.price{align-items:baseline;column-gap:var(--space-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.price__current{font-weight:var(--font-weight-semibold)}.price__original{color:var(--color-muted);font-size:.85em}.qty{border-radius:var(--radius-sm);background:var(--color-surface);outline:1px solid var(--color-border-strong);outline-offset:-1px;flex:none;align-items:center;display:inline-flex}.qty__button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.qty__button[aria-disabled=true]{color:var(--color-muted);opacity:.45;cursor:not-allowed}@media (hover:hover){.qty__button:not([aria-disabled=true]):hover{background:var(--color-brand-soft);color:var(--color-primary-dark)}}.qty__value{font-variant-numeric:tabular-nums;min-width:2rem;font-weight:var(--font-weight-semibold);text-align:center}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{gap:var(--space-md);border-bottom:1px solid var(--color-border);padding-block:var(--space-md);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.cart-line:first-child{padding-block-start:0}.cart-line__media{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-media-placeholder);overflow:hidden}.cart-line__media img{object-fit:cover;width:100%;height:100%}.cart-line__body{align-content:start;gap:var(--space-2xs);min-width:0;display:grid}.cart-line__head{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.cart-line__name{min-width:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.cart-line__name a{color:var(--color-text);text-decoration:none}@media (hover:hover){.cart-line__name a:hover{color:var(--color-primary-dark)}}.cart-line__options{color:var(--color-muted);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none}.cart-line__price{font-size:var(--font-size-sm)}.cart-line__controls{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.cart-line__remove{width:var(--control-height);height:var(--control-height);color:var(--color-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-.625rem -.625rem -.625rem 0;padding:0;display:inline-grid}@media (hover:hover){.cart-line__remove:hover{background:var(--color-brand-soft);color:var(--color-primary-dark)}}.cart-line__total{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);margin-inline-start:auto}.cart-title__count{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.cart-empty{color:var(--color-muted)}.cart-recs{border-top:1px solid var(--color-border);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.cart-lines+.cart-recs{border-top:0;margin-block-start:0}.cart-recs__title{color:var(--color-primary-dark);font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-block-end:var(--space-md)}.cart-recs__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.cart-rec{align-items:center;gap:var(--space-sm);grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid;position:relative}.cart-rec__media{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-media-placeholder);overflow:hidden}.cart-rec__media img{object-fit:cover;width:100%;height:100%}.cart-rec__body{gap:var(--space-2xs);min-width:0;display:grid}.cart-rec__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.cart-rec__name a{color:var(--color-text);text-decoration:none}.cart-rec__name a:after{content:"";position:absolute;inset:0}@media (hover:hover){.cart-rec__name a:hover{color:var(--color-primary-dark)}}.cart-rec__price{font-size:var(--font-size-sm)}.cart-rec__add{z-index:1;width:var(--control-height);height:var(--control-height);background:var(--color-primary-control);color:var(--color-on-primary);-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;display:inline-grid;position:relative}.cart-rec__add:hover{color:var(--color-on-primary)}.cart-rec__add:active{background:var(--color-primary-control-hover);transform:scale(.97)}@media (hover:hover){.cart-rec__add:hover{background:var(--color-primary-control-hover)}}@media (prefers-reduced-motion:reduce){.cart-rec__add:active{transform:none}}.cart-more{width:100%;margin-block-start:var(--space-lg)}.cart-footer{gap:var(--space-sm);width:100%;display:grid}.cart-footer__subtotal{justify-content:space-between;gap:var(--space-md);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);display:flex}.cart-footer__checkout{width:100%}.storefront-shell{--sf-sticky-header:8.125rem;flex-direction:column;min-height:100vh;display:flex}.storefront-shell>.layout-main{flex:1}.sf-announcement{background:var(--color-brand-deep);color:var(--color-on-brand);padding-block:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;white-space:nowrap;overflow:hidden}.sf-announcement__track{width:max-content;min-width:200%;animation:18s linear infinite sf-announcement-marquee;display:flex}.sf-announcement__track span{width:50%;min-width:100vw;padding-inline:var(--space-xl);text-align:center}@keyframes sf-announcement-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sf-announcement__track{width:auto;min-width:0;animation:none;display:block}.sf-announcement__track span:first-child{width:auto;min-width:0;padding-inline:var(--space-md);text-align:center;text-overflow:ellipsis;display:block;overflow:hidden}.sf-announcement__track span:last-child{display:none}}.sf-header{z-index:20;background:var(--color-brand-band);position:sticky;top:0}.sf-header__bar{align-items:center;gap:var(--space-lg);padding-block:var(--space-md);color:var(--color-on-brand);display:flex}.sf-brand{color:inherit;justify-items:center;text-decoration:none;display:grid}.sf-brand__logo{width:auto;height:clamp(2.25rem,1.4rem + 2.6vw,3.25rem);display:block}.sf-footer .sf-brand__logo{margin-block-end:var(--space-xs)}.sf-search-row{align-items:center;gap:var(--space-xs);flex:1;min-width:0;max-width:40rem;margin-inline:auto;display:flex}.sf-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.sf-search-row .sf-shop-now{border-radius:var(--radius-pill);padding-inline:var(--space-md);white-space:nowrap;flex:none;display:none}.sf-search input{width:100%;min-height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);padding-block:0;padding-inline:var(--space-lg) calc(var(--control-height) + var(--space-2xs));border:1px solid #0000}.sf-search input::placeholder{color:var(--color-muted);opacity:1}.sf-search__button{width:var(--control-height);border-radius:var(--radius-pill);color:var(--color-primary-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;inset-block:0;inset-inline-end:0}@media (hover:hover){.sf-search__button:hover{background:var(--color-brand-soft)}}.sf-search .sf-search__button:focus-visible{outline-color:var(--focus-color);outline-offset:-.1875rem}.sf-header__nav{border-top:1px solid var(--color-brand-rule);color:var(--color-on-brand)}.sf-nav{align-items:center;gap:var(--space-lg);display:flex}.sf-nav__list{align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.sf-nav__item{position:relative}.sf-nav__link,.sf-nav__trigger{min-height:var(--control-height);align-items:center;gap:var(--space-2xs);color:inherit;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.sf-nav__link:after,.sf-nav__trigger:after{border-radius:var(--radius-pill);content:"";width:100%;height:.125rem;transition:transform var(--transition-fast);background:currentColor;position:absolute;bottom:.35rem;left:0;transform:scaleX(0)}.sf-nav__link.is-active:after,.sf-nav__trigger[aria-expanded=true]:after{transform:scaleX(1)}@media (hover:hover){.sf-nav__link:hover:after,.sf-nav__trigger:hover:after{transform:scaleX(1)}}.sf-nav__panel{z-index:25;top:calc(100% + var(--space-xs));border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:max-content;min-width:15rem;max-width:20rem;color:var(--color-text);padding:var(--space-sm);box-shadow:var(--shadow-raised);position:absolute;left:50%;transform:translate(-50%)}.sf-actions{align-items:center;gap:var(--space-2xs);margin-inline-start:auto;display:flex}.sf-icon-button{width:var(--control-height);height:var(--control-height);color:inherit;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}@media (hover:hover){.sf-icon-button:hover{background:var(--color-brand-hover)}}.sf-cart__count{border-radius:var(--radius-pill);background:var(--color-on-brand);min-width:1.15rem;color:var(--color-primary-control);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;padding-inline:.3rem;line-height:1.15rem;position:absolute;top:.25rem;right:.1rem}.sf-menu-button{display:none}.sf-dm{align-items:center;gap:var(--space-xs);display:inline-flex}.sf-cat,.sf-cat__children{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.sf-cat__children{border-inline-start:1px solid var(--color-border);margin-inline-start:var(--space-md);padding-inline-start:var(--space-sm)}.sf-cat__children[hidden]{display:none}.sf-cat__row{align-items:center;gap:var(--space-2xs);display:flex}.sf-cat__link{border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-xs) var(--space-sm);flex:1;text-decoration:none}@media (hover:hover){.sf-cat__link:hover{background:var(--color-brand-soft);color:var(--color-primary-dark)}}.sf-cat__caret{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.sf-cat__caret svg{transition:transform var(--transition-fast)}.sf-cat__caret[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover){.sf-cat__caret:hover{background:var(--color-surface-subtle);color:var(--color-primary-dark)}}.sf-mobile-nav__list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.sf-mobile-nav__link,.sf-mobile-nav__trigger{width:100%;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-xs) var(--space-sm);font:inherit;font-weight:var(--font-weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.sf-mobile-nav__link.is-active{background:var(--color-brand-soft);color:var(--color-primary-dark)}.sf-mobile-nav__trigger svg{transition:transform var(--transition-fast)}.sf-mobile-nav__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.sf-mobile-nav__panel{margin-inline:var(--space-sm);border-inline-start:2px solid var(--color-border);padding:var(--space-xs) 0 var(--space-sm) var(--space-sm)}.sf-mobile-nav__panel[hidden]{display:none}.sf-mobile-nav__trigger[aria-expanded=true]{color:var(--color-primary-dark);box-shadow:inset 0 -2px 0 var(--color-primary)}.sf-mobile-nav__panel>.sf-cat>li+li{border-block-start:1px solid var(--color-border)}.sf-mobile-nav__panel .sf-cat__link{min-height:2.5rem;padding-inline:var(--space-xs);align-items:center;display:flex}.sf-mobile-nav__panel .sf-cat__children{border-inline-start-width:2px;margin-inline-start:var(--space-xs);padding-inline-start:var(--space-sm)}.sf-footer{background:var(--color-brand-band);color:var(--color-on-brand);padding-block:var(--space-xl) var(--space-lg)}.sf-header__bar :focus-visible,.sf-header__nav :focus-visible,.sf-footer :focus-visible{outline-color:var(--color-on-brand)}.sf-header__bar .sf-brand,.sf-header__bar .sf-brand:hover,.sf-nav .sf-nav__link,.sf-nav .sf-nav__link:hover,.sf-footer .sf-footer__list a,.sf-footer .sf-footer__list a:hover{color:inherit}.sf-footer__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.sf-footer__heading{color:inherit;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.sf-footer .text-muted{color:inherit}.sf-footer__list{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.sf-footer__list a{text-underline-offset:.2em;text-decoration:none}@media (hover:hover){.sf-footer__list a:hover{text-decoration:underline;text-decoration-thickness:.1em}}.sf-footer__bottom{border-top:1px solid var(--color-brand-rule);color:inherit;font-size:var(--font-size-sm);margin-block-start:var(--space-lg);padding-block-start:var(--space-md)}.dialog--drawer.sf-drawer{width:min(86vw,22rem)}@media (width>=48rem){.dialog--drawer.sf-drawer--cart{width:24rem}.sf-drawer--cart .dialog__body{scrollbar-gutter:stable}}.dialog--drawer.sf-drawer{transition:transform .22s cubic-bezier(.4, 0, 1, 1), overlay .22s allow-discrete, display .22s allow-discrete;transform:translate(100%)}.dialog--drawer.sf-drawer.dialog--left{transform:translate(-100%)}.dialog--drawer.sf-drawer[open]{transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(0)}@starting-style{.dialog--drawer.sf-drawer[open]{transform:translate(100%)}.dialog--drawer.sf-drawer.dialog--left[open]{transform:translate(-100%)}}.sf-drawer::backdrop{opacity:0;transition:opacity .22s ease, overlay .22s allow-discrete, display .22s allow-discrete}.sf-drawer[open]::backdrop{opacity:1;transition-duration:.3s}@starting-style{.sf-drawer[open]::backdrop{opacity:0}}html:has(.storefront-shell){scrollbar-gutter:stable}html:has(.sf-drawer[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.dialog--drawer.sf-drawer,.dialog--drawer.sf-drawer[open],.sf-drawer::backdrop{transition:none}}@media (width<=30rem){.dialog--drawer.sf-drawer .dialog__panel{border-inline-start:1px solid var(--color-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.dialog--drawer.sf-drawer.dialog--left .dialog__panel{border-inline-start:0;border-inline-end:1px solid var(--color-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0}}@media (width<=48rem){.sf-header__nav{display:none}.sf-header__bar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sf-menu-button{justify-self:start}.sf-header__bar .sf-actions{justify-self:end}.sf-search-row{order:3;grid-column:1/-1;max-width:none;margin-inline:0}.sf-search-row .sf-shop-now{display:inline-flex}.sf-menu-button{display:inline-grid}.sf-header__bar{gap:var(--space-sm);padding-block:var(--space-sm)}.sf-brand{justify-items:center;min-width:0}}.button.back-button{padding-inline:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.back-button svg{flex:none;transform:rotate(90deg)}.order-panel{align-content:start;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;padding:var(--space-lg);display:grid}.order-sheet{gap:var(--space-lg);width:min(100%,40rem);margin-inline:auto;display:grid}@media (width<=30rem){.order-panel{padding:var(--space-md)}}.order-reference{gap:var(--space-2xs);display:grid}.order-reference__row{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.order-reference h2:focus{outline:none}.order-reference__label{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block}.order-reference__number{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);letter-spacing:.04em;display:block}.order-reference__status{color:var(--color-muted);font-size:var(--font-size-sm)}@media (width<=30rem){.button.order-reference__copy{width:100%}}.order-lines{margin:0;padding:0;list-style:none}.order-line{align-items:start;gap:var(--space-sm);border-bottom:1px solid var(--color-border);padding-block:var(--space-md);grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.order-line:first-child{padding-block-start:0}.order-line__media{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-media-placeholder);overflow:hidden}.order-line__media img{object-fit:cover;width:100%;height:100%}.order-line__body{gap:var(--space-2xs);min-width:0;display:grid}.order-line__name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.order-line__options,.order-line__meta{color:var(--color-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.order-line__meta{align-items:baseline;gap:0 var(--space-xs);flex-wrap:wrap;display:flex}.order-line__unit{color:var(--color-text)}.order-line__total{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.order-facts,.order-totals{gap:var(--space-xs);margin:0;display:grid}.order-facts{border-top:1px solid var(--color-border);padding-block-start:var(--space-md)}.order-totals{margin-block-start:var(--space-md)}.order-facts>div,.order-totals>div{justify-content:space-between;align-items:baseline;gap:0 var(--space-md);flex-wrap:wrap;display:flex}.order-facts dt,.order-totals dt{color:var(--color-muted)}.order-facts dd,.order-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:end;margin:0}.order-totals__total{border-top:1px solid var(--color-border);font-weight:var(--font-weight-semibold);padding-block-start:var(--space-sm)}.order-totals__total dt{color:var(--color-text)}.signature-heading{color:var(--color-signature);font-family:var(--font-signature-line);font-weight:var(--font-weight-medium);line-height:1.2}.signature-heading--page{font-size:var(--font-size-2xl)}.signature-heading__kd{vertical-align:-.22em;width:auto;height:1.2em;display:inline-block}.checkout{gap:var(--space-lg);display:grid}.checkout h1:focus{outline:none}.checkout__heading{justify-items:start;gap:var(--space-xs);display:grid}.checkout__layout,.checkout__form{gap:var(--space-xl);display:grid}.checkout-section{gap:var(--space-md);border:0;border-top:1px solid var(--color-border);min-width:0;padding:var(--space-lg) 0 0;margin:0;display:grid}.checkout-fields{gap:var(--space-md);display:grid}.checkout-fields>.field{align-content:start}@media (width>=40rem){.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-fields>:nth-child(n+5){grid-column:1/-1}}.checkout-zones{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.checkout-zones>legend{float:left;width:100%;margin-block-end:var(--space-xs);padding:0}.checkout-zones__options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.checkout-zone{align-items:center;gap:.125rem var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3.5rem;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);grid-template-columns:auto minmax(0,1fr);display:grid}.checkout-zone input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary-control);cursor:pointer;grid-row:span 2;margin:0}.checkout-zone__name{font-weight:var(--font-weight-medium)}.checkout-zone__fee{color:var(--color-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.checkout-zone:has(input:checked){border-color:var(--color-primary-control);background:var(--color-brand-soft)}.checkout-zone:has(input:checked) .checkout-zone__name{font-weight:var(--font-weight-semibold)}.checkout-zone:has(input[aria-invalid=true]){border-color:var(--color-error)}@media (hover:hover){.checkout-zone:not(:has(input:checked)):hover{border-color:var(--color-primary);background:var(--color-brand-soft)}}.checkout-payment{gap:var(--space-2xs);border-top:1px solid var(--color-border);padding-block-start:var(--space-md);display:grid}.checkout-payment .type-title{margin-block-end:var(--space-2xs)}.checkout-payment__method{font-weight:var(--font-weight-semibold)}.checkout-payment__note{color:var(--color-muted);font-size:var(--font-size-sm)}.button.checkout__place{width:100%}.confirmation__intro{justify-items:center;gap:var(--space-xs);text-align:center;display:grid}.confirmation h1{overflow-wrap:anywhere;text-wrap:balance}.confirmation__success{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.success-check{width:4rem;height:4rem;fill:none;stroke:var(--color-success);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;margin-block-end:var(--space-2xs)}.success-check circle{fill:var(--color-success-soft);stroke-dasharray:151;stroke-dashoffset:151px;animation:.64s ease-out forwards success-ring}.success-check path{stroke-dasharray:33;stroke-dashoffset:33px;animation:.64s ease-out forwards success-tick}@keyframes success-ring{0%{fill-opacity:0}60%,to{fill-opacity:1;stroke-dashoffset:0}}@keyframes success-tick{0%,50%{stroke-dashoffset:33px}to{stroke-dashoffset:0}}.confirmation__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=30rem){.checkout__layout{gap:var(--space-lg)}.checkout__panel .cart-line{gap:var(--space-sm);grid-template-columns:3.5rem minmax(0,1fr)}.button.checkout__place{margin-block-start:var(--space-xs)}.confirmation__actions .button{flex:100%}}@media (width>=64rem){.checkout__layout{align-items:start;column-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,24rem)}}.product-card{gap:var(--space-sm);grid-template-rows:auto 1fr auto;height:100%;display:grid;container:product-card/inline-size}.product-card__add{z-index:1;justify-self:start;position:relative}.product-card__media{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-media-placeholder);overflow:hidden}.product-card__media:empty{outline:1px solid var(--color-media-placeholder-line);outline-offset:calc(-1 * var(--space-xs))}.product-card .product-card__skeleton-price{width:40%}.product-card .product-card__skeleton-add{width:7.5rem;height:var(--control-height)}.product-card__media img{object-fit:cover;width:100%;height:100%}.product-card__body{gap:var(--space-2xs);flex-direction:column;display:flex}@container product-card (width>=12.5rem){.product-card__body{justify-content:space-between;align-items:baseline;column-gap:var(--space-sm);flex-flow:wrap}.product-card__brand,.product-card__stock{flex-basis:100%}.product-card__name{flex:1 1 0;min-width:0}.product-card__price{flex:none}}.product-card__brand{color:var(--color-muted);font-size:var(--font-size-sm);order:-1}.product-card__name{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.35}.product-card__price{align-items:baseline;column-gap:var(--space-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.product-card__current{font-weight:var(--font-weight-semibold)}.product-card__original{color:var(--color-muted);font-size:var(--font-size-sm)}.product-card__stock{color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.product-card__badge{top:var(--space-sm);left:var(--space-sm);pointer-events:none;position:absolute}.product-card__link{color:inherit;text-decoration:none}.product-card__link:after{inset:calc(-1 * var(--space-xs));border-radius:calc(var(--radius-sm) + var(--space-xs));content:"";position:absolute}.product-card__link:focus-visible{outline:none}.product-card:has(.product-card__link:focus-visible):before{opacity:1;outline:.1875rem solid var(--focus-color);outline-offset:-.1875rem}@media (hover:hover){.product-card:hover:before{opacity:1}.product-card:hover .product-card__link{color:var(--color-primary-dark)}}.home{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.home-section__header h2{text-wrap:balance;font-size:clamp(1.75rem,1.4rem + 1.1vw,2.25rem)}.home-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.home-section__actions .home-view-all{padding-inline:var(--space-md);font-size:var(--font-size-sm)}.home-section__actions{align-items:center;gap:var(--space-md);display:flex}.home-products{--rail-gap:var(--space-md);grid-auto-columns:calc((100% - var(--rail-gap)) / 1.4);gap:var(--rail-gap);margin:calc(-1 * var(--space-xs));padding:var(--space-xs) var(--space-xs) var(--space-md);scroll-padding-inline:var(--space-xs);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.home-products>li{scroll-snap-align:start}.home-products:focus-visible{outline-offset:-.1875rem}.home-brands-section{padding-block:clamp(2rem,3.5vw,3.5rem)}.home-brands__title{width:fit-content;font-family:var(--font-heading);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-tight);text-align:center;text-transform:uppercase;margin:0 auto clamp(1.25rem,2.5vw,2rem);padding-bottom:.7rem;position:relative}.home-brands__title:after{background:var(--color-primary-dark);content:"";width:44px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-brands{--brand-logo-height:36px;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.home-brands.is-compact-row{flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,4vw,3.5rem);display:flex}.home-brand{min-height:44px;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);text-align:center;place-items:center;text-decoration:none;display:grid}.home-brand img{width:auto;max-width:min(100%, calc(var(--brand-logo-height) * 4));height:var(--brand-logo-height);object-fit:contain;mix-blend-mode:multiply}.home-brand__placeholder{font-family:var(--font-heading);font-size:calc(var(--brand-logo-height) * .55);line-height:var(--brand-logo-height);white-space:nowrap}@media (hover:hover){.home-brand:hover img,.home-brand:hover .home-brand__placeholder{opacity:.72}}.home-cats{justify-content:start;gap:var(--space-md);margin:calc(-1 * var(--space-xs));padding:var(--space-xs) var(--space-xs) var(--space-md);scroll-padding-inline:var(--space-xs);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;grid-auto-columns:min(72%,16rem);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.home-cats>li{scroll-snap-align:start;display:grid}.home-cat{align-content:start;gap:var(--space-sm);color:var(--color-text);text-decoration:none;display:grid}.home-cat:focus-visible{outline:none}.home-cat:focus-visible:before{opacity:1;outline:.1875rem solid var(--focus-color);outline-offset:-.1875rem}.home-cat__media{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-media-placeholder);display:block;overflow:hidden}.home-cat__media:empty{outline:1px solid var(--color-media-placeholder-line);outline-offset:calc(-1 * var(--space-xs))}.home-cat__media img{object-fit:cover;width:100%;height:100%}.home-cat__name{font-family:var(--font-heading);font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}@media (hover:hover){.home-cat:hover:before{opacity:1}.home-cat:hover .home-cat__name{color:var(--color-primary-dark)}}.home-rail__arrows{gap:var(--space-xs);display:none}.home-rail__arrow{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.home-rail__arrow[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media (hover:hover){.home-rail__arrow:not([aria-disabled=true]):hover{border-color:var(--color-primary);background:var(--color-brand-soft)}}@media (width>=48rem){.home-cats{grid-auto-columns:17.5rem}.home-products{grid-auto-columns:calc((100% - 2 * var(--rail-gap)) / 3)}.home-rail__arrows--tablet{display:flex}}@media (width>=64rem){.home-cats{grid-auto-columns:21rem}.home-products{--rail-gap:var(--space-lg);grid-auto-columns:calc((100% - 3 * var(--rail-gap)) / 4)}.home-rail__arrows{display:flex}}@media (width>=48rem){.home{gap:var(--space-2xl);padding-block-end:var(--space-lg)}.home-brands{--brand-logo-height:42px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem)}}@media (width>=64rem){.home-brands{--brand-logo-height:48px;grid-template-columns:repeat(5,minmax(0,1fr))}}.home .home-skeleton-title{width:12rem;height:var(--control-height)}.option-group{border:0;min-width:0;margin:0;padding:0}.option-group__legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-sm);padding:0}.option-group__chosen{color:var(--color-muted);font-weight:var(--font-weight-regular)}.option-group.is-missing .option-group__legend{color:var(--color-error)}.option-group__values{gap:var(--space-xs);flex-wrap:wrap;display:flex}.option-chip{min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding-inline:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.option-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.option-chip:has(input:focus-visible){outline:.1875rem solid var(--focus-color);outline-offset:.125rem}@media (hover:hover){.option-chip:not(.is-soldout):not(:has(input:checked)):hover{border-color:var(--color-primary);background:var(--color-brand-soft)}}.option-chip:has(input:checked){border-color:var(--color-primary-control);background:var(--color-primary-control);color:var(--color-on-primary);font-weight:var(--font-weight-semibold)}.option-chip.is-unavailable{color:var(--color-muted);border-style:dashed}.option-chip.is-unavailable .option-chip__text,.option-chip.is-soldout .option-chip__text{text-decoration:line-through}.option-chip.is-unavailable:has(input:checked){border-color:var(--color-primary-control);background:var(--color-brand-soft);color:var(--color-primary-dark)}.option-chip.is-soldout{opacity:.45;cursor:not-allowed}.option-message{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pdp{gap:var(--space-lg);display:grid}.pdp-top{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.pdp-crumbs{flex:16rem;min-width:0}.pdp-crumbs ol{align-items:center;gap:0 var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pdp-crumbs li{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.pdp-crumbs li+li:before{color:var(--color-border-strong);content:"/"}.pdp-crumbs a{min-height:1.75rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.pdp-crumbs a:hover{color:var(--color-primary-dark);text-underline-offset:.18em;text-decoration:underline}}.pdp-crumbs [aria-current]{color:var(--color-text);overflow-wrap:anywhere}.pdp-layout{gap:var(--space-xl);display:grid}.pdp-gallery{gap:var(--space-sm);width:100%;max-width:28rem;display:grid}.pdp-gallery__main{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-media-placeholder);overflow:hidden}.pdp-gallery__main:empty{outline:1px solid var(--color-media-placeholder-line);outline-offset:calc(-1 * var(--space-sm))}.pdp-gallery__main img,.pdp-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.pdp-gallery__thumbs{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.pdp-gallery__thumbs button{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-media-placeholder);cursor:pointer;border:1px solid #0000;width:4.5rem;padding:0;display:block;overflow:hidden}.pdp-gallery__thumbs button[aria-pressed=true]{border-color:var(--color-primary-control);box-shadow:inset 0 0 0 1px var(--color-primary-control)}.pdp-info{align-content:start;gap:var(--space-lg);display:grid}.pdp-heading{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.pdp-title{--pdp-name-size:clamp(1.875rem, 1.4rem + 1.6vw, 2.75rem);--pdp-badge-height:1.25rem;align-items:flex-start;gap:var(--space-sm);display:flex}.pdp-title .badge{height:var(--pdp-badge-height);letter-spacing:.01em;flex:none;margin-block-start:calc((var(--pdp-name-size) * 1.15 - var(--pdp-badge-height)) / 2);padding:0 .5rem;font-size:.6875rem;line-height:1}.pdp-brand{font-size:var(--font-size-sm);order:-1}.pdp-brand a{color:var(--color-muted);text-decoration:none}@media (hover:hover){.pdp-brand a:hover{color:var(--color-primary-dark);text-underline-offset:.18em;text-decoration:underline}}.pdp-name{min-width:0;font-size:var(--pdp-name-size);overflow-wrap:anywhere;text-wrap:pretty}.pdp-description{max-width:65ch;color:var(--color-muted);line-height:var(--line-height-relaxed);white-space:pre-line;margin-block-start:var(--space-xs)}.pdp-price{font-size:var(--font-size-xl)}.pdp-stock{color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pdp-form{gap:var(--space-lg);display:grid}.pdp-buy{align-items:stretch;gap:var(--space-sm);display:flex}.pdp-add{flex:1;min-width:0}.pdp-missing{max-width:var(--text-width);justify-items:start;gap:var(--space-md);display:grid}@media (width>=48rem){.pdp-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pdp-gallery{max-width:24.5rem}}@media (width>=64rem){.pdp{width:min(100%,58.5rem);margin-inline:auto}.pdp-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,24.5rem) minmax(0,1fr)}}.pdp .pdp-skeleton-short{width:6rem}.pdp .pdp-skeleton-name{width:min(100%,20rem);height:2.75rem}.pdp .pdp-skeleton-price{width:5rem;height:1.75rem}.pdp .pdp-skeleton-buy{width:100%;height:var(--control-height)}.shop{gap:var(--space-xl);display:grid}.shop-masthead{justify-content:center;display:flex}.shop-signature{color:var(--color-signature);font-family:var(--font-signature-line);font-size:clamp(1.75rem,1.3rem + 1.75vw,2.625rem);font-weight:var(--font-weight-medium);text-align:center;line-height:1.2}.shop-signature__kd{vertical-align:-.22em;width:auto;height:1.2em;margin-inline-start:.08em;display:inline-block}@media (width<=47.9375rem){.shop{gap:var(--space-lg)}}.shop-results{overflow-anchor:none}.shop-layout{gap:var(--space-xl);display:grid}.shop-sidebar{display:none}.shop-sidebar__head{min-height:calc(var(--control-height) + var(--space-sm) + 1px);justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border);padding-block-end:var(--space-sm);display:flex}.shop-sidebar__head h2{font-family:var(--font-ui);font-size:var(--font-size-lg)}.shop-sidebar__head .shop-clear{padding-inline:var(--space-sm);font-size:var(--font-size-sm)}.shop-filters{gap:var(--space-lg);display:grid}.shop-filter{border:0;min-width:0;margin:0;padding:0}.shop-filter legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2xs);padding:0}.shop-options{margin:0;padding:0;list-style:none}.shop-options .shop-options{border-inline-start:1px solid var(--color-border);margin-inline-start:var(--space-sm);padding-inline-start:var(--space-xs)}.shop-option{min-height:var(--control-height);border-radius:var(--radius-sm);padding-inline:var(--space-sm);cursor:pointer;align-items:center;display:flex;position:relative}.shop-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.shop-option:has(input:focus-visible){outline:.1875rem solid var(--focus-color);outline-offset:-.1875rem}.shop-option:has(input:checked){color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.shop-option:has(input:checked):before{border-radius:var(--radius-pill);background:var(--color-primary-control);content:"";width:.1875rem;position:absolute;inset-block:.625rem;inset-inline-start:0}@media (hover:hover){.shop-option:hover{color:var(--color-primary-dark);text-underline-offset:.2em;text-decoration:underline}}.shop-toolbar{scroll-margin-top:calc(var(--sf-sticky-header) + var(--space-md));justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin-block-end:var(--space-lg);padding-block-end:var(--space-sm);display:flex}.shop-count{color:var(--color-muted);font-size:var(--font-size-sm)}.shop-count__query{color:var(--color-text);font-weight:var(--font-weight-semibold)}.shop-toolbar__controls{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.shop-sort{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.shop-sort .field__control{width:auto;min-width:10.75rem;font-weight:var(--font-weight-regular)}.shop-grid{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.shop-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start}.shop-sidebar{gap:var(--space-md);display:grid}.shop-toolbar .shop-filters-button{display:none}.shop-grid{column-gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-filter:disabled .shop-option{opacity:.55;cursor:default}.track{gap:var(--space-lg);display:grid}.track__heading{justify-items:center;gap:var(--space-xs);text-align:center;display:grid}.track__form{width:min(100%,30rem);margin-inline:auto}.button.track__submit{width:100%}.track__notice{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.track-result__actions{justify-content:center;display:flex}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/cormorant-garamond-latin-ext-ltf1AbuM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/cormorant-garamond-latin-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dancing-script-latin-ext-DwO33GHY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dancing-script-latin-C3T38yDr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/parisienne-latin-ext-Dztwpsbx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/parisienne-latin-21gANpEP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand:#7e4a53;--color-brand-deep:#6a3e46;--color-brand-soft:#f5e6e9;--color-primary:var(--color-brand);--color-primary-dark:var(--color-brand);--color-primary-control:var(--color-brand);--color-primary-control-hover:var(--color-brand-deep);--color-on-primary:#fff;--color-brand-band:var(--color-brand);--color-on-brand:#fff;--color-brand-rule:#ffffff3d;--color-brand-hover:#ffffff29;--color-background:#f7ecea;--color-surface:#fff9f8;--color-surface-subtle:#f1dfdc;--color-text:#302c2a;--color-muted:#6b5b58;--color-border:#dabfba;--color-border-strong:#9e6e77;--color-scrim:#4a322f7a;--color-media-placeholder:#e6dcd8;--color-signature:var(--color-brand);--color-media-placeholder-line:#302c2a29;--color-error:#a13e45;--color-error-soft:#faecee;--color-warning:#a84f3f;--color-warning-soft:#faeee9;--color-success:#2f6f4e;--color-success-soft:#ebf5ef;--color-best-seller:#b23848;--color-best-seller-soft:#fae9ec;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-signature:"Parisienne", "Brush Script MT", cursive;--font-signature-line:"Dancing Script", "Brush Script MT", cursive;--font-ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:clamp(2rem, 5vw, 3.5rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius-sm:.375rem;--radius:.75rem;--radius-lg:1rem;--radius-pill:999px;--shadow-raised:0 .75rem 2rem #4a322f1a;--shadow-overlay:0 1.5rem 4rem #4a322f33;--content-width:72rem;--text-width:42rem;--narrow-width:32rem;--control-height:2.75rem;--focus-color:var(--color-brand);--focus-ring:0 0 0 .2rem #7e4a5359;--transition-fast:.15s ease;--transition-normal:.22s ease}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}button,input,select,textarea{font:inherit}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:var(--color-primary-dark);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-primary-control-hover)}:focus-visible{outline:.1875rem solid var(--focus-color);outline-offset:.1875rem}::selection{background:var(--color-brand-soft);color:var(--color-text)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.skip-link{z-index:40;top:var(--space-xs);left:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-dark);padding:var(--space-xs) var(--space-md);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-raised);transition:transform var(--transition-fast);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.skip-link:not(:focus-visible){clip-path:inset(50%)}#root,.app-shell{min-height:100vh}.brand-signature{color:var(--color-primary);font-family:var(--font-signature);font-size:1.1rem}.eyebrow{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.layout-main{padding-block:var(--space-xl)}.page{max-width:var(--text-width)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.stack>*+*{margin-block-start:var(--space-md)}.cluster{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.surface{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-xl)}.tile-surface{isolation:isolate;position:relative}.tile-surface:before{z-index:-1;inset:calc(-1 * var(--space-xs));border:1px solid var(--color-border);border-radius:calc(var(--radius-sm) + var(--space-xs));background:var(--color-surface);content:"";opacity:0;transition:opacity var(--transition-fast);position:absolute}.type-title{font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.text-muted{color:var(--color-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=30rem){.container{width:min(100% - 1.25rem, var(--content-width))}.surface{padding:var(--space-lg)}}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;padding:.625rem 1rem;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary-control);color:var(--color-on-primary)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--danger{background:var(--color-error);color:#fff}.button--compact{padding-inline:var(--space-sm);font-size:var(--font-size-sm);-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.button--compact:active{transform:scale(.97)}.button--compact.button--primary:active{background:var(--color-primary-control-hover)}@media (prefers-reduced-motion:reduce){.button--compact:active{transform:none}}.button--primary:hover{color:var(--color-on-primary)}.button--secondary:hover{color:var(--color-text)}.button--danger:hover{color:#fff}.button:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.button--primary:not(:disabled):hover{background:var(--color-primary-control-hover)}.button--secondary:not(:disabled):hover{border-color:var(--color-primary);background:var(--color-brand-soft)}.button--danger:not(:disabled):hover{background:#853239}}.field{gap:var(--space-xs);display:grid}.field__label,.check-control__label,.toggle__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.field__control{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .75rem}.field__control:hover:not(:disabled){border-color:var(--color-primary)}.field__control:focus-visible{border-color:var(--focus-color);box-shadow:var(--focus-ring);outline:none}.field__control[aria-invalid=true]{border-color:var(--color-error)}.field__control:disabled{background-color:var(--color-surface-subtle);color:var(--color-muted);cursor:not-allowed}.field__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%237e4a53' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--space-sm) center;cursor:pointer;background-repeat:no-repeat;background-size:1rem;padding-inline-end:calc(var(--space-sm) + 1rem + var(--space-xs))}.field__select option{background-color:var(--color-surface);color:var(--color-text)}@supports (appearance:base-select){.field__select{appearance:base-select}.field__select::picker(select){appearance:base-select}.field__select::picker-icon{display:none}.field__select::picker(select){margin-block:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-2xs);box-shadow:var(--shadow-raised)}.field__select option{min-height:var(--control-height);align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding-inline:var(--space-sm);cursor:pointer;display:flex}.field__select option:hover,.field__select option:focus-visible{background-color:var(--color-brand-soft);color:var(--color-primary-dark)}.field__select option:focus-visible{outline:.125rem solid var(--focus-color);outline-offset:-.125rem}.field__select option:checked{font-weight:var(--font-weight-semibold)}.field__select option::checkmark{color:var(--color-primary-control)}}.field__phone{gap:var(--space-xs);display:flex}.field__phone-code{flex:none;width:5.5rem;position:relative}.field__phone-select{color:#0000;white-space:nowrap;overflow:hidden}.field__phone-dial{color:var(--color-text);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-start:.75rem}.field__phone-number{flex:1 1 0;min-width:0}@supports (appearance:base-select){.field__phone-select::picker(select){max-height:60vh;overflow-y:auto}}.field__textarea{resize:none;min-height:6rem;max-height:20rem}.field__optional{color:var(--color-muted);font-weight:var(--font-weight-regular)}.field__message,.check-control__description,.toggle__description{color:var(--color-muted);font-size:var(--font-size-sm);display:block}.field__message--error{color:var(--color-error)}.check-control,.toggle{align-items:flex-start;gap:var(--space-sm);display:inline-flex}.check-control input,.check-control label,.toggle label{cursor:pointer}.check-control input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary-control);flex:none;margin:.18rem 0 0}:is(.check-control:has(input:disabled),.toggle:has(input:disabled)){opacity:.6}:is(.check-control:has(input:disabled) input,.check-control:has(input:disabled) label,.toggle:has(input:disabled) label){cursor:not-allowed}.toggle{align-items:center}.toggle__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toggle__track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:2.75rem;height:1.5rem;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:none;align-items:center;padding:.125rem;display:inline-flex}.toggle__thumb{background:var(--color-muted);width:1.125rem;height:1.125rem;transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:50%}.toggle__input:checked+.toggle__track{border-color:var(--color-primary-control);background:var(--color-primary-control)}.toggle__input:checked+.toggle__track .toggle__thumb{background:var(--color-on-primary);transform:translate(1.25rem)}.toggle__input:focus-visible+.toggle__track{box-shadow:var(--focus-ring);outline:none}.badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid #0000;align-items:center;padding:.2rem .625rem;line-height:1.3;display:inline-flex}.badge--neutral{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.badge--brand{background:var(--color-brand-soft);color:var(--color-primary-dark)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--error{background:var(--color-error-soft);color:var(--color-error)}.badge--best-seller{background:var(--color-best-seller-soft);color:var(--color-best-seller)}.dialog{max-width:none;max-height:none;color:var(--color-text);background:0 0;border:0;padding:0}.dialog::backdrop{background:var(--color-scrim)}.dialog--modal{opacity:0;width:min(100% - 2rem,36rem);transition:opacity .16s ease-in, transform .16s ease-in, overlay .16s allow-discrete, display .16s allow-discrete;transform:translateY(.5rem)scale(.98)}.dialog--modal[open]{opacity:1;transition-duration:.22s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:none}@starting-style{.dialog--modal[open]{opacity:0;transform:translateY(.5rem)scale(.98)}}.dialog--modal::backdrop{opacity:0;transition:opacity .16s ease, overlay .16s allow-discrete, display .16s allow-discrete}.dialog--modal[open]::backdrop{opacity:1;transition-duration:.22s}@starting-style{.dialog--modal[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.dialog--modal,.dialog--modal[open]{transition:none;transform:none}.dialog--modal::backdrop{transition:none}}.dialog--drawer{width:min(100%,26rem);height:100dvh;margin:0 0 0 auto}.dialog__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:min(85dvh,46rem);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.dialog--drawer .dialog__panel{border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-block:0;border-inline-end:0;height:100%;max-height:none}.dialog--drawer.dialog--left{margin:0 auto 0 0}.dialog--drawer.dialog--left .dialog__panel{border-inline-start:0;border-inline-end:1px solid var(--color-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.dialog__header,.dialog__actions{align-items:center;gap:var(--space-sm);padding:var(--space-lg);display:flex}.dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between}.dialog__header h2{font-family:var(--font-ui)}.dialog__close,.toast__close{width:var(--control-height);height:var(--control-height);color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:inline-grid}.dialog__close:hover,.toast__close:hover{background:var(--color-surface-subtle)}.dialog__body{padding:var(--space-lg);position:relative;overflow-y:auto}.dialog__actions{border-top:1px solid var(--color-border);justify-content:flex-end}.toast{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border:1px solid var(--color-border);border-inline-start:.25rem solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);width:min(100%,28rem);padding:var(--space-md);box-shadow:var(--shadow-raised);display:flex}.toast--success{border-inline-start-color:var(--color-success)}.toast--warning{border-inline-start-color:var(--color-warning)}.toast--error{border-inline-start-color:var(--color-error)}.toast__close{width:2rem;height:2rem;font-size:1.25rem}.empty-state{max-width:var(--narrow-width);justify-items:start;gap:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius);padding:var(--space-xl);display:grid}.empty-state h2{font-family:var(--font-ui)}.empty-state p{color:var(--color-muted)}.loading-indicator{align-items:center;gap:var(--space-sm);color:var(--color-muted);display:inline-flex}.loading-indicator__mark{border:.15rem solid var(--color-border);border-top-color:var(--color-primary-control);border-radius:50%;width:1.125rem;height:1.125rem;animation:.7s linear infinite spin}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-subtle);animation:1.4s ease-in-out infinite alternate skeleton-pulse;display:block}.skeleton--text{width:min(100%,24rem);height:1rem}.skeleton--block{width:min(100%,24rem);height:8rem}.skeleton--fill{border-radius:0;width:100%;height:100%}.retry-notice{box-shadow:none;align-items:center}.skeleton--circle{border-radius:50%;width:3rem;height:3rem}.pagination{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.component-preview{padding-block:var(--space-xl) var(--space-2xl)}.component-preview__intro{max-width:var(--text-width)}.component-preview__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.component-preview__section{align-content:start;gap:var(--space-lg);border-top:1px solid var(--color-border);padding-top:var(--space-lg);display:grid}.component-preview__section h2{font-family:var(--font-ui)}.component-preview__skeletons{gap:var(--space-sm);display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{to{background:var(--color-border)}}@media (width<=48rem){.component-preview__grid{grid-template-columns:1fr}}@media (width<=30rem){.dialog--modal{width:calc(100% - 1rem)}.dialog--drawer{width:100%}.dialog--drawer .dialog__panel{border-inline-start:0;border-radius:0}.dialog--drawer.dialog--left .dialog__panel{border-inline-end:0}.dialog__header,.dialog__body,.dialog__actions{padding:var(--space-md)}.dialog__actions{flex-direction:column-reverse;align-items:stretch}.pagination{justify-content:space-between}.pagination>span{text-align:center;order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.loading-indicator__mark,.skeleton{animation:none}}
