@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-B2YTLo9r.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-DVCj-rhG.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--gray-50: #fafafa;--gray-100: #f6f6f8;--gray-200: #e8e8e8;--gray-300: #cccccc;--gray-400: #888888;--gray-500: #696969;--gray-600: #555555;--gray-700: #444444;--gray-800: #333333;--gray-900: #222222;--color-ink: #222222;--color-primary: var(--color-ink);--color-primary-soft: #eef8fa;--color-navy: #222222;--color-accent: #147d8d;--color-announcement: #e91661;--color-hero: #edf7f8;--color-sale-badge: #c94706;--color-image-shade: rgba(0, 0, 0, .5);--color-bg: #ffffff;--color-bg-soft: #ffffff;--color-bg-muted: var(--gray-100);--color-text: var(--gray-900);--color-warm: #eee9e0;--color-media: #f4f4f4;--color-overlay-surface: rgba(255, 255, 255, .96);--color-sale: #c93838;--color-sale-soft: #f5eae4;--color-muted: var(--gray-500);--color-faint: #767676;--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-surface: var(--color-bg);--color-success: #3f7055;--color-warning: #d97706;--color-error: #dc2626;--color-error-strong: #b91c1c;--color-info: var(--color-ink);--color-ink-hover: #444444;--color-focus-ring: rgba(20, 125, 141, .16);--color-error-ring: rgba(220, 38, 38, .18);--color-error-soft: #fff3f3;--color-success-soft: #edf6f0;--color-warning-soft: #fff7e6;--color-info-soft: #eef6f8;--color-error-border: #edc6c6;--wami-primary: var(--color-ink);--wami-text: var(--color-text);--wami-muted: var(--color-muted);--wami-border: var(--color-border);--wami-bg: var(--color-bg);--wami-bg-soft: var(--color-bg-soft);--font-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-heading: "Poppins", var(--font-sans);--text-h1: 2.25rem;--text-h2: 1.5rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-h5: 1.125rem;--text-h6: 1rem;--text-body-lg: 1rem;--text-body: .875rem;--text-small: .8125rem;--text-caption: .75rem;--text-button: .8125rem;--control-height: 48px;--control-font-size: 16px;--grid-row-gap: 28px;--grid-column-gap: 30px;--panel-padding: 28px;--reading-width: 760px;--section-space: 64px;--color-on-primary: #ffffff;--color-scrim: rgba(36, 43, 41, .4);--color-hero-wash: rgba(244, 241, 234, .88);--color-hero-wash-clear: rgba(244, 241, 234, .25);--shadow-sticky: 0 -3px 16px rgba(36, 43, 41, .03);--fs-h1: var(--text-h1);--fs-h2: var(--text-h2);--fs-h3: var(--text-h3);--fs-h4: var(--text-h4);--fs-h5: var(--text-h5);--fs-h6: var(--text-h6);--fs-body-lg: var(--text-body-lg);--fs-body: var(--text-body);--fs-small: var(--text-small);--fs-caption: var(--text-caption);--fs-xsmall: var(--text-caption);--fs-button: var(--text-button);--fs-micro: .625rem;--fs-eyebrow: .6875rem;--fs-note: .875rem;--fs-section: 1.5rem;--fs-brand: 1.625rem;--fs-brand-mobile: 1.4375rem;--fs-hero: clamp(2.25rem, 4vw, 3.375rem);--fs-hero-mobile: 2.125rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 600;--fw-brand: 650;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-reading: 1.85;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .01em;--tracking-wider: .04em;--tracking-eyebrow: .16em;--heading-rule-width: 48px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 600;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 0;--radius-lg: 6px;--radius-full: 9999px;--radius-button: var(--radius-full);--shadow-sm: 0 2px 8px rgba(36, 43, 41, .03);--shadow-md: 0 8px 24px rgba(36, 43, 41, .06);--shadow-lg: 0 20px 70px rgba(36, 43, 41, .12);--shadow-menu-color: rgba(36, 43, 41, .08);--shadow-sticky-color: rgba(36, 43, 41, .03);--color-hero-wash-mid: rgba(244, 241, 234, .7);--border-w: 1px;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .25s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--z-header: 100;--z-overlay: 900;--z-drawer: 1000;--z-modal: 1050;--z-toast: 1100;--container-max: 1170px;--container-padding: 15px;--container-wide: 1320px;--container-xwide: 1440px}@media (max-width: 760px){:root{--text-h1: 1.875rem;--text-h2: 1.625rem}}@media (max-width: 600px){:root{--grid-row-gap: 28px;--grid-column-gap: 14px;--section-space: 48px;--panel-padding: 24px}}html:has(dialog[open]){overflow:hidden}html{scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-snug)}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h4{font-size:var(--text-h4);font-weight:var(--weight-semibold)}h5{font-size:var(--text-h5);font-weight:var(--weight-semibold)}h6{font-size:var(--text-h6);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}p{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}ul,ol{margin:0;padding:0}code,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--gray-200);color:var(--color-text)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--s-4)}.muted{color:var(--color-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link{color:var(--color-text);text-decoration:none;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease)}.link:hover{color:var(--color-ink);text-decoration:underline}button.link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.link-danger{color:var(--color-error)}.link-danger:hover{color:var(--color-error-strong)}.field-label{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text)}.field-row{display:flex;gap:var(--s-3)}.field-row>.field-label{flex:1;min-width:0}.check-row{display:flex;flex-direction:row;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--color-text)}.form-muted{color:var(--color-muted);font-size:var(--fs-small)}.form-error{color:var(--color-error);font-size:var(--fs-small)}.form-ok{color:var(--color-success);font-size:var(--fs-small)}.page-title{font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--s-6)}@media (max-width: 760px){.container{padding:0 var(--s-4)}input,select,textarea{font-size:var(--fs-body-lg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.back-link{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-muted);text-decoration:none;margin-bottom:var(--s-4);transition:color var(--dur-base) var(--ease)}.back-link:hover{color:var(--color-text)}.form-stack{display:flex;flex-direction:column;gap:var(--s-4)}.form-foot{margin-top:var(--s-5)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-base) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease)}.slide-enter-from,.slide-leave-to{transform:translate(100%);opacity:0}.field-row>.field{flex:1;min-width:0}:where([data-ui-password]) .password-input__control{position:relative}:where([data-ui-password]) .sf-control{padding-right:48px}:where([data-ui-password]) .password-input__control>button{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:transparent;color:var(--color-muted);display:grid;place-items:center;border-radius:var(--radius-sm)}:where([data-ui-password]) .password-input__control>button:hover{color:var(--color-text);background:var(--color-bg-muted)}:where([data-ui-password]) .password-input__hint{display:block;margin-top:6px;font-size:var(--fs-caption);color:var(--color-muted)}:where([data-ui-variant-selector]) .option{margin-bottom:var(--s-4)}:where([data-ui-variant-selector]) .option__label{display:block;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);margin-bottom:var(--s-2)}:where([data-ui-variant-selector]) .option__values{display:flex;flex-wrap:wrap;gap:var(--s-2)}:where([data-ui-variant-selector]) .value-chip{min-width:2.75rem;padding:var(--s-2) var(--s-3);border:1px solid var(--color-border-strong);background-color:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}:where([data-ui-variant-selector]) .value-chip:hover:not(.value-chip--unavailable){border-color:var(--color-ink)}:where([data-ui-variant-selector]) .value-chip--selected{border-color:var(--color-ink);background-color:var(--color-ink);color:var(--color-on-primary)}:where([data-ui-variant-selector]) .value-chip--unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed}:where([data-ui-variant-selector]) .value-chip:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:inherit;font-size:var(--fs-button);font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--tracking-tight);border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn--sm{min-height:36px;padding:var(--s-2) var(--s-3);font-size:var(--fs-small)}.btn--md{min-height:var(--control-height);padding:var(--s-3) var(--s-5)}.btn--lg{min-height:50px;padding:var(--s-4) var(--s-6);font-size:var(--fs-button)}.btn--primary{background-color:var(--color-ink);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-ink-hover)}.btn--secondary{background-color:transparent;color:var(--color-ink);border-color:var(--color-text)}.btn--secondary:hover:not(:disabled){border-color:var(--color-ink)}.btn--ghost{background-color:transparent;color:var(--color-ink)}.btn--ghost:hover:not(:disabled){background-color:var(--color-bg-muted)}.btn--danger{background-color:var(--color-error);color:var(--color-on-primary)}.btn--danger:hover:not(:disabled){background-color:var(--color-error-strong)}.btn--block{width:100%}.btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}:where([data-ui-base-checkbox]).checkbox{display:inline-flex;align-items:flex-start;gap:var(--s-2);cursor:pointer;font-size:var(--fs-body);color:var(--color-text)}:where([data-ui-base-checkbox]).checkbox--disabled{cursor:not-allowed;opacity:.6}:where([data-ui-base-checkbox]) .checkbox__input{position:absolute;opacity:0;width:0;height:0}:where([data-ui-base-checkbox]) .checkbox__mark{width:18px;height:18px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background-color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-primary);transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}:where([data-ui-base-checkbox]) .checkbox__input:checked+.checkbox__mark{background-color:var(--color-ink);border-color:var(--color-ink)}:where([data-ui-base-checkbox]) .checkbox__input:focus-visible+.checkbox__mark{outline:2px solid var(--color-ink);outline-offset:2px}:where([data-ui-base-radio]).radio{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--fs-body);color:var(--color-text)}:where([data-ui-base-radio]).radio--disabled{cursor:not-allowed;opacity:.6}:where([data-ui-base-radio]) .radio__input{position:absolute;opacity:0;width:0;height:0}:where([data-ui-base-radio]) .radio__mark{width:18px;height:18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}:where([data-ui-base-radio]) .radio__mark:after{content:"";width:9px;height:9px;border-radius:var(--radius-full);background-color:var(--color-ink);transform:scale(0);transition:transform var(--dur-base) var(--ease-out)}:where([data-ui-base-radio]) .radio__input:checked+.radio__mark{border-color:var(--color-ink)}:where([data-ui-base-radio]) .radio__input:checked+.radio__mark:after{transform:scale(1)}:where([data-ui-base-radio]) .radio__input:focus-visible+.radio__mark{outline:2px solid var(--color-ink);outline-offset:2px}:where([data-ui-base-select]).select{position:relative;display:block}:where([data-ui-base-select]) .select__chevron{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}:where([data-ui-quantity-selector]).qty{min-height:var(--control-height);display:inline-flex;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-surface)}:where([data-ui-quantity-selector]) .qty__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;border:none;background-color:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-base) var(--ease)}:where([data-ui-quantity-selector]) .qty__btn:hover:not(:disabled){background-color:var(--color-bg-muted)}:where([data-ui-quantity-selector]) .qty__btn:disabled{opacity:.4;cursor:not-allowed}:where([data-ui-quantity-selector]) .qty__input{width:48px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-family:inherit;font-size:var(--fs-body);color:var(--color-text);background-color:transparent;-moz-appearance:textfield}:where([data-ui-quantity-selector]) .qty__input::-webkit-outer-spin-button,:where([data-ui-quantity-selector]) .qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:where([data-ui-quantity-selector]) .qty__input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.sf-control{display:block;width:100%;min-width:0;height:var(--control-height);padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--control-font-size);line-height:1.5;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.sf-control::placeholder{color:var(--color-faint);opacity:1}.sf-control:hover:not(:disabled):not(:focus){border-color:var(--color-muted)}.sf-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.sf-control:disabled{background:var(--color-bg-muted);color:var(--color-muted);cursor:not-allowed}.sf-control[aria-invalid=true]{border-color:var(--color-error)}.sf-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-error-ring)}textarea.sf-control{height:auto;min-height:128px;resize:vertical}select.sf-control{cursor:pointer}.select__control.sf-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-10)}:where([data-ui-brand-mark]).brand-mark{display:inline-flex;align-items:baseline;color:var(--color-text);font-size:var(--fs-brand);font-weight:var(--fw-brand);letter-spacing:-1.25px;line-height:1;white-space:nowrap;text-decoration:none}:where([data-ui-brand-mark]).brand-mark span{color:var(--color-primary)}:where([data-ui-brand-mark]).brand-mark:hover{color:var(--color-text)}@media (max-width: 760px){:where([data-ui-brand-mark]).brand-mark{font-size:var(--fs-brand-mobile)}}:where([data-ui-cart-drawer]) .drawer-lines{list-style:none}:where([data-ui-cart-drawer]) .drawer-total{display:flex;justify-content:space-between;margin-top:28px;font-size:var(--fs-body-lg)}:where([data-ui-cart-drawer]) .caption{font-size:var(--fs-caption);color:var(--color-muted);margin:12px 0 20px}:where([data-ui-cart-drawer]) .view-bag{display:block;text-align:center;text-decoration:underline;margin-top:18px;font-size:var(--fs-small)}:where([data-ui-cart-drawer]) .empty{text-align:center;padding:48px 0;color:var(--color-muted)}:where([data-ui-cart-drawer]) .empty .icon{margin:auto auto 20px}:where([data-ui-cart-drawer]) .empty h3{font-size:var(--fs-h4);margin-bottom:12px}:where([data-ui-cart-line]).cart-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-border)}:where([data-ui-cart-line]) .cart-line__media{display:grid;place-items:center;width:88px;height:112px;background:var(--color-media)}:where([data-ui-cart-line]) .cart-line__media img{width:100%;height:100%;object-fit:contain}:where([data-ui-cart-line]) .cart-line__info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}:where([data-ui-cart-line]) .cart-line__title{font-size:var(--fs-body);overflow-wrap:anywhere}:where([data-ui-cart-line]) .cart-line__variant{color:var(--color-muted);font-size:var(--fs-small)}:where([data-ui-cart-line]) .cart-line__remove{display:inline-flex;gap:6px;align-items:center;padding:4px 0;border:0;background:none;color:var(--color-muted);font-size:var(--fs-caption)}:where([data-ui-cart-line]) .cart-line__remove:hover{color:var(--color-error)}:where([data-ui-cart-line]) .cart-line__remove:disabled{opacity:.5;cursor:wait}:where([data-ui-cart-line]) .cart-line__price{font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap}:where([data-ui-cart-line]) .cart-line__qty{justify-self:start}:where([data-ui-cart-line]).cart-line--compact{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}:where([data-ui-cart-line]).cart-line--compact .cart-line__media{width:72px;height:94px;grid-row:span 2}:where([data-ui-cart-line]).cart-line--compact .cart-line__info{grid-column:2 / -1}:where([data-ui-cart-line]).cart-line--compact .cart-line__qty{grid-column:2}:where([data-ui-cart-line]).cart-line--compact .qty__btn{width:32px}:where([data-ui-cart-line]).cart-line--compact .qty__input{width:36px}:where([data-ui-page-heading]).page-heading{text-align:center;padding:var(--s-8) 0 var(--s-6);margin-bottom:var(--s-6)}:where([data-ui-page-heading]) .page-heading__eyebrow{color:var(--color-primary);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-weight:var(--fw-medium)}:where([data-ui-page-heading]).page-heading h1{font-size:var(--fs-h1);font-weight:var(--fw-medium);letter-spacing:-.035em;line-height:1.2}:where([data-ui-page-heading]) .page-heading__description{max-width:58ch;margin:16px auto 0;font-size:var(--fs-note);color:var(--color-muted);line-height:1.8}:where([data-ui-page-heading]) .page-heading__description p:last-child{margin-bottom:0}@media (max-width: 600px){:where([data-ui-page-heading]).page-heading{padding:var(--s-8) 0 var(--s-6);margin-bottom:var(--s-6)}:where([data-ui-page-heading]) .page-heading__description{font-size:var(--fs-small)}}:where([data-ui-pagination]).pagination{display:flex;justify-content:center;align-items:center;gap:var(--s-1);margin-top:var(--s-10)}:where([data-ui-pagination]) .page-btn{display:inline-flex;align-items:center;gap:var(--s-1);min-width:2.4rem;height:2.4rem;padding:0 var(--s-3);border:1px solid var(--color-border-strong);background-color:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}:where([data-ui-pagination]) .page-btn:hover:not(:disabled):not(.active){border-color:var(--color-ink)}:where([data-ui-pagination]) .page-btn:disabled{opacity:.4;cursor:not-allowed}:where([data-ui-pagination]) .page-btn.active{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-primary)}:where([data-ui-pagination]) .page-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}:where([data-ui-product-gallery]).product-gallery{min-width:0}:where([data-ui-product-gallery]) .product-gallery__stage{position:relative;aspect-ratio:1;background:var(--color-media);overflow:hidden;touch-action:pan-y}:where([data-ui-product-gallery]) .product-gallery__open{display:block;padding:0;border:0;width:100%;height:100%;background:transparent;cursor:zoom-in;overflow:hidden}:where([data-ui-product-gallery]) .product-gallery__open>img{width:100%;height:100%;object-fit:contain;transition:transform var(--dur-base) var(--ease)}:where([data-ui-product-gallery]) .product-gallery__zoom{position:absolute;right:16px;bottom:64px;display:flex;align-items:center;gap:6px;background:var(--color-bg);padding:8px 12px;border-radius:var(--radius-button);font-size:var(--fs-caption)}:where([data-ui-product-gallery]) .product-gallery__badge{position:absolute;top:16px;left:16px;pointer-events:none}:where([data-ui-product-gallery]) .product-gallery__navigation{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;border-radius:var(--radius-button);padding:3px;background:var(--color-bg);font-size:var(--fs-small);white-space:nowrap}:where([data-ui-product-gallery]) .product-gallery__navigation button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text);cursor:pointer}:where([data-ui-product-gallery]) .product-gallery__navigation button:hover{background:var(--color-bg-muted)}:where([data-ui-product-gallery]) .product-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}:where([data-ui-product-gallery]) .product-gallery__thumbs button{flex:0 0 74px;width:74px;height:88px;border:1px solid var(--color-border);padding:3px;background:var(--color-bg);cursor:pointer}:where([data-ui-product-gallery]) .product-gallery__thumbs button[aria-pressed=true]{border:2px solid var(--color-text);padding:2px}:where([data-ui-product-gallery]) .product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}:where([data-ui-product-gallery]) .product-gallery__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-muted)}:where([data-ui-product-gallery]) .product-gallery__dialog{width:min(1100px,calc(100vw - 32px));max-width:1100px}:where([data-ui-product-gallery]) .product-gallery__large{position:relative;height:min(75vh,900px);touch-action:pan-y}:where([data-ui-product-gallery]) .product-gallery__large>img{width:100%;height:100%;object-fit:contain}@media (hover: hover) and (prefers-reduced-motion: no-preference){:where([data-ui-product-gallery]) .product-gallery__open:hover>img{transform:scale(1.2)}}.operations-form{display:grid;gap:16px}.operations-note{color:var(--color-muted);font-size:var(--fs-small);line-height:1.7}.operations-eyebrow{color:var(--color-muted);font-size:var(--fs-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0 0 8px}.operations-section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.operations-section-heading h2{margin:0;font-size:var(--fs-h3)}.operations-disclosure{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.operations-disclosure>summary{cursor:pointer;font-weight:var(--fw-medium)}:where([data-ui-newsletter]) .operations-form{gap:12px}:where([data-ui-newsletter]) .field__label,:where([data-ui-newsletter]) .checkbox__label{font-size:var(--fs-caption)}:where([data-ui-newsletter]) .operations-note{margin:0}:where([data-ui-save-product]).save-product{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;padding:0 6px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:var(--fs-small)}:where([data-ui-save-product])[aria-pressed=true] .icon{fill:var(--color-text)}:where([data-ui-save-product]).save-product--icon{position:absolute;top:10px;left:10px;width:38px;min-height:38px;border-radius:var(--radius-full)}:where([data-ui-product-offers]).product-offers{padding:20px;margin:20px 0 0;border:1px dashed var(--color-border-strong);background:var(--color-bg-muted)}:where([data-ui-product-offers]) h2{display:flex;gap:8px;align-items:center;font-size:var(--fs-note);margin:0 0 16px}:where([data-ui-product-offers]) .product-offer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--color-border)}:where([data-ui-product-offers]) .product-offer strong{font-size:var(--fs-small);font-weight:var(--fw-medium)}:where([data-ui-product-offers]) .product-offer p{font-size:var(--fs-caption);color:var(--color-muted);margin:4px 0}:where([data-ui-product-offers]) .product-offer button{display:flex;align-items:center;gap:8px;font-family:inherit;padding:8px 10px;background:var(--color-bg);border:1px dashed var(--color-border-strong);cursor:pointer;font-size:var(--fs-small);overflow-wrap:anywhere}:where([data-ui-product-reviews]).product-reviews{padding:40px 0;border-top:1px solid var(--color-border)}:where([data-ui-product-reviews]) .product-review{padding:24px 0;border-top:1px solid var(--color-border)}:where([data-ui-product-reviews]) .product-review__meta{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-small)}:where([data-ui-product-reviews]) .product-review__meta time{color:var(--color-muted);font-size:var(--fs-caption)}:where([data-ui-product-reviews]) .product-review h3{font-size:var(--fs-note);margin:12px 0 8px}:where([data-ui-product-reviews]) .product-review p{white-space:pre-wrap;overflow-wrap:anywhere}:where([data-ui-product-reviews]) .operations-form{max-width:600px;margin-top:20px}:where([data-ui-recommendations]).product-recommendations{padding:48px 0}:where([data-ui-product-card]).product-card{min-width:0;display:block;color:inherit}:where([data-ui-product-card]) .product-card__media{position:relative;aspect-ratio:3 / 4;background:var(--color-media);overflow:hidden}:where([data-ui-product-card]) .product-card__image-link{display:block;width:100%;height:100%}:where([data-ui-product-card]) .product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}:where([data-ui-product-card]) .product-card__placeholder{display:grid;place-items:center;height:100%;color:var(--color-muted)}:where([data-ui-product-card]) .quick-view-button{position:absolute;bottom:18px;left:22px;right:22px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px;font-size:var(--fs-small);font-weight:var(--fw-medium);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);border:0;cursor:pointer;transition:background var(--dur-base),opacity var(--dur-base),transform var(--dur-base)}:where([data-ui-product-card]) .quick-view-button:hover{background:var(--color-text);color:var(--color-on-primary)}:where([data-ui-product-card]) .product-card__badge{position:absolute;top:12px;right:12px;font-size:var(--fs-caption)}:where([data-ui-product-card]) .product-card__badge.badge--sale{display:grid;place-items:center;width:48px;height:48px;padding:4px;border-radius:var(--radius-full);background:var(--color-sale-badge);color:var(--color-on-primary)}:where([data-ui-product-card]) .product-card__info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px}:where([data-ui-product-card]) .product-card__title{font-family:var(--font-sans);font-size:var(--fs-note);font-weight:var(--fw-regular);line-height:1.5;letter-spacing:0;margin:0}:where([data-ui-product-card]) .product-card__info .price{display:flex;gap:8px;flex-wrap:wrap;font-weight:var(--fw-regular)}:where([data-ui-product-card]) .product-card__info .price__amount,:where([data-ui-product-card]) .product-card__info .price__compare{font-size:var(--fs-small)}:where([data-ui-product-card]) .product-card__info .price__amount{color:var(--color-muted)}:where([data-ui-product-card]) .product-card__info .price--on-sale .price__amount{color:var(--color-sale)}:where([data-ui-product-card]).product-card:hover .product-card__media img{transform:scale(1.025)}:where([data-ui-product-card]).product-card:hover .product-card__title{color:var(--color-accent)}@media (hover: hover) and (pointer: fine){:where([data-ui-product-card]) .quick-view-button{opacity:0;transform:translateY(8px)}:where([data-ui-product-card]).product-card:hover .quick-view-button,:where([data-ui-product-card]).product-card:focus-within .quick-view-button{opacity:1;transform:none}}@media (max-width: 600px){:where([data-ui-product-card]) .quick-view-button{left:10px;right:10px;bottom:10px;min-height:36px;font-size:var(--fs-caption)}:where([data-ui-product-card]) .product-card__title{font-size:var(--fs-small)}:where([data-ui-product-card]) .product-card__badge.badge--sale{width:40px;height:40px;top:8px;right:8px;font-size:var(--fs-eyebrow)}}:where([data-ui-quick]) .quick-view{display:grid;grid-template-columns:1fr 1fr;gap:32px}:where([data-ui-quick]) .quick-view>img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--color-media);border-radius:var(--radius-md)}:where([data-ui-quick]) .eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 12px}:where([data-ui-quick]) .quick-view h3{font-size:var(--fs-section);font-weight:var(--fw-medium);margin-bottom:16px}:where([data-ui-quick]) .availability{font-size:var(--fs-small);color:var(--color-muted);margin:20px 0}:where([data-ui-quick]) .details-link{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:var(--fs-small);color:var(--color-primary)}:where([data-ui-quick]) .error{margin-top:12px;color:var(--color-error)}@media (max-width: 600px){:where([data-ui-quick]) .quick-view{grid-template-columns:1fr;gap:20px}:where([data-ui-quick]) .quick-view>img{max-height:230px}:where([data-ui-quick]) .quick-view h3{font-size:var(--fs-h3)}}:where([data-ui-badge]).badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);line-height:1.4;border-radius:var(--radius-xs);white-space:nowrap}:where([data-ui-badge]).badge--neutral{background-color:var(--color-bg-muted);color:var(--color-text)}:where([data-ui-badge]).badge--sale{background-color:var(--color-sale-soft);color:var(--color-sale)}:where([data-ui-badge]).badge--soldout{background-color:var(--color-bg-muted);color:var(--color-muted)}:where([data-ui-badge]).badge--success{background-color:var(--color-success);color:var(--color-on-primary)}:where([data-ui-badge]).badge--info{background-color:var(--color-info);color:var(--color-on-primary)}:where([data-ui-base-card]).card{background-color:var(--color-surface);border-radius:var(--radius-md)}:where([data-ui-base-card]).card--pad{padding:var(--s-6)}:where([data-ui-base-card]).card--bordered{border:1px solid var(--color-border)}:where([data-ui-base-card]).card--hover{transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-out)}:where([data-ui-base-card]).card--hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}:where([data-ui-base-field]).field{display:flex;flex-direction:column;gap:var(--s-2)}:where([data-ui-base-field]) .field__label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);letter-spacing:var(--tracking-tight)}:where([data-ui-base-field]) .field__required{color:var(--color-error)}:where([data-ui-base-field]) .field__hint{font-size:var(--fs-small);color:var(--color-muted)}:where([data-ui-base-field]) .field__error{font-size:var(--fs-small);color:var(--color-error)}:where([data-ui-breadcrumbs]) .breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);list-style:none;margin:0;padding:0}:where([data-ui-breadcrumbs]) .breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-small)}:where([data-ui-breadcrumbs]) .breadcrumbs__link{color:var(--color-muted);text-decoration:none;transition:color var(--dur-base) var(--ease)}:where([data-ui-breadcrumbs]) .breadcrumbs__link:hover{color:var(--color-text);text-decoration:underline}:where([data-ui-breadcrumbs]) .breadcrumbs__current{color:var(--color-text);font-weight:var(--fw-medium)}:where([data-ui-breadcrumbs]) .breadcrumbs__sep{color:var(--color-faint)}:where([data-ui-container]).app-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--s-5)}:where([data-ui-container]).app-container--wide{max-width:var(--container-wide)}:where([data-ui-container]).app-container--flush{padding-inline:0}@media (min-width: 768px){:where([data-ui-container]).app-container{padding-inline:var(--s-6)}}:where([data-ui-drawer]).drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-scrim);z-index:var(--z-overlay)}:where([data-ui-drawer]).drawer{position:fixed;top:0;bottom:0;width:min(420px,100%);background-color:var(--color-surface);z-index:var(--z-drawer);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}:where([data-ui-drawer]).drawer--right{right:0}:where([data-ui-drawer]).drawer--left{left:0}:where([data-ui-drawer]) .drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--color-border)}:where([data-ui-drawer]) .drawer__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold);margin:0}:where([data-ui-drawer]) .drawer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-base) var(--ease)}:where([data-ui-drawer]) .drawer__close:hover{background-color:var(--color-bg-muted)}:where([data-ui-drawer]) .drawer__body{flex:1;overflow-y:auto;padding:var(--s-5) var(--s-6)}:where([data-ui-drawer]) .drawer__footer{padding:var(--s-5) var(--s-6);border-top:1px solid var(--color-border)}:where([data-ui-drawer]) .fade-enter-active,:where([data-ui-drawer]) .fade-leave-active{transition:opacity var(--dur-base) var(--ease)}:where([data-ui-drawer]) .fade-enter-from,:where([data-ui-drawer]) .fade-leave-to{opacity:0}:where([data-ui-drawer]).slide-right-enter-active,:where([data-ui-drawer]).slide-right-leave-active,:where([data-ui-drawer]).slide-left-enter-active,:where([data-ui-drawer]).slide-left-leave-active{transition:transform var(--dur-slow) var(--ease-out)}:where([data-ui-drawer]).slide-right-enter-from,:where([data-ui-drawer]).slide-right-leave-to{transform:translate(100%)}:where([data-ui-drawer]).slide-left-enter-from,:where([data-ui-drawer]).slide-left-leave-to{transform:translate(-100%)}:where([data-ui-empty-state]).empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-3);padding:var(--s-16) var(--s-6)}:where([data-ui-empty-state]) .empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--color-bg-muted);color:var(--color-muted)}:where([data-ui-empty-state]) .empty__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}:where([data-ui-empty-state]) .empty__desc{font-size:var(--fs-body);color:var(--color-muted);max-width:40ch;margin:0}:where([data-ui-empty-state]) .empty__action{margin-top:var(--s-2)}:where([data-ui-icon]).icon{display:inline-block;vertical-align:middle;flex-shrink:0}:where([data-ui-price]).price{display:inline-flex;align-items:baseline;gap:var(--s-2);font-weight:var(--fw-semibold);color:var(--color-text)}:where([data-ui-price]) .price__amount{font-size:var(--fs-body-lg)}:where([data-ui-price]).price--on-sale .price__amount{color:var(--color-sale)}:where([data-ui-price]) .price__compare{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--color-muted);text-decoration:line-through}:where([data-ui-section-heading]).section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}:where([data-ui-section-heading]) .section-heading__title{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}:where([data-ui-section-heading]) .section-heading__desc{margin-top:var(--s-1);font-size:var(--fs-body);color:var(--color-muted)}:where([data-ui-skeleton]).skeleton{display:block;background:linear-gradient(90deg,var(--color-bg-muted) 0%,var(--color-border) 50%,var(--color-bg-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){:where([data-ui-skeleton]).skeleton{animation:none}}:where([data-ui-spinner]).spinner{animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){:where([data-ui-spinner]).spinner{animation-duration:1.6s}}:where([data-ui-store-dialog]).store-dialog{margin:auto;width:min(880px,calc(100% - 32px));max-height:90dvh;border:0;border-radius:var(--radius-md);padding:24px;color:var(--color-text);box-shadow:var(--shadow-lg);overflow:auto}:where([data-ui-store-dialog]).store-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:where([data-ui-store-dialog]).store-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}:where([data-ui-store-dialog]).store-dialog h2{font-size:var(--fs-h4)}:where([data-ui-store-dialog]).store-dialog>header button:hover{background:var(--color-primary-soft);color:var(--color-primary)}:where([data-ui-store-dialog]).store-dialog>header button{display:grid;place-items:center;background:var(--color-bg-muted);border:0;border-radius:var(--radius-full);width:40px;height:40px;flex-shrink:0}:where([data-ui-store-dialog]).store-dialog--drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(450px,100%);border-radius:0;padding:24px}:where([data-ui-toast]).toast-container{position:fixed;top:var(--s-5);right:var(--s-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s-2);pointer-events:none}:where([data-ui-toast]) .toast{display:flex;align-items:center;gap:var(--s-3);min-width:280px;max-width:360px;padding:var(--s-3) var(--s-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-muted);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:auto}:where([data-ui-toast]) .toast--success{border-left-color:var(--color-success)}:where([data-ui-toast]) .toast--error{border-left-color:var(--color-error)}:where([data-ui-toast]) .toast--warning{border-left-color:var(--color-warning)}:where([data-ui-toast]) .toast--info{border-left-color:var(--color-info)}:where([data-ui-toast]) .toast__icon{flex-shrink:0}:where([data-ui-toast]) .toast--success .toast__icon{color:var(--color-success)}:where([data-ui-toast]) .toast--error .toast__icon,:where([data-ui-toast]) .toast--warning .toast__icon{color:var(--color-error)}:where([data-ui-toast]) .toast--info .toast__icon{color:var(--color-info)}:where([data-ui-toast]) .toast__msg{flex:1;font-size:var(--fs-small);color:var(--color-text)}:where([data-ui-toast]) .toast__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;background:transparent;color:var(--color-muted);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}:where([data-ui-toast]) .toast__close:hover{color:var(--color-text);background-color:var(--color-bg-muted)}:where([data-ui-toast]) .toast-enter-active,:where([data-ui-toast]) .toast-leave-active{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease)}:where([data-ui-toast]) .toast-enter-from{transform:translate(100%);opacity:0}:where([data-ui-toast]) .toast-leave-to{transform:translate(100%);opacity:0}:where([data-ui-toast]) .toast-move{transition:transform var(--dur-base) var(--ease)}:where([data-ui-notice]).notice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--color-info-soft);margin:0 0 20px;font-size:var(--fs-small);line-height:1.75}:where([data-ui-notice]).notice:focus{outline:2px solid var(--color-focus-ring);outline-offset:3px}:where([data-ui-notice]).notice>.icon{flex-shrink:0;margin-top:2px}:where([data-ui-notice]).notice--error{background:var(--color-error-soft);border-color:var(--color-error-border);border-left-color:var(--color-error)}:where([data-ui-notice]).notice--error>.icon{color:var(--color-error)}:where([data-ui-notice]).notice--success{background:var(--color-success-soft);border-left-color:var(--color-success)}:where([data-ui-notice]).notice--success>.icon{color:var(--color-success)}:where([data-ui-notice]).notice--warning{background:var(--color-warning-soft);border-left-color:var(--color-warning)}:where([data-ui-notice]).notice--warning>.icon{color:var(--color-warning)}:where([data-ui-notice]).notice--info>.icon{color:var(--color-accent)}:where([data-ui-notice]) .notice__body{flex:1;min-width:0;overflow-wrap:anywhere}:where([data-ui-notice]) .notice__title{display:block;margin-bottom:4px;font-weight:var(--fw-medium)}:where([data-ui-notice]) .feedback-list{padding-left:16px;margin-top:8px}:where([data-ui-notice]) .notice__action{border:0;padding:4px 0;background:none;text-decoration:underline;color:inherit;font-size:inherit;white-space:nowrap}:where([data-ui-confirm]).store-dialog{width:min(480px,calc(100% - 32px))}:where([data-ui-confirm]) .confirm-copy{color:var(--color-muted);line-height:1.8;margin-bottom:28px}:where([data-ui-confirm]) .confirm-actions{display:flex;justify-content:flex-end;gap:12px}:where([data-ui-toast]).toast-container{max-width:calc(100vw - 32px)}@media (max-width: 600px){:where([data-ui-toast]).toast-container{top:12px;right:16px;left:16px}:where([data-ui-toast]) .toast{min-width:0;max-width:100%}}:where([data-ui-store-dialog]).store-dialog>header{position:sticky;top:-24px;z-index:1;background:var(--color-bg);padding-top:8px}:where([data-ui-store-dialog]).store-dialog>header button:disabled{opacity:.4;cursor:wait}:where([data-ui-discount]).discount-code{border-block:1px solid var(--color-border);padding:20px 0}:where([data-ui-discount]) label{display:block;margin-bottom:10px;font-size:var(--fs-small);font-weight:var(--fw-medium)}:where([data-ui-discount]) .discount-code__row{display:flex;gap:10px}:where([data-ui-discount]) .discount-code__hint{color:var(--color-muted);font-size:var(--fs-caption);margin:10px 0 0}:where([data-ui-discount]) .notice{margin-top:16px;margin-bottom:0}:where([data-ui-discount]) .discount-code__applied{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}:where([data-ui-discount]) .discount-code__applied strong{overflow-wrap:anywhere}:where([data-ui-discount]) .discount-code__remove{border:0;padding:4px 0;background:none;color:var(--color-muted);font-size:var(--fs-caption);text-decoration:underline}@media (max-width: 760px){:where([data-ui-cart-line]).cart-line{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}:where([data-ui-cart-line]) .cart-line__media{width:72px;height:94px;grid-row:span 2}:where([data-ui-cart-line]) .cart-line__info{grid-column:2 / -1}:where([data-ui-cart-line]) .cart-line__qty{grid-column:2}:where([data-ui-cart-line]) .qty__btn{width:32px}:where([data-ui-cart-line]) .qty__input{width:36px}:where([data-ui-notice]).notice{padding:12px;gap:8px}}.product-filters{padding-block:var(--s-5);margin-bottom:var(--s-6);border-block:1px solid var(--color-border)}.product-filters__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.product-filters__top>p{margin:0;margin-inline-end:auto;color:var(--color-muted);font-size:var(--fs-small)}.product-filters__top>a{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small)}.product-filters__sort{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-small)}.product-filters__sort select{width:auto;min-width:190px}.product-filters__details{margin-top:var(--s-4)}.product-filters__details summary{cursor:pointer;font-weight:var(--fw-medium);min-height:32px}.product-filters__form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-4);padding-top:var(--s-4)}.product-filters__form fieldset{border:0;margin:0;padding:0;min-width:0}.product-filters__form legend{padding:0;margin-bottom:var(--s-2);font-size:var(--fs-small)}.product-filters__form label{display:grid;gap:var(--s-2);font-size:var(--fs-small)}.product-filters__availability{min-width:190px;display:grid;gap:var(--s-2)}.product-filters__prices{display:grid;grid-template-columns:repeat(2,minmax(0,150px));gap:var(--s-3)}.product-filters__error{flex-basis:100%;color:var(--color-sale);font-size:var(--fs-small);margin:0}.product-filters__active{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.product-filters__active button{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg);font-size:var(--fs-caption);cursor:pointer}.product-results>[data-ui-pagination]{margin-top:var(--s-8)}@media (max-width: 760px){.product-filters__top>a{font-size:var(--fs-caption)}.product-filters__sort{width:100%;justify-content:space-between}.product-filters__sort select{min-width:0;max-width:75%}.product-filters__form{display:grid;grid-template-columns:minmax(0,1fr)}.product-filters__prices{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-heading-rule:after{content:"";display:block;width:var(--heading-rule-width);height:1px;background:var(--color-primary);opacity:.55;margin:var(--s-5) auto 0}.sf-product-grid,.sf-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-row-gap) var(--grid-column-gap)}.sf-card-skeleton{display:flex;flex-direction:column;gap:var(--s-2)}.sf-collection-card{display:block;color:var(--color-text);text-decoration:none}.sf-collection-media{display:grid;place-items:center;aspect-ratio:1 / 1.05;background:var(--color-media);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;color:var(--color-faint)}.sf-collection-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.sf-collection-media .collection-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:var(--fs-h3)}.sf-collection-label{display:flex;align-items:center;justify-content:center;gap:var(--s-3);margin:var(--s-4) 0 0;padding:0;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--leading-snug);text-align:center}.sf-collection-card:hover .sf-collection-media img{transform:scale(1.025)}.sf-collection-card:hover .sf-collection-label{color:var(--color-primary)}.sf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:0 0 var(--s-5);margin-bottom:var(--s-8);border-bottom:1px solid var(--color-border);font-size:var(--fs-caption);color:var(--color-muted)}.sf-toolbar a{display:inline-flex;align-items:center;gap:var(--s-3);margin-left:auto;color:var(--color-primary)}.sf-toolbar a:hover{text-decoration:underline;text-underline-offset:4px}.sf-summary{display:flex;flex-direction:column;gap:var(--s-5);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--panel-padding)}.sf-summary .summary__title{margin:0;font-size:var(--fs-body-lg);font-weight:var(--fw-medium)}.sf-summary .summary__note{margin:0;color:var(--color-muted);font-size:var(--fs-small);line-height:var(--leading-normal)}.sf-summary .summary__continue{text-align:center;font-size:var(--fs-small);color:var(--color-primary)}.sf-summary .summary__continue:hover{text-decoration:underline;text-underline-offset:4px}.sf-reading{width:100%;max-width:var(--reading-width);margin:0 auto}.sf-prose{color:var(--color-text);font-size:var(--fs-body);line-height:var(--leading-reading);overflow-wrap:anywhere}.sf-prose :where(h2,h3,h4){font-weight:var(--fw-medium);line-height:var(--leading-snug);margin:var(--s-8) 0 var(--s-3)}.sf-prose h2{font-size:var(--fs-h4)}.sf-prose :where(h3,h4){font-size:var(--fs-body-lg)}.sf-prose p{margin:0 0 var(--s-4)}.sf-prose :where(ul,ol){margin:0 0 var(--s-4);padding-left:var(--s-5)}.sf-prose li{margin:var(--s-1) 0}.sf-prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.sf-prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--s-6) 0}.sf-prose blockquote{margin:var(--s-6) 0;padding:var(--s-3) var(--s-6);border-left:2px solid var(--color-border-strong);color:var(--color-muted)}.sf-prose>:first-child{margin-top:0}.sf-prose>:last-child{margin-bottom:0}.sf-prose :where(table,pre){display:block;max-width:100%;overflow-x:auto}.sf-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-16) var(--s-4);text-align:center;color:var(--color-muted)}.sf-state--error{color:var(--color-error)}@media (max-width: 900px){.sf-product-grid,.sf-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.sf-product-grid,.sf-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-collection-label{font-size:var(--fs-small)}.sf-summary{padding:var(--s-6)}}.line-item-image{display:inline-flex;width:56px;height:56px;flex:0 0 56px;align-items:center;justify-content:center;vertical-align:middle;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.line-item-image img{width:100%;height:100%;object-fit:contain}.line-item-identity{display:flex;align-items:center;gap:var(--s-3)}.line-item-copy{min-width:0;overflow-wrap:anywhere}.line-item-variant{display:block;font-size:var(--fs-small)}:where([data-page-checkout]) .delivery-summary{margin-bottom:var(--s-6);padding:var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}:where([data-page-checkout]) .delivery-summary p{margin-block:var(--s-1)}:where([data-page-checkout]) .saved-addresses{display:grid;gap:var(--s-3);margin:0 0 var(--s-5);padding:0;border:0;min-width:0}:where([data-page-checkout]) .saved-addresses legend{margin-bottom:var(--s-3);font-weight:var(--fw-medium)}:where([data-page-checkout]) .saved-address{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}:where([data-page-checkout]) .saved-address.is-selected{border-color:var(--color-primary);background:var(--color-surface)}:where([data-page-checkout]) .saved-address:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}:where([data-page-checkout]) .saved-address input{flex-shrink:0;margin-top:var(--s-1)}:where([data-page-checkout]) .saved-address__details{display:grid;gap:var(--s-1);min-width:0;overflow-wrap:anywhere}:where([data-page-checkout]) .saved-address__badge{color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular)}:where([data-page-checkout]) .checkout-field-error{color:var(--color-sale);font-size:var(--fs-small);margin:var(--s-1) 0 0}:where([data-page-checkout]) .sf-control[aria-invalid=true]{border-color:var(--color-sale)}:where([data-layout-account]).account-page{min-height:100vh;background-color:var(--color-bg-soft)}:where([data-layout-account]) .account-bar{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}:where([data-layout-account]) .account-bar__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--s-4);height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}:where([data-layout-account]) .account-bar__brand:hover{opacity:.7}:where([data-layout-account]) .account-bar__back{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);text-decoration:none;transition:color var(--dur-base) var(--ease)}:where([data-layout-account]) .account-bar__back:hover{color:var(--color-muted)}:where([data-layout-account]) .account-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--s-10);padding:var(--s-8) var(--s-4) var(--s-16)}:where([data-layout-account]) .account-side{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-small);position:sticky;top:calc(76px + var(--s-6));align-self:start}:where([data-layout-account]) .account-side a{color:var(--color-text);text-decoration:none;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}:where([data-layout-account]) .account-side a:hover{background-color:var(--color-bg-muted)}:where([data-layout-account]) .account-side a.active{font-weight:var(--fw-semibold);background-color:var(--color-primary-soft);color:var(--color-primary)}:where([data-layout-account]) .account-side hr{border:none;border-top:1px solid var(--color-border);margin:var(--s-2) 0}:where([data-layout-account]) .who{color:var(--color-muted);font-size:var(--fs-small);word-break:break-word;padding:0 var(--s-3)}:where([data-layout-account]) .signout{align-self:flex-start;margin-left:var(--s-1)}:where([data-layout-account]) .account-main{min-width:0}:where([data-layout-account]) .account-main .card{box-shadow:none}@media (max-width: 720px){:where([data-layout-account]) .account-layout{grid-template-columns:1fr;gap:var(--s-4)}:where([data-layout-account]) .account-side{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}:where([data-layout-account]) .account-side hr{display:none}:where([data-layout-account]) .account-side .who{flex-basis:calc(100% - 110px);padding-top:12px;padding-bottom:12px}:where([data-layout-account]) .account-side .signout{align-self:center;margin-left:auto}}:where([data-layout-auth]).auth-shell{min-height:100dvh;padding:36px 24px 24px;background:var(--color-bg-muted)}:where([data-layout-auth]) .auth-header,:where([data-layout-auth]) .auth-footer{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}:where([data-layout-auth]) .auth-header{margin-bottom:32px}:where([data-layout-auth]) .auth-header .back-link{margin:0}:where([data-layout-auth]) .auth-content{display:grid;grid-template-columns:.85fr 1fr;max-width:1040px;margin:0 auto;background:var(--color-bg);border:1px solid var(--color-border);min-height:580px}:where([data-layout-auth]) .auth-story{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:36px}:where([data-layout-auth]) .auth-story img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}:where([data-layout-auth]) .auth-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--color-hero-wash),transparent 90%);z-index:-1}:where([data-layout-auth]) .auth-story p{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-wider);font-weight:var(--fw-medium)}:where([data-layout-auth]) .auth-story h2{font-size:var(--fs-h1);font-weight:var(--fw-medium);margin-bottom:16px}:where([data-layout-auth]) .auth-story span{font-size:var(--fs-small)}:where([data-layout-auth]) .auth-card{min-width:0;padding:44px;align-self:center}:where([data-layout-auth]) .page-title{font-size:var(--fs-section);margin-bottom:12px}:where([data-layout-auth]) .auth-intro{color:var(--color-muted);font-size:var(--fs-small);line-height:1.8;margin-bottom:28px}:where([data-layout-auth]) .form-foot{border-top:1px solid var(--color-border);padding-top:24px;margin-top:28px;font-size:var(--fs-small)}:where([data-layout-auth]) .auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-caption)}:where([data-layout-auth]) .auth-policy{font-size:var(--fs-caption);color:var(--color-muted);line-height:1.8}:where([data-layout-auth]) .auth-guest{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption)}:where([data-layout-auth]) .auth-footer{color:var(--color-muted);font-size:var(--fs-caption);padding-top:24px}:where([data-layout-auth]) .auth-footer>div{display:flex;gap:20px;white-space:nowrap}@media (max-width: 760px){:where([data-layout-auth]).auth-shell{padding:24px 16px;background:var(--color-bg)}:where([data-layout-auth]) .auth-content{display:block;border:0;min-height:0}:where([data-layout-auth]) .auth-story{display:none}:where([data-layout-auth]) .auth-card{padding:16px 0 24px;max-width:480px;margin:0 auto}:where([data-layout-auth]) .auth-footer{flex-direction:column;align-items:flex-start;border-top:1px solid var(--color-border)}}:where([data-layout-default]).layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}:where([data-layout-default]) .skip-link{position:fixed;top:-80px;left:16px;z-index:var(--z-modal);background:var(--color-bg);color:var(--color-text);padding:14px}:where([data-layout-default]) .skip-link:focus{top:8px}:where([data-layout-default]) .announcement{position:relative;min-height:42px;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 80px;background:var(--color-announcement);color:var(--color-on-primary);font-size:var(--fs-caption)}:where([data-layout-default]) .announcement>a{display:inline-flex;align-items:center;gap:6px}:where([data-layout-default]) .announcement strong{font-weight:var(--fw-semibold)}:where([data-layout-default]) .announcement button{position:absolute;right:20px;top:0;height:100%;display:flex;align-items:center;gap:4px;border:0;color:inherit;background:transparent;font-size:inherit}:where([data-layout-default]) .utility-bar{min-height:40px;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--color-bg-muted);color:var(--color-muted);font-size:var(--fs-caption)}:where([data-layout-default]) .utility-bar>a,:where([data-layout-default]) .utility-bar>div{display:flex;align-items:center;gap:12px}:where([data-layout-default]) .utility-bar p{margin:0}:where([data-layout-default]) .utility-bar p a{color:var(--color-text)}:where([data-layout-default]) .header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid var(--color-border)}:where([data-layout-default]) .header-bar{max-width:none;height:70px;padding:0 30px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:24px}:where([data-layout-default]) .desktop-nav{display:flex;align-items:center;justify-content:center;gap:26px;font-size:var(--fs-body)}:where([data-layout-default]) .desktop-nav>a{position:relative;padding:22px 0;white-space:nowrap}:where([data-layout-default]) .desktop-nav .router-link-exact-active{color:var(--color-accent)}:where([data-layout-default]) .nav-label{position:absolute;top:0;left:14px;padding:1px 9px;font-size:var(--fs-micro);border-radius:var(--radius-full);color:var(--color-on-primary);background:var(--color-sale-badge)}:where([data-layout-default]) .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}:where([data-layout-default]) .icon-button{display:inline-flex;align-items:center;justify-content:center;position:relative;background:none;border:0;width:38px;height:44px;color:var(--color-text);cursor:pointer}:where([data-layout-default]) .icon-button:hover,:where([data-layout-default]) .desktop-nav a:hover,:where([data-layout-default]) summary:hover{color:var(--color-accent)}:where([data-layout-default]) .cart-count{font-size:var(--fs-micro);position:absolute;top:0;right:-2px;background:var(--color-text);color:var(--color-on-primary);min-width:16px;height:16px;display:grid;place-items:center;border-radius:var(--radius-full);padding:0 3px}:where([data-layout-default]) .shop-menu{position:relative}:where([data-layout-default]) .shop-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;padding:22px 0}:where([data-layout-default]) .shop-menu summary::-webkit-details-marker{display:none}:where([data-layout-default]) .shop-panel{position:absolute;top:100%;left:-80px;width:560px;padding:24px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;gap:24px}:where([data-layout-default]) .shop-panel-links{display:grid;flex:1;align-content:start;min-width:190px}:where([data-layout-default]) .shop-panel-links a{padding:9px 4px}:where([data-layout-default]) .shop-panel-links a:hover{color:var(--color-accent)}:where([data-layout-default]) .shop-preview{flex:0 0 230px}:where([data-layout-default]) .shop-preview img{width:100%;height:260px;object-fit:cover}:where([data-layout-default]) .shop-preview span{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:var(--fs-small)}:where([data-layout-default]) .main{flex:1;padding:40px 0 64px}:where([data-layout-default]) .main-home{padding:0}:where([data-layout-default]) .footer{background:var(--color-bg-muted);padding-top:64px}:where([data-layout-default]) .footer-grid{display:grid;grid-template-columns:1.2fr .85fr .85fr .9fr 1.4fr;gap:28px;padding-bottom:56px}:where([data-layout-default]) .footer h2{font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:0;margin-bottom:20px}:where([data-layout-default]) .footer p,:where([data-layout-default]) .footer nav a,:where([data-layout-default]) .footer-contact{font-size:var(--fs-small);line-height:1.9;color:var(--color-muted)}:where([data-layout-default]) .footer-brand p{margin-top:20px}:where([data-layout-default]) .footer-contact{display:inline-flex;align-items:center;gap:8px;margin-top:12px}:where([data-layout-default]) .footer nav{display:flex;flex-direction:column;gap:8px}:where([data-layout-default]) .footer nav h2{margin-bottom:10px}:where([data-layout-default]) .footer a:hover{color:var(--color-accent)}:where([data-layout-default]) .footer-note>a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;border:1px solid var(--color-text);border-radius:var(--radius-button);font-size:var(--fs-caption);margin-top:20px}:where([data-layout-default]) .footer-bottom{max-width:none;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:20px;padding:22px max(16px,calc((100% - var(--container-max)) / 2 + var(--container-padding)));font-size:var(--fs-caption);color:var(--color-muted)}:where([data-layout-default]) .footer-bottom div{display:flex;gap:24px}:where([data-layout-default]) .mobile-menu,:where([data-layout-default]) .mobile-bottom{display:none}:where([data-layout-default]) .mobile-links{display:grid}:where([data-layout-default]) .mobile-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--color-border)}:where([data-layout-default]).layout:has(.sticky-buy){padding-bottom:76px}@media (max-width: 1100px){:where([data-layout-default]) .header-bar{grid-template-columns:150px 1fr 130px;gap:12px;padding:0 20px}:where([data-layout-default]) .desktop-nav{gap:18px;font-size:var(--fs-small)}:where([data-layout-default]) .utility-bar>a,:where([data-layout-default]) .utility-bar>div>a{display:none}:where([data-layout-default]) .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:where([data-layout-default]) .footer-note{grid-column:1 / -1;max-width:420px}}@media (max-width: 760px){:where([data-layout-default]).layout{padding-bottom:calc(66px + env(safe-area-inset-bottom))}:where([data-layout-default]).layout:has(.sticky-buy){padding-bottom:calc(142px + env(safe-area-inset-bottom))}:where([data-layout-default]) .announcement{min-height:40px;padding:9px 36px 9px 12px;font-size:var(--fs-eyebrow)}:where([data-layout-default]) .announcement>a{gap:4px}:where([data-layout-default]) .announcement>a>strong{display:none}:where([data-layout-default]) .announcement button{right:8px;width:24px}:where([data-layout-default]) .announcement button span,:where([data-layout-default]) .utility-bar{display:none}:where([data-layout-default]) .header-bar{height:66px;grid-template-columns:1fr auto 1fr;padding:0 12px}:where([data-layout-default]) .desktop-nav,:where([data-layout-default]) .account-link{display:none}:where([data-layout-default]) .mobile-menu{display:inline-flex;order:-1}:where([data-layout-default]) .header-actions{gap:0}:where([data-layout-default]) .icon-button{width:33px}:where([data-layout-default]) .mobile-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--color-bg);border-top:1px solid var(--color-border);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:var(--z-header)}:where([data-layout-default]) .mobile-bottom a,:where([data-layout-default]) .mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:var(--fs-micro);color:var(--color-text);border:0;background:none;min-height:44px;min-width:50px;cursor:pointer}:where([data-layout-default]) .mobile-bottom .router-link-exact-active{color:var(--color-accent)}:where([data-layout-default]) .footer{padding-top:40px}:where([data-layout-default]) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-bottom:32px}:where([data-layout-default]) .footer-brand,:where([data-layout-default]) .footer-note{grid-column:1 / -1}:where([data-layout-default]) .footer-bottom{flex-direction:column;gap:12px}:where([data-layout-default]) .main{padding-top:24px}:where([data-layout-default]) .main-home{padding:0}}:where([data-page-article]).content-view{padding:var(--s-4) 0 var(--s-16)}:where([data-page-article]) .article__crumbs{margin-bottom:var(--s-6)}:where([data-page-article]) .article__header{margin-bottom:var(--s-8);border-bottom:1px solid var(--color-border);padding-bottom:var(--s-8)}:where([data-page-article]) .article__title{font-size:var(--fs-h1);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-4)}:where([data-page-article]) .article__meta{display:flex;gap:var(--s-4);font-size:var(--fs-small);color:var(--color-muted);margin-bottom:var(--s-4)}:where([data-page-article]) .article__author{font-weight:var(--fw-medium)}:where([data-page-article]) .article__tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}:where([data-page-article]) .article__tag{display:inline-block;padding:2px var(--s-2);font-size:var(--fs-xsmall);color:var(--color-muted);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none}:where([data-page-article]) .article__tag:hover{color:var(--color-ink);border-color:var(--color-ink)}:where([data-page-article]) .article__image{margin-bottom:var(--s-8);border-radius:var(--radius-md);overflow:hidden}:where([data-page-article]) .article__image img{width:100%;height:auto;display:block}:where([data-page-article]) .article__excerpt{font-size:var(--fs-body-lg);color:var(--color-muted);line-height:var(--leading-normal);margin-bottom:var(--s-8);padding-left:var(--s-4);border-left:3px solid var(--color-border-strong)}:where([data-page-blog]) .blog__crumbs{margin-bottom:var(--s-5)}:where([data-page-blog]) .blog-header__desc{color:var(--color-muted);font-size:var(--fs-body-lg);line-height:var(--leading-normal);max-width:60ch}:where([data-page-blog]) .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-6)}:where([data-page-blog]) .blog-skeleton{display:flex;flex-direction:column;gap:var(--s-2)}:where([data-page-blog]) .blog-card{display:block;color:inherit;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--s-8);background:var(--color-bg-muted);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-out)}:where([data-page-blog]) .blog-card:hover{border-color:var(--color-border-strong)}:where([data-page-blog]) .blog-card__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin:0 0 var(--s-2)}:where([data-page-blog]) .blog-card__desc{font-size:var(--fs-small);color:var(--color-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where([data-page-blog]) .article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-6)}:where([data-page-blog]) .article-skeleton{display:flex;flex-direction:column;gap:var(--s-2)}:where([data-page-blog]) .article-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-out)}:where([data-page-blog]) .article-card:hover{opacity:.92}:where([data-page-blog]) .article-card__media{aspect-ratio:16 / 9;background-color:var(--color-media);overflow:hidden}:where([data-page-blog]) .article-card__media img{width:100%;height:100%;object-fit:cover}:where([data-page-blog]) .article-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-border-strong)}:where([data-page-blog]) .article-card__body{padding:24px 0;flex:1;display:flex;flex-direction:column}:where([data-page-blog]) .article-card__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:0 0 var(--s-2)}:where([data-page-blog]) .article-card__excerpt{font-size:var(--fs-small);color:var(--color-muted);margin:0 0 var(--s-3);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}:where([data-page-blog]) .article-card__meta{display:flex;gap:var(--s-3);font-size:var(--fs-xsmall);color:var(--color-muted)}:where([data-page-blog]) .article-card__author{font-weight:var(--fw-medium)}:where([data-page-blog]) .blog-card__link{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:var(--fs-caption);color:var(--color-primary)}@media (max-width: 600px){:where([data-page-blog]) .blog-grid,:where([data-page-blog]) .article-grid{grid-template-columns:minmax(0,1fr)}}:where([data-page-cart]) .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;align-items:start}:where([data-page-cart]) .lines{list-style:none}:where([data-page-cart]) .summary{position:sticky;top:94px}:where([data-page-cart]) .summary__row{display:flex;justify-content:space-between;gap:20px;font-weight:var(--fw-medium)}:where([data-page-cart]) .summary__policies{display:flex;justify-content:center;gap:12px;color:var(--color-muted);font-size:var(--fs-caption)}@media (max-width: 900px){:where([data-page-cart]) .cart-layout{grid-template-columns:1fr;gap:32px}:where([data-page-cart]) .summary{position:static}}:where([data-page-catalog]) .catalog-state{text-align:center;padding:60px 0}:where([data-page-catalog]) .catalog-state p{margin-bottom:20px}:where([data-page-checkout]).checkout-page{min-height:100vh;background-color:var(--color-bg-soft)}:where([data-page-checkout]) .checkout-bar{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}:where([data-page-checkout]) .checkout-bar__inner{max-width:1080px;margin:0 auto;padding:0 var(--s-4);height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}:where([data-page-checkout]) .checkout-bar__brand:hover{opacity:.7}:where([data-page-checkout]) .checkout-bar__secure{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-muted)}:where([data-page-checkout]) .checkout-bar__back{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);text-decoration:none;transition:color var(--dur-base) var(--ease)}:where([data-page-checkout]) .checkout-bar__back:hover{color:var(--color-muted)}:where([data-page-checkout]) .checkout-wrap{max-width:1080px;margin:0 auto;padding:var(--s-10) var(--s-4) var(--s-16)}:where([data-page-checkout]) .stepper{list-style:none;display:flex;align-items:center;margin:0 0 var(--s-8);padding:0}:where([data-page-checkout]) .stepper__item{display:inline-flex;align-items:center;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-faint)}:where([data-page-checkout]) .stepper__item.is-active,:where([data-page-checkout]) .stepper__item.is-done{color:var(--color-text)}:where([data-page-checkout]) .stepper__item:not(:last-child):after{content:"";width:32px;height:1px;background-color:var(--color-border);margin:0 var(--s-2)}:where([data-page-checkout]) .stepper__mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background-color:var(--color-bg);color:var(--color-faint);font-size:var(--fs-small);font-weight:var(--fw-semibold);transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}:where([data-page-checkout]) .stepper__item.is-active .stepper__mark,:where([data-page-checkout]) .stepper__item.is-done .stepper__mark{border-color:var(--color-ink);background-color:var(--color-ink);color:var(--color-on-primary)}:where([data-page-checkout]) .stepper__label{margin-left:var(--s-2)}:where([data-page-checkout]) .checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--s-10);align-items:start}:where([data-page-checkout]) .checkout-main form{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-4)}:where([data-page-checkout]) .row{display:flex;flex-wrap:wrap;gap:var(--s-3)}:where([data-page-checkout]) .row>label{flex:1 1 140px;min-width:0}:where([data-page-checkout]) .step__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin:0 0 var(--s-2)}:where([data-page-checkout]) .step__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5)}:where([data-page-checkout]) .step__back{margin-top:var(--s-4)}:where([data-page-checkout]) fieldset{border:none;padding:0;margin:var(--s-4) 0 0;display:flex;flex-direction:column;gap:var(--s-2)}:where([data-page-checkout]) .rate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);cursor:pointer;transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}:where([data-page-checkout]) .rate:has(input:checked){border-color:var(--color-ink);background-color:var(--color-primary-soft)}:where([data-page-checkout]) .rate input[type=radio]{accent-color:var(--color-ink);width:16px;height:16px}:where([data-page-checkout]) .rate-name{font-weight:var(--fw-semibold);font-size:var(--fs-body)}:where([data-page-checkout]) .rate-desc{grid-column:2;font-size:var(--fs-small);color:var(--color-muted)}:where([data-page-checkout]) .rate-price{font-weight:var(--fw-semibold);font-size:var(--fs-body)}:where([data-page-checkout]) .summary{position:sticky;top:calc(76px + var(--s-6))}:where([data-page-checkout]) .lines{list-style:none;padding:0;margin:0}:where([data-page-checkout]) .lines li{display:grid;grid-template-columns:56px auto minmax(0,1fr) auto;align-items:center;gap:var(--s-2);font-size:var(--fs-small);padding:var(--s-1) 0}:where([data-page-checkout]) .lines .title{overflow-wrap:anywhere}:where([data-page-checkout]) .lines .lp{font-weight:var(--fw-medium)}:where([data-page-checkout]) .summary dl{display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-2);margin:0;font-size:var(--fs-small)}:where([data-page-checkout]) .summary dl .total{font-weight:var(--fw-bold);font-size:var(--fs-body);border-top:1px solid var(--color-border);padding-top:var(--s-2);margin-top:var(--s-2)}:where([data-page-checkout]) .discount{display:flex;gap:var(--s-2);margin:0}:where([data-page-checkout]) .discount input{flex:1;margin:0}:where([data-page-checkout]) .discount-applied{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-small);margin:var(--s-3) 0}:where([data-page-checkout]) .discount-error{color:var(--color-error);margin:0 0 var(--s-2);font-size:var(--fs-small)}:where([data-page-checkout]) .error{color:var(--color-error);font-size:var(--fs-small)}:where([data-page-checkout]) code{background-color:var(--color-bg-muted);padding:1px var(--s-1);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.85em}:where([data-page-checkout]) .psp-mount{min-height:40px;margin-bottom:var(--s-2)}:where([data-page-checkout]) .done{text-align:center;padding:var(--s-16) var(--s-4);max-width:520px;margin:0 auto}:where([data-page-checkout]) .done__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background-color:var(--color-success);color:var(--color-on-primary);margin-bottom:var(--s-5)}:where([data-page-checkout]) .done__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin:0 0 var(--s-3)}:where([data-page-checkout]) .done__order{font-size:var(--fs-body-lg);margin:0 0 var(--s-2)}:where([data-page-checkout]) .done__actions{display:flex;justify-content:center;gap:var(--s-5);margin-top:var(--s-5)}@media (max-width: 760px){:where([data-page-checkout]) .checkout-grid{grid-template-columns:minmax(0,1fr)}:where([data-page-checkout]) .summary{position:static}}@media (max-width: 480px){:where([data-page-checkout]) .checkout-bar__inner{display:grid;grid-template-columns:1fr auto;gap:12px 16px;height:auto;padding:20px 16px 14px}:where([data-page-checkout]) .checkout-bar__back{grid-column:2;grid-row:1;white-space:nowrap}:where([data-page-checkout]) .checkout-bar__secure{grid-column:1 / -1;grid-row:2;font-size:var(--fs-eyebrow);white-space:nowrap}:where([data-page-checkout]) .stepper__label{font-size:var(--fs-eyebrow);margin-left:6px}:where([data-page-checkout]) .stepper__item:not(:last-child):after{width:12px;margin:0 6px}}:where([data-page-collection]) .collection__crumbs{margin-bottom:var(--s-5)}:where([data-page-collection]) .collection-header__desc{color:var(--color-muted);font-size:inherit;line-height:var(--leading-normal);max-width:60ch}:where([data-page-collection]) .collection-skeleton{display:flex;flex-direction:column;gap:var(--s-2)}:where([data-page-home]) .hero{position:relative;height:700px;background:var(--color-hero);overflow:hidden}:where([data-page-home]) .hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}:where([data-page-home]) .hero-inner{position:relative;height:100%;display:flex;align-items:center}:where([data-page-home]) .hero-copy{max-width:680px;padding:40px 0}:where([data-page-home]) .eyebrow{margin:0 0 12px;font-size:var(--fs-body-lg);font-weight:var(--fw-medium);color:var(--color-text)}:where([data-page-home]) .hero h1{font-size:var(--fs-hero);font-weight:var(--fw-semibold);line-height:1.1;letter-spacing:-1.5px;margin:0 0 24px}:where([data-page-home]) .shop-button{min-width:160px;min-height:44px;font-weight:var(--fw-semibold)}:where([data-page-home]) .hero--contained{background:var(--color-media)}:where([data-page-home]) .hero--contained .hero-image{left:auto;right:0;width:55%;object-fit:cover;object-position:center 58%}:where([data-page-home]) .hero-pagination{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:0}:where([data-page-home]) .hero-pagination button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;padding:8px}:where([data-page-home]) .hero-pagination button:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--gray-400)}:where([data-page-home]) .hero-pagination button[aria-pressed=true]:after{background:var(--color-text)}:where([data-page-home]) .category-section{margin-top:30px}:where([data-page-home]) .category-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,280px);gap:30px}:where([data-page-home]) .mosaic-card{position:relative;overflow:hidden;display:grid;place-items:center;background:var(--color-media)}:where([data-page-home]) .mosaic-card:first-child{grid-row:span 2}:where([data-page-home]) .mosaic-card:last-child{grid-column:3;grid-row:1 / span 2}:where([data-page-home]) .mosaic-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}:where([data-page-home]) .mosaic-card:hover img{transform:scale(1.04)}:where([data-page-home]) .mosaic-card>span{position:absolute;bottom:24px;left:50%;transform:translate(-50%);min-width:140px;max-width:calc(100% - 28px);padding:12px 18px;background:var(--color-bg);text-align:center;font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap}:where([data-page-home]) .home-section{margin-top:var(--section-space);margin-bottom:var(--section-space)}:where([data-page-home]) .section-intro{text-align:center;margin-bottom:30px}:where([data-page-home]) .editorial-heading{display:flex;align-items:center;justify-content:center;gap:28px;font-size:var(--fs-section);font-weight:var(--fw-semibold);line-height:1.5;text-transform:uppercase;letter-spacing:0;margin:0}:where([data-page-home]) .editorial-heading:before,:where([data-page-home]) .editorial-heading:after{content:"";width:60px;height:2px;background:var(--color-text)}:where([data-page-home]) .section-intro>p{color:var(--color-muted);font-family:Georgia,serif;font-size:var(--fs-note);font-style:italic;margin:4px 0 0}:where([data-page-home]) .section-action{display:flex;justify-content:center;margin-top:32px}:where([data-page-home]) .section-action .btn{min-width:160px;min-height:42px}:where([data-page-home]) .product-state{text-align:center;padding:48px 16px}:where([data-page-home]) .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}:where([data-page-home]) .story-card{position:relative;height:300px;display:grid;place-items:center;overflow:hidden;isolation:isolate;text-align:center;background:var(--color-media)}:where([data-page-home]) .story-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-2;transition:transform .6s var(--ease)}:where([data-page-home]) .story-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-image-shade);z-index:-1}:where([data-page-home]) .story-card:hover img{transform:scale(1.04)}:where([data-page-home]) .story-card div{color:var(--color-on-primary);padding:20px}:where([data-page-home]) .story-card p{font-size:var(--fs-note);font-weight:var(--fw-medium);margin:0 0 4px}:where([data-page-home]) .story-card h2{color:inherit;font-size:var(--fs-h2);font-weight:var(--fw-semibold);margin-bottom:12px}:where([data-page-home]) .story-card span{font-size:var(--fs-caption);border-bottom:1px solid currentColor;padding-bottom:3px}:where([data-page-home]) .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}:where([data-page-home]) .journal-image{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center 35%;margin-bottom:16px}:where([data-page-home]) .journal-card h3{font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:0;margin-bottom:8px}:where([data-page-home]) .journal-card p{color:var(--color-muted);font-size:var(--fs-small);line-height:1.8;margin-bottom:12px}:where([data-page-home]) .text-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--color-text);border:0;padding:0;background:none}:where([data-page-home]) .text-link:hover{color:var(--color-accent)}:where([data-page-home]) .lifestyle-section{margin-top:var(--section-space)}:where([data-page-home]) .lifestyle-section .section-intro{margin-bottom:20px}:where([data-page-home]) .lifestyle-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}:where([data-page-home]) .lifestyle-strip a{position:relative;aspect-ratio:1;overflow:hidden}:where([data-page-home]) .lifestyle-strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}:where([data-page-home]) .lifestyle-strip a:hover img{transform:scale(1.04)}:where([data-page-home]) .lifestyle-strip span{position:absolute;top:50%;left:50%;width:30px;height:30px;transform:translate(-50%,-50%);display:grid;place-items:center;border:3px solid var(--color-bg);border-radius:var(--radius-full);background:var(--color-text);color:var(--color-on-primary)}:where([data-page-home]) .benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:42px;padding-bottom:42px}:where([data-page-home]) .benefits a{display:flex;align-items:flex-start;gap:15px}:where([data-page-home]) .benefits .icon{flex-shrink:0;color:var(--color-muted)}:where([data-page-home]) .benefits h2{font-size:var(--fs-caption);text-transform:uppercase;font-weight:var(--fw-semibold);line-height:1.5;letter-spacing:0;margin-bottom:6px}:where([data-page-home]) .benefits p{font-size:var(--fs-caption);line-height:1.8;color:var(--color-muted);margin:0}@media (max-width: 1000px){:where([data-page-home]) .hero{height:580px}:where([data-page-home]) .hero-copy{max-width:58%}:where([data-page-home]) .category-mosaic{grid-template-rows:repeat(2,210px);gap:20px}:where([data-page-home]) .mosaic-card>span{min-width:110px;padding:10px 12px;font-size:var(--fs-small)}:where([data-page-home]) .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){:where([data-page-home]) .hero{height:510px}:where([data-page-home]) .hero-image{object-position:84% center}:where([data-page-home]) .hero-inner{align-items:flex-end;padding-bottom:54px}:where([data-page-home]) .hero-copy{max-width:80%;padding:20px 0}:where([data-page-home]) .hero h1{font-size:var(--fs-hero-mobile);letter-spacing:-.8px;margin-bottom:18px}:where([data-page-home]) .eyebrow{font-size:var(--fs-caption)}:where([data-page-home]) .hero--contained .hero-image{width:80%;opacity:.6}:where([data-page-home]) .category-section{margin-top:16px}:where([data-page-home]) .category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,150px);gap:14px}:where([data-page-home]) .mosaic-card:first-child{grid-row:span 2}:where([data-page-home]) .mosaic-card:last-child{grid-column:2;grid-row:2 / span 2}:where([data-page-home]) .mosaic-card>span{bottom:12px;min-width:100px;max-width:calc(100% - 16px);white-space:normal;padding:8px;font-size:var(--fs-caption)}:where([data-page-home]) .editorial-heading{font-size:var(--fs-h4);gap:16px}:where([data-page-home]) .editorial-heading:before,:where([data-page-home]) .editorial-heading:after{width:30px;height:1px}:where([data-page-home]) .section-intro{margin-bottom:24px}:where([data-page-home]) .section-intro>p{font-size:var(--fs-small)}:where([data-page-home]) .story-grid{grid-template-columns:1fr;gap:16px}:where([data-page-home]) .story-card{height:240px}:where([data-page-home]) .journal-grid{grid-template-columns:1fr;gap:28px}:where([data-page-home]) .journal-image{aspect-ratio:1.6}:where([data-page-home]) .lifestyle-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}:where([data-page-home]) .lifestyle-strip a{flex:0 0 45%;scroll-snap-align:start}:where([data-page-home]) .benefits{gap:28px 16px;padding-top:32px;padding-bottom:32px}:where([data-page-home]) .benefits a{gap:10px}:where([data-page-home]) .benefits .icon{width:24px;height:24px}:where([data-page-home]) .benefits h2{font-size:var(--fs-eyebrow)}:where([data-page-home]) .benefits p{font-size:var(--fs-eyebrow)}}:where([data-page-home]) .brand-statement{max-width:780px;text-align:center}:where([data-page-home]) .brand-statement h2{font-size:var(--fs-h2);margin:12px 0 18px}:where([data-page-home]) .brand-statement>p:not(.eyebrow){color:var(--color-muted);line-height:1.9;margin-bottom:24px}:where([data-page-home]) .activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}:where([data-page-home]) .activity-media{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-media)}:where([data-page-home]) .activity-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}:where([data-page-home]) .activity-card:hover img{transform:scale(1.04)}:where([data-page-home]) .activity-card:nth-child(3) img{object-position:80% center}:where([data-page-home]) .activity-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 0}:where([data-page-home]) .activity-caption h3{font-size:var(--fs-body);margin:0 0 4px}:where([data-page-home]) .activity-caption p{color:var(--color-muted);font-size:var(--fs-small);margin:0}:where([data-page-home]) .brand-values,:where([data-page-home]) .home-newsletter{background:var(--color-bg-muted);padding:var(--section-space) 0}:where([data-page-home]) .why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:center}:where([data-page-home]) .why-grid h3{margin:18px 0 12px;font-size:var(--fs-body)}:where([data-page-home]) .why-grid p{color:var(--color-muted);font-size:var(--fs-small);line-height:1.9;margin-bottom:20px}:where([data-page-home]) .spotlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}:where([data-page-home]) .spotlight-media{background:var(--color-media)}:where([data-page-home]) .spotlight-media img{width:100%;aspect-ratio:1;object-fit:cover}:where([data-page-home]) .spotlight-copy h2{font-size:var(--fs-h2);margin:12px 0 20px}:where([data-page-home]) .spotlight-copy>p:not(.eyebrow),:where([data-page-home]) .spotlight-copy li{color:var(--color-muted);font-size:var(--fs-small);line-height:1.9}:where([data-page-home]) .spotlight-copy ul{padding-left:20px;margin:24px 0}:where([data-page-home]) .community-invite{background:var(--color-bg-muted);padding:48px 24px;text-align:center}:where([data-page-home]) .community-invite h3{margin:12px 0 16px;font-size:var(--fs-h3)}:where([data-page-home]) .community-invite>p:not(.eyebrow){max-width:600px;margin:0 auto 24px;color:var(--color-muted);line-height:1.9}:where([data-page-home]) .community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}:where([data-page-home]) .community-grid blockquote{margin:0;padding:28px;background:var(--color-bg-muted);overflow-wrap:anywhere}:where([data-page-home]) .community-grid h3{font-size:var(--fs-body)}:where([data-page-home]) .community-grid p{line-height:1.8}:where([data-page-home]) .community-grid footer{color:var(--color-muted);font-size:var(--fs-caption)}:where([data-page-home]) .review-rating{letter-spacing:3px}:where([data-page-home]) .home-newsletter .newsletter-form{max-width:600px;margin:auto}:where([data-page-home]) .home-newsletter .newsletter-form>h2,:where([data-page-home]) .home-newsletter .newsletter-form>p{text-align:center}@media (max-width: 1000px){:where([data-page-home]) .activity-grid{gap:16px}:where([data-page-home]) .spotlight{gap:32px}}@media (max-width: 600px){:where([data-page-home]) .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where([data-page-home]) .activity-caption{padding:12px 0}:where([data-page-home]) .activity-caption h3{font-size:var(--fs-small)}:where([data-page-home]) .activity-caption p{font-size:var(--fs-caption)}:where([data-page-home]) .why-grid,:where([data-page-home]) .spotlight,:where([data-page-home]) .community-grid{grid-template-columns:1fr;gap:28px}:where([data-page-home]) .why-grid>a{max-width:360px;margin:auto}:where([data-page-home]) .spotlight-copy{padding:0 4px}:where([data-page-home]) .brand-statement h2,:where([data-page-home]) .spotlight-copy h2{font-size:var(--fs-h3)}}:where([data-page-not-found]) .not-found{padding:var(--s-4) 0}:where([data-page-page]).content-view{padding:0 0 var(--s-12)}:where([data-page-policy]).content-view{padding:0 0 var(--s-12)}:where([data-page-product]) .product-policies{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:var(--fs-caption);color:var(--color-muted)}:where([data-page-product]) .product-policies a{display:flex;align-items:center;gap:8px}:where([data-page-product]) .sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px max(20px,calc((100vw - 1248px)/2));border-top:1px solid var(--color-border);background:var(--color-overlay-surface);box-shadow:0 -3px 16px var(--shadow-sticky-color)}:where([data-page-product]) .sticky-buy>div{display:flex;align-items:center;gap:24px;min-width:0}:where([data-page-product]) .sticky-buy strong{font-size:var(--fs-small);max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where([data-page-product]) .sticky-buy__variant{font-size:var(--fs-caption);color:var(--color-muted);margin-inline-end:var(--s-3)}@media (max-width: 760px){:where([data-page-product]) .sticky-buy{bottom:calc(66px + env(safe-area-inset-bottom));padding:10px 16px}:where([data-page-product]) .sticky-buy>div{display:block}:where([data-page-product]) .sticky-buy strong{display:block;font-size:var(--fs-eyebrow)}:where([data-page-product]) .sticky-buy .price{font-size:var(--fs-caption)}}:where([data-page-product]).product{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12)}:where([data-page-product]).product--loading{align-items:start}:where([data-page-product]) .gallery{position:sticky;top:88px;align-self:start}:where([data-page-product]) .product-media-column{min-width:0}:where([data-page-product]) .details{display:flex;flex-direction:column}:where([data-page-product]) .product-additional{grid-column:1 / -1;min-width:0}:where([data-page-product]) .product-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:16px}:where([data-page-product]) .product-tools>button{display:inline-flex;align-items:center;gap:8px;padding:0;min-height:44px;font-size:var(--fs-small);border:0;background:transparent;cursor:pointer;color:var(--color-text)}:where([data-page-product]) .product-highlights{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:10px;font-size:var(--fs-small)}:where([data-page-product]) .product-highlights li{display:flex;align-items:baseline;gap:8px}:where([data-page-product]) .product-highlights .icon{flex-shrink:0}:where([data-page-product]) .product-size-link{align-self:start;font-size:var(--fs-small)}:where([data-page-product]) .product-size-guide{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.operations-page{padding-bottom:48px}.operations-faq details{padding:20px 0;border-bottom:1px solid var(--color-border)}.operations-faq summary{cursor:pointer;font-weight:var(--fw-medium)}.operations-faq p{margin:16px 0 0;line-height:1.8;color:var(--color-muted)}@media (max-width: 768px){:where([data-page-product]) .gallery{margin-inline:-15px;width:calc(100% + 30px)}:where([data-page-product]) .product-gallery__thumbs{padding-inline:15px}}:where([data-page-product]) .details__crumbs{margin-bottom:var(--s-5)}:where([data-page-product]) .vendor{color:var(--color-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0 0 var(--s-2)}:where([data-page-product]) .title{font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-2)}:where([data-page-product]) .subtitle{color:var(--color-muted);font-size:var(--fs-body-lg);margin:0 0 var(--s-4)}:where([data-page-product]) .details__price{margin-bottom:var(--s-5);padding-bottom:var(--s-6);border-bottom:1px solid var(--color-border)}:where([data-page-product]) .buy{display:flex;gap:var(--s-3);margin:var(--s-3) 0 var(--s-2)}:where([data-page-product]) .buy__btn{flex:1}:where([data-page-product]) .added-note{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--color-success);margin:var(--s-2) 0}:where([data-page-product]) .description{margin:var(--s-8) 0}:where([data-page-product]) .meta{list-style:none;padding:0;margin:var(--s-6) 0 0;border-top:1px solid var(--color-border)}:where([data-page-product]) .meta li{display:flex;gap:var(--s-3);padding:var(--s-3) 0;font-size:var(--fs-small);color:var(--color-text)}:where([data-page-product]) .meta li span{color:var(--color-muted);font-weight:var(--fw-medium);min-width:4rem}:where([data-page-product]) .details-skeleton{display:flex;flex-direction:column;gap:var(--s-3)}:where([data-page-product]) .fade-enter-active,:where([data-page-product]) .fade-leave-active{transition:opacity var(--dur-base) var(--ease)}:where([data-page-product]) .fade-enter-from,:where([data-page-product]) .fade-leave-to{opacity:0}@media (max-width: 768px){:where([data-page-product]).product{grid-template-columns:1fr;gap:var(--s-6)}:where([data-page-product]) .gallery{position:static}}:where([data-page-search]) .search-form{display:flex;gap:var(--s-2);max-width:680px;margin:0 auto 32px}:where([data-page-search]) .search-form .input{min-width:0;flex:1}:where([data-page-search]) .suggest{list-style:none;margin:-20px auto var(--s-8);padding:0;max-width:680px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-surface);box-shadow:var(--shadow-sm)}:where([data-page-search]) .suggest li{border-bottom:1px solid var(--color-border)}:where([data-page-search]) .suggest li:last-child{border-bottom:none}:where([data-page-search]) .suggest a{display:block;padding:var(--s-3) var(--s-4);color:var(--color-text);text-decoration:none;transition:background-color var(--dur-base) var(--ease)}:where([data-page-search]) .suggest a:hover{background-color:var(--color-bg-soft)}:where([data-page-search]) .result-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0 0 var(--s-5)}:where([data-page-search]) .search-error{text-align:center;padding:48px 16px;color:var(--color-muted)}@media (max-width: 600px){:where([data-page-search]) .search-form{gap:8px}}:where([data-page-account-address-form]).form-view{max-width:520px}:where([data-page-account-address-form]) .check-row{cursor:pointer}:where([data-page-account-address-form]) .check-row input[type=checkbox]{accent-color:var(--color-ink);width:16px;height:16px}:where([data-page-account-addresses]) .head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}:where([data-page-account-addresses]) .head h1{margin:0}:where([data-page-account-addresses]) .grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}:where([data-page-account-addresses]) .addr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}:where([data-page-account-addresses]) .name{font-weight:var(--fw-semibold);margin:0}:where([data-page-account-addresses]).addresses-view .card p{margin:var(--s-1) 0;font-size:var(--fs-small)}:where([data-page-account-addresses]) .actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--color-border)}:where([data-page-account-home]) .cards{display:flex;flex-direction:column;gap:var(--s-6);margin-top:var(--s-6);max-width:520px}:where([data-page-account-home]).account-home h2{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin:0 0 var(--s-4)}:where([data-page-account-order]) .status-row{display:flex;flex-wrap:wrap;gap:var(--s-5);margin:var(--s-4) 0}:where([data-page-account-order]) .status{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--color-muted)}:where([data-page-account-order]) .table-card{overflow-x:auto;margin:var(--s-2) 0 var(--s-5)}:where([data-page-account-order]) .lines{width:100%;border-collapse:collapse}:where([data-page-account-order]) .lines th{text-align:left;padding:var(--s-3) var(--s-4);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-muted);border-bottom:1px solid var(--color-border)}:where([data-page-account-order]) .lines td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);font-size:var(--fs-body)}:where([data-page-account-order]) .lines tbody tr:last-child td{border-bottom:none}:where([data-page-account-order]) .total{font-weight:var(--fw-bold);font-size:var(--fs-body-lg)}:where([data-page-account-orders]) .table-card{overflow-x:auto}:where([data-page-account-orders]) .orders{width:100%;border-collapse:collapse}:where([data-page-account-orders]) .orders th{text-align:left;padding:var(--s-3) var(--s-4);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-muted);border-bottom:1px solid var(--color-border)}:where([data-page-account-orders]) .orders td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);font-size:var(--fs-body)}:where([data-page-account-orders]) .orders tbody tr:last-child td{border-bottom:none}:where([data-page-account-orders]) .orders tbody tr:hover{background-color:var(--color-bg-muted)}.contact-message{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--color-border)}:where([data-page-contact]) .contact-message{margin-top:0;padding-top:0;border-top:0}.contact-more{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--color-border)}.contact-more>summary{cursor:pointer;font-weight:var(--fw-medium);padding-block:var(--s-3)}.contact-more .contact-information{margin-top:var(--s-5)}.return-instructions{white-space:pre-line;overflow-wrap:anywhere}.order-events .order-event{margin-block:var(--s-4);overflow-wrap:anywhere}.order-events .order-event .page-subtitle{font-size:var(--fs-h4);margin:0 0 var(--s-3)}.order-events .order-event .caption{overflow-wrap:anywhere}.order-events .order-event ul{padding-inline-start:var(--s-5);margin-block:var(--s-3)}.contact-message>h2{margin-bottom:var(--s-3);font-size:var(--fs-h3)}.contact-sample{padding:var(--s-6);margin-block:var(--s-6);background:var(--color-surface);border:1px solid var(--color-border)}.contact-sample dl{display:grid;grid-template-columns:minmax(90px,1fr) 3fr;gap:var(--s-3)}.contact-sample dt{font-weight:var(--fw-medium)}.contact-sample dd{margin:0;overflow-wrap:anywhere}.contact-sample small{display:block;line-height:1.7}
