@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat/cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat/cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat/vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat/latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat/latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo;src:url(/fonts/%D1%81aprasimo/Caprasimo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #181614;--ink-soft: #625b53;--cream: #f7f3ed;--white: #fff;--sand: #e6d8c8;--sand-deep: #cbb6a0;--social-reels-surface: #efe6dc;--gold: #a17a4f;--line: #d9cec2;--panel-shadow: 0 10px 28px rgb(24 22 20 / 8%);--focus: #785321;--success: #3f704c;--color-order-completed-surface: #01ff1a;--color-order-completed-text: #386b46;--success-surface: #e8f2e9;--danger: #8b4b45;--danger-surface: #f5e8e5;--neutral-surface: #eeece9;--product-swatch-black: var(--ink);--product-swatch-brown: #784b2c;--product-swatch-blonde: #dfc28b;--product-swatch-red: #a53931;--product-swatch-copper: #b87333;--product-swatch-gray: #858584;--product-swatch-white: var(--white);--product-swatch-beige: #e8d8b6;--product-swatch-silver: #b7b9ba;--admin-radius: 18px;--mobile-navigation-surface: #fbf8f3;--mobile-navigation-card: rgb(255 255 255 / 24%);--mobile-navigation-line: rgb(203 182 160 / 56%);--font-display: Georgia, "Times New Roman", serif;--font-sans: "Montserrat", Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius: 2px;--autumn-leaf-100: #f29b86;--autumn-leaf-200: #df8675;--autumn-leaf-300: #c97061;--autumn-leaf-400: #b5574e;--autumn-leaf-500: #a5433c;--autumn-leaf-600: #95332c;--autumn-leaf-700: #89251d;--autumn-leaf-800: #781910;font-family:var(--font-sans);color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--ink);color:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:10;min-height:90px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand navigation actions";align-items:center;column-gap:clamp(.75rem,1.5vw,2rem);padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);background:#f7f3edf5}.wordmark{font:600 1.5rem/1 var(--font-display);letter-spacing:.18em}.header-logo{grid-area:brand;align-self:center;justify-self:start;display:inline-grid;justify-items:center;width:max-content;gap:.35rem;color:var(--ink);line-height:1;white-space:nowrap}.header-logo__brand{font:600 clamp(1.8rem,2.3vw,2.35rem)/.88 var(--font-display);letter-spacing:.14em}.header-logo__descriptor{justify-self:center;color:var(--sand-deep);font-size:.76rem;font-weight:600;letter-spacing:.34em;text-align:center}@media(min-width:1181px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){@supports (background-clip: text) or (-webkit-background-clip: text){.header-logo:is(:hover,:focus-visible) .header-logo__brand{background:linear-gradient(120deg,var(--ink) 0%,var(--ink) 35%,var(--neutral-surface) 50%,var(--ink) 65%,var(--ink) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:header-logo-light-sweep 1s linear infinite}}}@keyframes header-logo-light-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.desktop-navigation{grid-area:navigation;align-self:stretch;justify-self:stretch;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:0;min-width:0;padding-inline:clamp(0rem,calc(11vw - 8.125rem),3.75rem);font-size:clamp(.78rem,1vw,1.1rem);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.desktop-navigation a,.header-action{position:relative}.desktop-navigation a:after,.header-action:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:var(--gold);transition:right .2s ease}.desktop-navigation a:hover:after,.header-action:hover:after{right:0}.header-actions{grid-area:actions;align-self:center;justify-self:end;display:flex;align-items:center;gap:.45rem}.header-icon{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.header-icon:hover,.header-icon--active{background:#a17a4f1f;color:#735a3f}.header-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-cart-count{position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ink);color:var(--white);font-size:.58rem;font-weight:700;line-height:1}.locale-selector-slot{position:relative}.locale-selector-slot>summary{list-style:none}.locale-selector-slot>summary::-webkit-details-marker{display:none}.locale-selector-slot__code{position:absolute;top:3px;right:-9px;min-width:1.35rem;padding:.12rem .2rem;border-radius:999px;background:var(--ink);color:var(--white);font-size:.5rem;font-weight:700;letter-spacing:.04em;line-height:1;text-align:center}.locale-selector-slot__menu{position:absolute;z-index:50;top:calc(100% + .75rem);right:0;display:grid;width:190px;padding:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 14px 34px #18161424}.locale-selector-slot__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:5px;font-size:.78rem}.locale-selector-slot__option:hover,.locale-selector-slot__option--active{color:var(--ink-soft)}.locale-selector-slot__option span:last-child{color:var(--ink-soft);font-size:.62rem;font-weight:700;letter-spacing:.08em}.menu-toggle,.mobile-navigation{display:none}.navigation-item{position:relative;flex:1 1 auto;align-self:stretch;display:flex;align-items:stretch;min-width:0}.navigation-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:0;width:100%;height:100%;padding:0 clamp(.25rem,.4vw,.6rem);border:0;background:transparent;color:var(--ink);font:inherit;letter-spacing:inherit;white-space:nowrap;text-transform:inherit;cursor:pointer;transition:color .2s}.navigation-trigger:hover,.navigation-trigger[aria-expanded=true]{color:#606060}.desktop-navigation .navigation-trigger:after{content:none}.navigation-trigger__icon{width:.65rem;height:.65rem;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-.18rem) rotate(45deg);transition:transform .2s}.navigation-trigger[aria-expanded=true] .navigation-trigger__icon{transform:translateY(.18rem) rotate(225deg)}.navigation-dropdown{position:absolute;z-index:20;top:calc(100% + 1.65rem);left:-2rem;width:min(430px,calc(100vw - 2rem));max-height:min(590px,calc(100svh - 150px));overflow-y:auto;padding:clamp(3rem,5vw,5rem) clamp(2.6rem,5vw,5rem);border-radius:10px;background:var(--cream);box-shadow:0 16px 38px #18161421}.navigation-dropdown--flyout{width:min(330px,calc(100vw - 2rem));overflow:visible;padding:2.6rem}.navigation-item:nth-last-child(-n+3) .navigation-dropdown{right:-2rem;left:auto}.navigation-dropdown__groups{display:grid;gap:2.8rem}.navigation-dropdown__group h3{margin:0 0 1.5rem;color:var(--autumn-leaf-500);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.navigation-dropdown__group h3 a{text-decoration:underline;text-decoration-color:var(--sand-deep);text-underline-offset:.35rem}.navigation-dropdown__links{display:grid;gap:4.5rem}.navigation-dropdown__links a{color:#111;font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:600;letter-spacing:.01em;line-height:1.1;text-transform:uppercase}.navigation-dropdown__links a:hover{color:#666}.navigation-dropdown__all{display:block;margin-top:4.5rem;padding-top:1.4rem;border-top:1px solid #eee;color:#666;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.navigation-dropdown__all:hover{color:#111}.navigation-dropdown__groups--flyouts{gap:.45rem}.navigation-dropdown__group--flyout{position:relative}.navigation-dropdown__group--flyout>h3{margin:0}.navigation-dropdown__group--flyout>h3 a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem;color:#111;font-size:1rem;font-weight:600;letter-spacing:.02em;text-decoration:none}.navigation-dropdown__group--flyout>h3 a:after{content:"";width:.5rem;height:.5rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.navigation-dropdown__group--flyout:hover>h3 a,.navigation-dropdown__group--flyout:focus-within>h3 a{background:#f6f3ef;color:#5f5a54}.navigation-flyout{position:absolute;z-index:30;top:-1.25rem;left:100%;display:none;width:370px;padding-left:.75rem}.navigation-dropdown__group--flyout:hover>.navigation-flyout,.navigation-dropdown__group--flyout:focus-within>.navigation-flyout{display:block}.navigation-flyout__panel{max-height:min(590px,calc(100svh - 150px));overflow-y:auto;padding:2.5rem;border-radius:10px;background:var(--cream);box-shadow:0 16px 38px #18161421}.navigation-flyout .navigation-dropdown__links{gap:2rem}.navigation-flyout .navigation-dropdown__links a{font-size:1rem}.navigation-item:nth-last-child(-n+3) .navigation-flyout{right:100%;left:auto;padding-right:.75rem;padding-left:0}.eyebrow{margin:0 0 1.25rem;color:#735a3f;font-size:.69rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:48px;padding:.9rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.button--dark{background:var(--ink);color:var(--white);border-radius:8px}.button--dark:hover{background:#3b332d}.button--light{background:var(--white);color:var(--ink)}.button--outline{border-color:var(--ink);background:transparent;color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.48}.section{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,6rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading h2,.error-page h1{margin:0;font:500 clamp(2.5rem,5vw,5rem)/1 var(--font-display);letter-spacing:-.035em}.section-heading>p{max-width:420px;margin:0;color:var(--ink-soft);line-height:1.65}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.card{min-width:0;background:var(--white);border:1px solid transparent;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:var(--sand-deep)}.card__image{aspect-ratio:4/5;background:linear-gradient(135deg,#efe7de,#cbb49c)}.card:nth-child(2) .card__image{background:linear-gradient(150deg,#d7c4b1,#f4ede5 45%,#a88c73)}.card:nth-child(3) .card__image{background:linear-gradient(25deg,#261d18,#876c59)}.card__body{padding:1.5rem}.card__body h3{margin:0;font:500 clamp(1.4rem,2.4vw,2rem)/1.15 var(--font-display)}.card__meta,.card__link{display:block;margin:1rem 0 0;color:var(--ink-soft);font-size:.84rem}.field{display:grid;gap:.5rem}.field__label{font-size:.78rem;font-weight:600}.field__input{min-height:48px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink)}.field__input:invalid:not(:placeholder-shown){border-color:#9b3d35}.field__password{position:relative;min-width:0}.field__password .field__input{width:100%;padding-right:3.25rem}.field__password-toggle{position:absolute;top:50%;right:.25rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.field__password-toggle:hover{color:var(--ink)}.field__password-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.field__password-toggle:disabled{cursor:default;opacity:.5}.field__hint{color:var(--ink-soft);font-size:.75rem}.site-footer{display:grid;grid-template-columns:1fr auto;gap:2.5rem;padding:4rem clamp(1.5rem,5vw,5rem);border-top:1px solid var(--line);background:var(--white)}.site-footer>div p{margin:1rem 0 0;color:var(--ink-soft);font-size:.85rem}.site-footer nav{display:flex;gap:2rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-footer__links{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:clamp(1.5rem,4vw,4rem)}.site-footer__links nav{display:grid;align-content:start;gap:.75rem}.site-footer__links nav h2{margin:0 0 .35rem;font:700 .72rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.site-footer__links nav a{color:var(--ink-soft);font-size:.68rem}.site-footer__note{grid-column:1/-1;margin:1rem 0 0;color:var(--ink-soft);font-size:.75rem}.error-page{min-height:70svh;display:grid;place-content:center;justify-items:start;gap:1.5rem;padding:2rem}.account-page,.auth-page{min-height:calc(100svh - 90px);display:grid;place-items:center;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,4rem);background:linear-gradient(135deg,var(--cream),#eee2d5)}.account-page__card,.auth-card{width:min(100%,720px);padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--line);background:#fffffff0;box-shadow:0 24px 64px #3b2d2214}.account-page__card h1,.auth-card h1{margin:0;font:500 clamp(2.4rem,5vw,4.6rem)/.98 var(--font-display);letter-spacing:-.04em}.account-page__lead,.auth-card__lead{max-width:600px;margin:1.5rem 0 0;color:var(--ink-soft);line-height:1.7}.account-page__notice{margin:1.5rem 0 0;padding:1rem 1.15rem;border-left:3px solid var(--gold);background:var(--cream);color:var(--ink-soft);line-height:1.55}.account-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.account-page__actions form{margin:0}.account-page__actions--secondary{padding-top:1.5rem;border-top:1px solid var(--line);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.account-page__actions--secondary a{text-decoration:underline;text-underline-offset:.3rem}.account-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.4rem;border:1px solid var(--line);background:var(--cream)}.account-summary p{margin:0}.account-summary span,.account-summary small{display:block;color:var(--ink-soft);font-size:.74rem}.account-summary strong{display:block;margin:.3rem 0;font:500 1.35rem var(--font-display)}.account-status{padding:.45rem .7rem;border-radius:999px;background:#f3e1cf;color:#79502c;font-size:.7rem;font-weight:700}.account-status--verified{background:#dfeadf;color:#315d38}.auth-card{width:min(100%,590px)}.auth-card header{margin-bottom:2rem}.auth-form{display:grid;gap:1.15rem}.auth-form .button{margin-top:.35rem}.auth-message{margin:0 0 1.5rem;padding:1rem 1.15rem;border-left:3px solid}.auth-message--error{border-color:#9b3d35;background:#faefed;color:#752f29}.auth-message--success{border-color:#487451;background:#edf5ee;color:#315d38}.auth-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.78rem;font-weight:600}.auth-links a{text-decoration:underline;text-decoration-color:var(--sand-deep);text-underline-offset:.3rem}.cf-turnstile{min-height:65px}@media(max-width:620px){.account-summary{grid-template-columns:1fr}.account-page__actions .button,.account-page__actions form,.account-page__actions form .button,.auth-form .button{width:100%}}.navigation-dropdown{max-height:none;overflow:visible;padding:2.25rem}.navigation-dropdown--flyout{padding:2rem}.navigation-dropdown__links{gap:1.5rem}.navigation-dropdown__links a{font-size:.95rem;line-height:1.3}.navigation-dropdown__all{margin-top:1.75rem;padding-top:1.1rem}.navigation-dropdown__groups--flyouts{gap:.2rem}.navigation-dropdown__group--flyout>h3 a{padding:.75rem;font-size:.92rem}.navigation-dropdown__group--flyout>h3 a:after{content:none}.navigation-flyout{width:calc(350px + 3rem);padding-left:3rem}.navigation-flyout__panel{max-height:none;overflow:visible;padding:2rem}.navigation-flyout .navigation-dropdown__links{gap:1.35rem}.navigation-flyout .navigation-dropdown__links a{font-size:.92rem}.navigation-item:nth-last-child(-n+3) .navigation-flyout{padding-right:3rem;padding-left:0}@media(max-width:1180px){.site-header{min-height:78px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand actions toggle";column-gap:.5rem;row-gap:0;padding:.65rem clamp(.75rem,5vw,2rem);background:var(--cream)}.header-logo{grid-area:brand;justify-self:start;gap:.25rem}.header-logo__brand{font-size:1.45rem}.header-logo__descriptor{font-size:.46rem;letter-spacing:.27em}.desktop-navigation{display:none}.menu-toggle{grid-area:toggle;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:1.25rem;cursor:pointer}.locale-selector-slot .header-icon{width:36px;height:36px;font-size:.65rem;font-weight:700;letter-spacing:.08em}.locale-selector-slot .header-icon svg{display:none}.locale-selector-slot__code{position:static;min-width:0;padding:0;border-radius:0;background:transparent;color:currentColor;font-size:inherit;line-height:1}.mobile-navigation{position:absolute;left:0;right:0;top:100%;display:none;max-height:calc(100svh - 78px);overflow-y:auto;padding:1.5rem clamp(1.5rem,6vw,5rem) 2rem;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 16px 30px #18161414}.mobile-navigation--open{display:grid;gap:1.1rem}.mobile-navigation a{font:500 clamp(1.15rem,4vw,1.5rem)/1.2 var(--font-display)}.section-heading{display:grid}.card-grid,.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.site-footer__links{grid-template-columns:1fr}.site-footer__note{grid-column:auto}}@media(max-width:520px){.site-header{min-height:64px}.header-logo__brand{font-size:1.2rem}.header-logo__descriptor{font-size:.45rem;letter-spacing:.2em}.header-icon{width:36px;height:36px}.header-icon svg{width:20px;height:20px}.header-actions{gap:.1rem}.menu-toggle{justify-items:end}}@media(max-width:1180px){.navigation-dropdown{display:none}.mobile-navigation--open{display:grid;gap:0;padding-block:.5rem 1.5rem}.mobile-navigation__item{border-bottom:1px solid var(--line)}.mobile-navigation__item:last-child{border-bottom:0}.mobile-navigation__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;border:0;background:transparent;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:pointer}.mobile-navigation__trigger span{font-size:1rem;font-weight:400}.mobile-navigation__submenu{padding:0 0 1.5rem 1rem}.mobile-navigation__submenu[hidden]{display:none}.mobile-navigation .navigation-dropdown__all{margin-top:1rem;padding-top:1rem;font:600 .73rem var(--font-sans);letter-spacing:.08em}.mobile-navigation .navigation-dropdown__groups{grid-template-columns:1fr;gap:1.4rem;padding:0}.mobile-navigation .navigation-dropdown__group h3{margin-bottom:.7rem}.mobile-navigation .navigation-dropdown__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}.mobile-navigation .navigation-dropdown__links a{font:400 .86rem/1.35 var(--font-sans);color:var(--ink-soft);letter-spacing:0;text-transform:none}}@media(max-width:520px){.mobile-navigation .navigation-dropdown__links{grid-template-columns:1fr}}@media(max-width:1180px){.header-logo__descriptor{padding-left:.27em}}@media(max-width:520px){.header-logo__descriptor{padding-left:.2em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--floating-panel-gap: .625rem;--floating-header-top: 1rem;--floating-glass-fill: rgb(247 243 237 / 48%);--floating-glass-filter: blur(20px);--floating-glass-shadow: 0 8px 32px rgb(0 0 0 / 18%)}.site-header--floating{position:fixed;z-index:60;isolation:isolate;top:var(--floating-header-top);right:clamp(1.25rem,5vw,5rem);left:clamp(1.25rem,5vw,5rem);border:0;border-radius:20px;background:transparent;color:#fff;box-shadow:var(--floating-glass-shadow);animation:header-float-in .28s cubic-bezier(.22,1,.36,1) both;transition:opacity .24s ease,transform .24s ease}.site-header--floating.site-header--leaving{opacity:0;transform:translateY(-.5rem);pointer-events:none}.site-header-shell--floating{min-height:90px}.navigation-dropdown{top:calc(100% + var(--floating-panel-gap))}.locale-selector-slot__menu{top:calc(100% + 1.5rem + var(--floating-panel-gap))}.site-header--floating .navigation-dropdown,.site-header--floating .navigation-flyout__panel,.site-header--floating .locale-selector-slot__menu,.site-header--floating .mobile-navigation,.navigation-dropdown--floating-portal,.navigation-dropdown--floating-portal .navigation-flyout__panel,.navigation-flyout--floating-portal .navigation-flyout__panel{isolation:isolate;border:0;border-radius:20px;background:transparent;color:#fff;box-shadow:var(--floating-glass-shadow)}.site-header--floating .navigation-flyout__panel{position:relative}.site-header--floating:before,.site-header--floating .navigation-dropdown:before,.site-header--floating .navigation-flyout__panel:before,.site-header--floating .locale-selector-slot__menu:before,.site-header--floating .mobile-navigation:before,.navigation-dropdown--floating-portal:before,.navigation-dropdown--floating-portal .navigation-flyout__panel:before,.navigation-flyout--floating-portal .navigation-flyout__panel:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent) top/100% 1px no-repeat,var(--floating-glass-fill);pointer-events:none;backdrop-filter:var(--floating-glass-filter);-webkit-backdrop-filter:var(--floating-glass-filter)}.site-header--floating:after,.site-header--floating .navigation-dropdown:after,.site-header--floating .navigation-flyout__panel:after,.site-header--floating .locale-selector-slot__menu:after,.site-header--floating .mobile-navigation:after,.navigation-dropdown--floating-portal:after,.navigation-dropdown--floating-portal .navigation-flyout__panel:after,.navigation-flyout--floating-portal .navigation-flyout__panel:after{content:none}.site-header--floating>.menu-toggle,.site-header--floating>.header-logo,.site-header--floating>.desktop-navigation,.site-header--floating>.header-actions,.site-header--floating .navigation-dropdown>nav,.site-header--floating .navigation-flyout__panel>.navigation-dropdown__links,.site-header--floating .locale-selector-slot__menu>*,.site-header--floating .mobile-navigation>*,.navigation-dropdown--floating-portal>nav,.navigation-dropdown--floating-portal .navigation-flyout__panel>.navigation-dropdown__links,.navigation-flyout--floating-portal .navigation-flyout__panel>.navigation-dropdown__links{position:relative;z-index:1}.site-header--floating>.mobile-navigation{z-index:1}.navigation-dropdown--floating-portal{position:fixed;z-index:80}.navigation-flyout--floating-portal{position:fixed;z-index:90;display:block;top:auto;right:auto;left:auto;width:350px;padding:0}.navigation-flyout--floating-portal.navigation-flyout--align-start,.navigation-flyout--floating-portal.navigation-flyout--align-end{padding:0}.navigation-flyout--floating-portal:before{content:"";position:absolute;top:0;bottom:0;width:1rem;background:transparent;pointer-events:auto}.navigation-flyout--floating-portal.navigation-flyout--align-start:before{right:100%}.navigation-flyout--floating-portal.navigation-flyout--align-end:before{left:100%}.navigation-dropdown__group--flyout>h3 a{text-decoration-line:none}.navigation-dropdown__group--flyout:hover>h3 a,.navigation-dropdown__group--flyout:focus-within>h3 a{background:linear-gradient(var(--gold),var(--gold)) bottom/100% 1px no-repeat;color:#111;text-decoration-line:none}.site-header--floating .header-logo,.site-header--floating .navigation-trigger,.site-header--floating .header-icon,.site-header--floating .menu-toggle{color:#111}.site-header--floating .navigation-trigger:hover,.site-header--floating .navigation-trigger[aria-expanded=true],.site-header--floating .header-icon:hover,.site-header--floating .header-icon--active{color:var(--ink-soft)}.site-header--floating .header-icon:hover,.site-header--floating .header-icon--active{background:#ffffff1f}.site-header--floating .header-cart-count{background:var(--ink);color:var(--white)}.site-header--floating .locale-selector-slot__code{color:var(--white)}.site-header--floating a:focus-visible,.site-header--floating button:focus-visible,.navigation-dropdown--floating-portal a:focus-visible,.navigation-flyout--floating-portal a:focus-visible{outline-color:#ffffffe0}.navigation-dropdown--floating-portal .navigation-dropdown__group h3,.navigation-dropdown--floating-portal .navigation-dropdown__group--flyout>h3 a,.navigation-dropdown--floating-portal .navigation-dropdown__links a,.navigation-flyout--floating-portal .navigation-dropdown__links a{color:#111}.navigation-dropdown--floating-portal .navigation-dropdown__group--flyout>h3 a{background:transparent;text-decoration-line:none;text-shadow:none}.navigation-dropdown--floating-portal .navigation-dropdown__group--flyout:hover>h3 a,.navigation-dropdown--floating-portal .navigation-dropdown__group--flyout:focus-within>h3 a{background:linear-gradient(var(--ink),var(--ink)) bottom/100% 1px no-repeat;color:var(--ink);text-decoration-line:none}.navigation-dropdown--floating-portal .navigation-dropdown__links a,.navigation-flyout--floating-portal .navigation-dropdown__links a{position:relative;justify-self:stretch;width:100%;max-width:none}.navigation-dropdown--floating-portal .navigation-dropdown__links a:after,.navigation-flyout--floating-portal .navigation-dropdown__links a:after{content:"";position:absolute;right:100%;bottom:-.35rem;left:0;height:1px;background:var(--ink);transition:right .2s ease}.navigation-dropdown--floating-portal .navigation-dropdown__links a:hover,.navigation-dropdown--floating-portal .navigation-dropdown__links a:focus-visible,.navigation-flyout--floating-portal .navigation-dropdown__links a:hover,.navigation-flyout--floating-portal .navigation-dropdown__links a:focus-visible{color:var(--ink)}.navigation-dropdown--floating-portal .navigation-dropdown__links a:hover:after,.navigation-dropdown--floating-portal .navigation-dropdown__links a:focus-visible:after,.navigation-flyout--floating-portal .navigation-dropdown__links a:hover:after,.navigation-flyout--floating-portal .navigation-dropdown__links a:focus-visible:after{right:0}.navigation-dropdown--floating-portal .navigation-dropdown__all{border-top-color:currentColor}.site-header--floating .locale-selector-slot__menu,.site-header--floating .locale-selector-slot__option,.site-header--floating .mobile-navigation__trigger,.site-header--floating .mobile-navigation .navigation-dropdown__links a,.site-header--floating .mobile-navigation .navigation-dropdown__all{color:var(--ink)}.site-header--floating .locale-selector-slot__option:hover{color:var(--ink-soft)}.site-header--floating .locale-selector-slot__option span:last-child{color:var(--ink)}.site-header--floating .mobile-navigation__item{border-color:#ffffff24}@keyframes header-float-in{0%{top:calc(var(--floating-header-top) - .5rem)}to{top:var(--floating-header-top)}}@media(max-width:1180px){:root{--floating-header-top: .5rem}.site-header--floating .locale-selector-slot__code{color:var(--ink)}.site-header--floating{right:.5rem;left:.5rem}.site-header-shell--floating{min-height:78px}}@media(max-width:520px){.site-header-shell--floating{min-height:calc(45px + 1.3rem)}}@media(max-width:1180px){.mobile-navigation{top:calc(100% + var(--floating-panel-gap))}}@media(max-width:1180px){.site-header .mobile-navigation,.site-header--floating .mobile-navigation{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100dvh;max-height:none;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--mobile-navigation-surface);color:var(--ink);box-shadow:none;isolation:isolate}.site-header .mobile-navigation--open,.site-header--floating .mobile-navigation--open{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.site-header--floating .mobile-navigation:before,.site-header--floating .mobile-navigation:after{content:none}.mobile-navigation__topbar{position:relative;z-index:2;display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;min-height:5.15rem;padding:0 clamp(.9rem,4vw,2.5rem);border-bottom:1px solid var(--mobile-navigation-line);background:var(--mobile-navigation-surface)}.mobile-navigation__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.mobile-navigation__close span{font:300 2.35rem/1 var(--font-sans)}.mobile-navigation__logo-link{justify-self:center;width:max-content}.mobile-navigation__brand{display:inline-grid;justify-items:center;gap:.28rem;color:var(--ink);white-space:nowrap}.mobile-navigation__brand>span{font:600 clamp(1.85rem,7vw,2.45rem)/.9 var(--font-display);letter-spacing:.16em}.mobile-navigation__brand small{padding-left:.28em;font-size:clamp(.48rem,1.75vw,.67rem);font-weight:600;letter-spacing:.34em}.mobile-navigation__brand--compact{gap:.2rem}.mobile-navigation__brand--compact>span{font:500 .9rem/1 var(--font-sans);letter-spacing:.45em}.mobile-navigation__brand--compact small{font-size:.43rem;letter-spacing:.3em}.mobile-navigation__topbar .locale-selector-slot{justify-self:end}.mobile-navigation__topbar .locale-selector-slot .header-icon{width:2.75rem;height:2.75rem;color:var(--ink);font-size:clamp(.82rem,3.2vw,1rem);font-weight:700}.mobile-navigation__topbar .locale-selector-slot__code,.site-header--floating .mobile-navigation__topbar .locale-selector-slot__code{background:transparent;color:var(--ink)}.mobile-navigation__topbar .locale-selector-slot__menu,.site-header--floating .mobile-navigation__topbar .locale-selector-slot__menu{top:calc(100% + .5rem);right:0;border:1px solid var(--mobile-navigation-line);border-radius:.65rem;background:var(--mobile-navigation-surface);color:var(--ink);box-shadow:0 1rem 2.5rem #1816141f}.mobile-navigation__viewport{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,4vw,2rem) clamp(1rem,5.4vw,2.75rem) 0;scrollbar-gutter:stable}.mobile-navigation__root-list,.mobile-navigation__card-list{display:grid;gap:clamp(.65rem,2.2vw,.9rem)}.mobile-navigation__card{display:grid;grid-template-columns:clamp(6.1rem,25vw,9rem) minmax(0,1fr) 2.75rem;align-items:stretch;width:100%;min-height:clamp(6.3rem,25vw,7.6rem);padding:0;overflow:hidden;border:1px solid var(--mobile-navigation-line);border-radius:.68rem;background:var(--mobile-navigation-card);color:var(--ink);text-align:left;cursor:pointer}.mobile-navigation__card-media{min-width:0;min-height:100%;overflow:hidden;border-radius:.6rem 0 0 .6rem;background:var(--sand)}.mobile-navigation__card-media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.mobile-navigation__card--icon .mobile-navigation__card-media img{object-fit:contain;padding:clamp(.65rem,3vw,1.1rem)}.mobile-navigation__card-copy{align-self:center;display:grid;gap:clamp(.35rem,1.5vw,.55rem);min-width:0;padding:clamp(.75rem,3vw,1.2rem)}.mobile-navigation__card-copy strong{font-size:clamp(.94rem,3.35vw,1.23rem);font-weight:600;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.mobile-navigation__root-list .mobile-navigation__card-copy strong{font-weight:700;letter-spacing:.035em;text-transform:uppercase}.mobile-navigation__card-copy small{color:var(--ink-soft);font-size:clamp(.76rem,2.75vw,1rem);font-weight:400;line-height:1.35}.mobile-navigation__card-arrow{align-self:center;justify-self:center;font:300 clamp(1.65rem,6vw,2.1rem)/1 var(--font-sans)}.mobile-navigation__screen{animation:mobile-navigation-screen-in .2s ease-out both}.mobile-navigation__back{display:inline-flex;align-items:center;gap:.7rem;min-height:2.5rem;margin:0 0 .7rem;padding:0;border:0;background:transparent;color:var(--ink);font-size:clamp(.9rem,3vw,1.05rem);font-weight:500;cursor:pointer}.mobile-navigation__back span{font-size:1.8rem;font-weight:300;line-height:1}.mobile-navigation__screen-heading{margin-bottom:clamp(1.15rem,4vw,1.8rem)}.mobile-navigation__screen-heading h2{margin:0;font:600 clamp(2rem,8vw,3.1rem)/.98 var(--font-display);letter-spacing:-.015em}.mobile-navigation__screen-heading p{max-width:42rem;margin:.35rem 0 0;color:var(--ink-soft);font-size:clamp(.9rem,3.4vw,1.14rem);line-height:1.35}.mobile-navigation__card-list--compact .mobile-navigation__card{grid-template-columns:clamp(7.2rem,29vw,10rem) minmax(0,1fr) 2.5rem;min-height:clamp(4.85rem,20vw,6.2rem)}.mobile-navigation__card-list--compact .mobile-navigation__card-copy{padding-block:.58rem}.mobile-navigation__card-list--compact .mobile-navigation__card-copy strong{font-size:clamp(.88rem,3.05vw,1.08rem)}.mobile-navigation__card-list--compact .mobile-navigation__card-copy small{font-size:clamp(.7rem,2.55vw,.91rem)}.mobile-navigation__all{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:4.7rem;margin-top:1rem;padding:1rem 1.35rem;border-radius:.4rem;background:var(--ink);color:var(--white);font-size:clamp(.73rem,2.75vw,.93rem);font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase}.mobile-navigation__all span:last-child{margin-left:auto;font-size:1.65rem;font-weight:300;letter-spacing:0}.mobile-navigation__footer{display:grid;margin-top:clamp(2.25rem,8vw,4rem);border-top:1px solid var(--mobile-navigation-line)}.mobile-navigation__footer>.mobile-navigation__brand{justify-self:center;margin:clamp(2.1rem,7vw,3.5rem) 0;color:var(--gold)}.mobile-navigation__footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:6.5rem;padding:1.6rem 0 2.3rem}.mobile-navigation__footer--section .mobile-navigation__footer-row{border-top:1px solid var(--mobile-navigation-line)}.mobile-navigation__footer-row>a{color:var(--gold);font-size:clamp(.77rem,2.7vw,.95rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.mobile-navigation__footer--root .mobile-navigation__footer-row{justify-content:flex-start}.mobile-navigation__footer--collection .mobile-navigation__brand{color:var(--gold)}}@media(max-width:420px){.mobile-navigation__viewport{padding-inline:.85rem}.mobile-navigation__topbar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;padding-inline:.8rem}.mobile-navigation__brand>span{font-size:1.75rem}.mobile-navigation__brand small{font-size:.43rem}.mobile-navigation__card{grid-template-columns:5.7rem minmax(0,1fr) 2.3rem}.mobile-navigation__card-list--compact .mobile-navigation__card{grid-template-columns:6.6rem minmax(0,1fr) 2.2rem}.mobile-navigation__card-copy{padding-inline:.7rem}}@keyframes mobile-navigation-screen-in{0%{opacity:0;translate:0 .4rem}to{opacity:1;translate:0 0}}.academy-video-player{display:block;width:min(100%,960px);aspect-ratio:16 / 9;border:0;margin-top:1rem}.catalog-page{--page-gutter:clamp(1.25rem,5vw,5rem);min-height:70svh;padding:0 var(--page-gutter) clamp(5rem,9vw,9rem)}.detail-page h1{margin:0;font:500 clamp(3.25rem,7vw,7rem)/.94 var(--font-display);letter-spacing:-.05em;text-transform:uppercase}.catalog-sort label{display:grid;gap:.5rem;color:var(--ink-soft);font-size:.73rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.catalog-sort select,.search-form input{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);font:400 .9rem var(--font-sans)}.product-filters{position:relative;margin:0 0 clamp(1.5rem,3vw,3rem);padding-top:clamp(2rem,4vw,4rem)}.product-filters__surface{position:relative}.product-filters__header{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.product-filters__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.5rem,1vw,1rem);min-width:0}.product-filters__trigger,.product-filters__sort select,.product-filters__view button{height:3.25rem;padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--white);color:var(--ink);font:500 clamp(.8125rem,1vw,1rem) var(--font-sans);white-space:nowrap}.product-filters__trigger,.product-filters__view button{cursor:pointer}.product-filters__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex-shrink:0}.product-filters__trigger-icon{display:block;flex-shrink:0;width:1.35rem;height:1.35rem;background:currentColor;mask:url(/icons/heroicons/adjustments-horizontal.svg) center/contain no-repeat}.product-filters__trigger:hover,.product-filters__trigger[aria-expanded=true]{border-color:var(--ink);background:var(--cream)}.product-filters__sort{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--ink-soft);font-size:clamp(.8125rem,1vw,1rem);white-space:nowrap}.product-filters__sort select{width:clamp(10rem,16vw,15rem);min-width:0;max-width:100%}.product-filters__view{display:flex;flex-shrink:0;padding:.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--cream)}.product-filters__view button{height:2.75rem;border-color:transparent;border-radius:.5rem;background:transparent;color:var(--ink-soft)}.product-filters__view button[aria-pressed=true]{background:var(--white);color:var(--ink)}.product-filters :is(button,select,input):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.product-filters__active{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.product-filters__active-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:clamp(.7rem,.85vw,.8rem);line-height:1.25;cursor:pointer}.product-filters__active-chip:hover{border-color:var(--ink)}.product-filters__active-chip span{font-size:1rem;line-height:1}.product-filters__clear{padding:.3rem;border:0;background:transparent;color:var(--ink-soft);font-size:clamp(.7rem,.85vw,.8rem);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.product-filters__panel-wrap{position:absolute;z-index:20;top:calc(100% - .5rem);left:50%;width:min(100%,80rem);transform:translate(-50%)}.product-filters__backdrop,.product-filters__mobile-heading{display:none}.product-filters__panel{padding:clamp(1rem,2vw,2rem);border:1px solid var(--line);border-radius:.75rem;background:var(--white);box-shadow:var(--panel-shadow)}.product-filters__sections{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(1rem,2vw,2rem)}.product-filters__section{min-width:0;padding:clamp(1rem,1.8vw,1.5rem);border-radius:.75rem;background:var(--cream)}.product-filters__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.product-filters__section-head h3{margin:0;color:var(--ink);font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:600;line-height:1.35}.product-filters__section-head button{padding:0;border:0;background:transparent;color:var(--ink-soft);font:500 clamp(.7rem,.85vw,.85rem) var(--font-sans);cursor:pointer}.product-filters__options,.product-filters__checks{max-height:18rem;overflow-y:auto;overscroll-behavior:contain}.product-filters__options{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.6rem;padding:.25rem}.product-filters__option{position:relative;display:inline-flex;cursor:pointer}.product-filters__option input{position:absolute;width:1px;height:1px;opacity:0}.product-filters__option-content{display:inline-flex;align-items:center;min-height:2.6rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:.5rem;background:var(--white);color:var(--ink);font-size:clamp(.75rem,.9vw,.9rem);line-height:1.3;overflow-wrap:anywhere}.product-filters__option:hover>.product-filters__option-content{border-color:var(--sand-deep)}.product-filters__option input:checked+.product-filters__option-content{border-color:var(--ink);background:var(--ink);color:var(--white)}.product-filters__option input:focus-visible+.product-filters__option-content{outline:2px solid var(--focus);outline-offset:2px}.product-filters__option--swatch{width:calc(25% - .45rem);min-width:2.7rem}.product-filters__option--swatch>.product-filters__option-content{display:flex;flex-direction:column;justify-content:flex-start;gap:.45rem;width:100%;padding:.2rem;border-color:transparent;background:transparent;text-align:center;font-size:clamp(.65rem,.8vw,.8rem)}.product-filters__swatch{display:block;overflow:hidden;flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:50%}.product-filters__swatch img{display:block;width:100%;height:100%;object-fit:cover}.product-filters__option--swatch input:checked+.product-filters__option-content{border-color:var(--ink);background:transparent;color:var(--ink)}.product-filters__ranges{display:grid;padding-block:1rem}.product-filters__ranges input{grid-area:1/1;width:100%;margin:0;accent-color:var(--ink);pointer-events:none}.product-filters__ranges input::-webkit-slider-thumb{pointer-events:auto;cursor:ew-resize}.product-filters__ranges input::-moz-range-thumb{pointer-events:auto;cursor:ew-resize}.product-filters__price-scale{display:flex;justify-content:space-between;gap:.5rem;margin:1rem 0 1.5rem;color:var(--ink-soft);font-size:clamp(.7rem,.85vw,.85rem)}.product-filters__price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.product-filters__price label{display:grid;gap:.4rem;min-width:0;color:var(--ink-soft);font-size:clamp(.7rem,.85vw,.85rem)}.product-filters__price input{width:100%;min-width:0;min-height:2.75rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--white);color:var(--ink);font:400 clamp(.8rem,.9vw,.9rem) var(--font-sans)}.product-filters__error{color:var(--danger);font-size:clamp(.75rem,.9vw,.85rem);line-height:1.4}.product-filters__checks{display:grid;gap:.75rem;padding:.25rem}.product-filters__checks label{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-size:clamp(.75rem,.95vw,.95rem);cursor:pointer}.product-filters__checks input{flex-shrink:0;width:1.1rem;height:1.1rem;margin:0;accent-color:var(--ink)}.product-filters__checks small{margin-left:auto;color:var(--ink-soft);font-size:inherit}.product-filters__checks .product-filters__option-content{padding:0;border:0;background:transparent;min-height:0}@media(max-width:1100px){.product-filters__sections{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.product-filters__sort{flex:1}.product-filters__sort select{width:100%;height:2.75rem;padding-inline:.5rem}.product-filters__sort>span,.product-filters__trigger-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.product-filters__trigger{width:2.75rem;height:2.75rem;padding:0}.product-filters__view button{height:2.25rem;padding-inline:.5rem}.product-filters__panel-wrap{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;width:auto;transform:none}.product-filters__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:var(--ink);opacity:.45;cursor:pointer}.product-filters__panel{position:relative;width:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:0;border:0;border-radius:0}.product-filters__mobile-heading{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding:0 1.25rem;border-bottom:1px solid var(--line);background:var(--white)}.product-filters__mobile-heading strong{font:600 clamp(.9rem,3vw,1rem) var(--font-sans)}.product-filters__mobile-heading button{width:2.75rem;height:2.75rem;border:0;background:transparent;color:var(--ink);font-size:1.5rem;cursor:pointer}.product-filters__sections{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.product-filters__options,.product-filters__checks{max-height:none}}.catalog-sort{display:flex;justify-content:flex-end;margin:2rem 0}.catalog-sort select{min-width:220px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}.catalog-grid--products{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1.25rem)}.catalog-grid--products .catalog-card{display:flex;flex-direction:column}.catalog-grid--products .catalog-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(.65rem,1vw,1rem)}.catalog-grid--products .catalog-card__body h2{font-size:clamp(1rem,1.25vw,1.35rem);overflow-wrap:anywhere}.catalog-grid--products .catalog-card__body>p:not(.catalog-price){font-size:clamp(.75rem,.85vw,.85rem)}.catalog-grid--products .catalog-card__status{flex-wrap:wrap}.catalog-grid--products .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.catalog-grid--products .catalog-price{margin-top:auto;padding-top:.75rem}.catalog-card{min-width:0;border:1px solid var(--line);background:var(--white);transition:transform .2s,border-color .2s}.catalog-card:hover{transform:translateY(-3px);border-color:var(--sand-deep)}.catalog-card__visual{display:block;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(145deg,#eadfd3,#c9b29d 48%,#f7f1ea)}.catalog-card--course .catalog-card__visual{aspect-ratio:16/10;background:linear-gradient(145deg,#251d18,#806a5b 58%,#c4aa92)}.catalog-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.catalog-card:hover .catalog-card__visual img{transform:scale(1.025)}.catalog-card__body{padding:1.4rem}.catalog-card__body h2{margin:.8rem 0 0;font:500 clamp(1.4rem,2vw,2rem)/1.15 var(--font-display)}.catalog-card__body>p:not(.catalog-price){margin:1rem 0 0;color:var(--ink-soft);line-height:1.6}.catalog-card__status{display:flex;align-items:center;gap:.5rem;min-height:1.5rem}.badge{display:inline-flex;width:max-content;padding:.3rem .5rem;border:1px solid var(--line);color:var(--ink-soft);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge--sale{border-color:#7e3e31;background:#7e3e31;color:var(--white)}.badge--available{border-color:#65735c;color:#46523f}.catalog-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1.2rem 0 0}.catalog-price span,.catalog-price del{color:var(--ink-soft);font-size:.78rem}.catalog-price strong{font-size:1rem}.catalog-grid--products.catalog-grid--list{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.5vw,1.25rem)}.catalog-grid--products.catalog-grid--list .catalog-card{display:grid;grid-template-columns:clamp(7rem,12vw,10.75rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:clamp(.75rem,1.25vw,1rem)}.catalog-grid--list .catalog-card__visual{align-self:center;width:100%;height:auto;min-height:0;aspect-ratio:1}.catalog-grid--list .catalog-card__visual img{display:block}.catalog-grid--list .catalog-card__body{display:grid;grid-template-columns:minmax(0,1fr) max-content 2.75rem;grid-template-areas:"status price wishlist" "name price wishlist" "description price wishlist";align-content:center;align-items:start;gap:.75rem clamp(1rem,2vw,2rem);min-width:0;padding:0}.catalog-grid--list .catalog-card__status{grid-area:status;min-width:0}.catalog-grid--list .catalog-card__body h2{grid-area:name;min-width:0;margin:0;font-size:clamp(1.25rem,2.3vw,2rem)}.catalog-grid--list .catalog-card__body>p:not(.catalog-price){grid-area:description;min-width:0;margin:0;font-size:clamp(.8125rem,1.4vw,1.125rem);line-height:1.4;overflow-wrap:anywhere}.catalog-grid--list .catalog-price{grid-area:price;align-self:stretch;display:grid;grid-template-columns:repeat(2,max-content);align-content:center;gap:.35rem .5rem;margin:0;padding:.75rem 0 .75rem clamp(1rem,3vw,3rem);border-left:1px solid var(--line)}.catalog-grid--list .catalog-price span{grid-column:1}.catalog-grid--list .catalog-price del{grid-column:2}.catalog-grid--list .catalog-price span,.catalog-grid--list .catalog-price del{font-size:clamp(.75rem,1.1vw,1rem)}.catalog-grid--list .catalog-price strong{grid-column:1/-1;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.catalog-grid--list .wishlist-control{grid-area:wishlist;align-self:center;justify-self:end;margin:0}.catalog-grid--list .wishlist-control button{width:2.75rem;height:2.75rem}@media(max-width:1100px){.catalog-grid--products.catalog-grid--list .catalog-card{grid-template-columns:clamp(6rem,16vw,9rem) minmax(0,1fr)}}@media(max-width:620px){.catalog-grid--products.catalog-grid--list .catalog-card{grid-template-columns:clamp(5rem,24vw,7.5rem) minmax(0,1fr);align-items:start;gap:clamp(.65rem,2.5vw,1rem);padding:clamp(.5rem,2vw,.75rem)}.catalog-grid--list .catalog-card__visual{align-self:start;aspect-ratio:4/5}.catalog-grid--list .catalog-card__body{grid-template-columns:minmax(0,1fr) 2.75rem;grid-template-areas:"status wishlist" "name name" "description description" "price price";gap:.5rem}.catalog-grid--list .catalog-card__body h2{font-size:clamp(1.125rem,4.5vw,1.5rem)}.catalog-grid--list .catalog-price{display:flex;justify-content:flex-end;margin-top:.25rem;padding:0;border-left:0}.catalog-grid--list .catalog-price strong{font-size:clamp(1.125rem,4vw,1.5rem)}.catalog-grid--list .wishlist-control{align-self:start}}.catalog-empty{display:grid;place-items:start;min-height:280px;margin:2.5rem 0;padding:clamp(2rem,5vw,5rem);border:1px solid var(--line);background:var(--white)}.catalog-empty h2,.sale-section>h2,.variant-list>h2,.detail-page__content>section>h2{margin:0;font:500 clamp(2rem,4vw,3.75rem)/1 var(--font-display)}.catalog-empty>p:last-child{max-width:580px;margin:1.4rem 0 0;color:var(--ink-soft);line-height:1.7}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pagination a:last-child{justify-self:end}.pagination>span:nth-child(2){color:var(--ink-soft)}.detail-page{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:75svh}.detail-page__visual{min-height:620px;background:linear-gradient(145deg,#eadfd3,#b89b82 52%,#f6efe7)}.detail-page--course .detail-page__visual,.detail-page__visual--course{background:linear-gradient(145deg,#201914,#6f5a4c 55%,#b99b80)}.media-gallery{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:620px;background:var(--line)}.media-gallery__item{min-width:0;margin:0;aspect-ratio:1;background:var(--sand)}.media-gallery__item--primary{grid-column:1/-1;aspect-ratio:4/5}.media-gallery--course .media-gallery__item--primary{aspect-ratio:16/10}.media-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}.media-gallery__item>a{display:block;width:100%;height:100%;cursor:zoom-in}.media-gallery.media-gallery--product{display:block;min-height:0;background:transparent}.media-gallery__thumbnails{display:flex;gap:.45rem;overflow-x:auto;padding:.5rem 0 .2rem;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.media-gallery__thumbnail{flex:0 0 clamp(3.5rem,6vw,4.5rem);min-width:0;aspect-ratio:1;padding:0;border:1px solid var(--line);background:var(--sand);cursor:pointer;scroll-snap-align:start}.media-gallery__thumbnail[aria-pressed=true]{border-color:var(--ink)}.media-gallery__thumbnail:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.media-gallery__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.detail-page__content{padding:clamp(3rem,7vw,7rem);background:var(--white)}.detail-page__lead{max-width:680px;color:var(--ink-soft);font-size:1.08rem;line-height:1.75}.detail-page__availability{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-page__content>p:not(.eyebrow,.detail-page__lead,.detail-page__availability,.catalog-price){line-height:1.75}.detail-page__content>section{margin-top:3rem}.detail-page__content>section>h2,.variant-list>h2{font-size:2rem}.variant-list{display:grid;gap:0}.variant-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.variant-row h3{margin:0;font:500 1.15rem var(--font-display)}.variant-row p{margin:.5rem 0 0;color:var(--ink-soft);font-size:.83rem;line-height:1.5}.variant-row>div:last-child{text-align:right}.variant-row .catalog-price{justify-content:flex-end;margin:0}.variant-row span{display:block;margin-top:.5rem;color:var(--ink-soft);font-size:.75rem}.variant-media{display:flex;gap:.4rem;margin-bottom:.8rem}.variant-media img{width:62px;height:76px;border:1px solid var(--line);object-fit:cover}.variant-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin-top:1.5rem}.variant-option{display:grid;align-content:start;justify-items:start;gap:.55rem;min-width:0;min-height:5.5rem;padding:1rem;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.variant-option:hover{border-color:var(--gold);background:var(--cream)}.variant-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.variant-option--selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant-option strong{font:500 clamp(1rem,1.5vw,1.2rem)/1.2 var(--font-display)}.variant-option small{color:var(--ink-soft);font-size:clamp(.76rem,1vw,.85rem);line-height:1.45;overflow-wrap:anywhere}.variant-option__swatches{display:flex;flex-wrap:wrap;gap:.35rem}.variant-option__swatches:empty{display:none}.variant-option__swatch{display:grid;place-items:center;width:3rem;min-height:3rem;padding:.15rem;border:1px solid var(--line);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;line-height:1.1;overflow-wrap:anywhere;text-align:center}.variant-option__swatch--light{color:var(--ink)}.variant-option__swatch--dark{color:var(--white)}.professional-variant-picker{display:grid;gap:1.5rem;margin-top:1.5rem}.professional-variant-picker__label{margin:0 0 .7rem;color:var(--ink);font-size:.83rem;font-weight:700;line-height:1.4}.professional-shade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.5rem}.professional-shade{display:grid;place-items:center;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.professional-shade__visual{position:relative;display:block;width:3rem;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--sand)}.professional-shade:hover .professional-shade__visual{border-color:var(--gold)}.professional-shade--selected .professional-shade__visual{outline:1px solid var(--ink);outline-offset:2px}.professional-shade--adjusts-length .professional-shade__visual{border-style:dashed}.professional-shade img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.professional-shade__visual--light-text{color:var(--white)}.professional-shade__visual--dark-text{color:var(--ink)}.professional-shade__code{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:.12rem;text-align:center;font-size:clamp(.7rem,.85vw,.85rem);font-weight:700;line-height:1}.professional-length-options{display:flex;flex-wrap:wrap;gap:.5rem}.professional-length{min-width:3.25rem;min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--line);background:var(--white);color:var(--ink);font:600 .8rem var(--font-sans);cursor:pointer}.professional-length:hover{border-color:var(--gold);background:var(--cream)}.professional-length--selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.professional-shade:focus-visible,.professional-length:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.professional-shade:disabled,.professional-length:disabled{opacity:.4;cursor:not-allowed}.variant-selection{min-width:0;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--line);background:var(--cream)}.variant-selection h3{margin:0;font:500 clamp(1.35rem,2vw,1.8rem)/1.2 var(--font-display)}.variant-selection>p:not(.catalog-price){margin:.5rem 0 0;color:var(--ink-soft);font-size:clamp(.8rem,1vw,.9rem);line-height:1.5}.variant-selection .catalog-price{margin:1rem 0 0}.variant-selection .add-to-cart{justify-content:flex-start;flex-wrap:wrap}.detail-page__content{min-width:0}.course-videos ul{display:grid;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}.course-videos a{display:inline-flex;padding-bottom:.25rem;border-bottom:1px solid var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.04em}.search-form{display:flex;gap:.75rem;max-width:720px;margin-top:2rem}.search-form input{min-height:50px}.result-summary,.search-prompt{margin:2.5rem 0;color:var(--ink-soft)}.search-results{display:grid;border-top:1px solid var(--line)}.search-results article{display:grid;grid-template-columns:110px 110px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:.65rem 1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.search-result__visual,.search-result__spacer{grid-row:1/-1;width:110px;aspect-ratio:1;overflow:hidden;background:linear-gradient(145deg,#eadfd3,#c9b29d 48%,#f7f1ea)}.search-result__visual--course{background:linear-gradient(145deg,#251d18,#806a5b 58%,#c4aa92)}.search-result__visual img{width:100%;height:100%;object-fit:cover}.search-results .badge{grid-column:2}.search-results h2{grid-column:3;margin:0;font:500 clamp(1.35rem,2.5vw,2rem) var(--font-display)}.search-results p{grid-column:3;margin:0;color:var(--ink-soft)}.search-results .text-link{grid-column:4;grid-row:1/-1}.text-link{font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sale-section{padding-top:clamp(3rem,7vw,6rem)}@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page{grid-template-columns:1fr}.detail-page__visual,.media-gallery{min-height:55svh}.search-results article{grid-template-columns:96px 1fr;grid-template-rows:auto}.search-result__visual,.search-result__spacer{grid-column:1;grid-row:1/5;width:96px}.search-results .badge,.search-results h2,.search-results p,.search-results .text-link{grid-column:2;grid-row:auto}.search-results .text-link{justify-self:start}}@media(max-width:620px){.catalog-grid{grid-template-columns:1fr}.catalog-sort{justify-content:stretch}.catalog-sort label,.catalog-sort select{width:100%}.search-form{display:grid}.variant-row{grid-template-columns:1fr}.variant-row>div:last-child{text-align:left}.variant-row .catalog-price{justify-content:flex-start}.media-gallery--product{padding:1.25rem 1.25rem 0}.media-gallery--product .media-gallery__item--primary{aspect-ratio:1.15}.detail-page__content{padding:3rem 1.25rem}.media-gallery--product+.detail-page__content{padding-top:1rem}.pagination{font-size:.65rem}}@media(max-width:1100px){.catalog-grid--products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.catalog-grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}}.wishlist-control{margin:1rem 0 0}.wishlist-control button{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border:1px solid var(--line);background:var(--white);color:var(--ink);font:600 .7rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.wishlist-control button:hover{border-color:var(--gold);background:var(--cream)}.wishlist-control button>span:first-child{font:400 1.4rem/1 var(--font-sans)}.wishlist-control--compact{display:inline-block;margin-top:1rem}.wishlist-control--compact button{width:38px;height:38px;justify-content:center;padding:0;border-radius:50%}.add-to-cart{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.add-to-cart input{width:64px;min-height:42px;padding:.5rem;border:1px solid var(--line);background:var(--white);text-align:center}.add-to-cart .button{min-height:42px;padding:.65rem .9rem;font-size:.62rem}.add-to-cart :disabled{cursor:not-allowed;opacity:.48}.commerce-page{--page-gutter:clamp(1.25rem,5vw,5rem);min-height:70svh;padding:clamp(2rem,4vw,4rem) var(--page-gutter) clamp(3rem,7vw,7rem);background:var(--cream)}.commerce-empty{max-width:760px;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);background:var(--white)}.commerce-empty h2{margin:0;font:500 clamp(2rem,4vw,3.8rem)/1 var(--font-display)}.commerce-empty p{max-width:580px;margin:1rem 0 2rem;color:var(--ink-soft);line-height:1.7}.commerce-message{margin:0 0 1.5rem;padding:1rem 1.15rem;border-left:3px solid}.commerce-message--warning{border-color:#9b6844;background:#f7eee6;color:#694529}.commerce-message--info{border-color:var(--gold);background:var(--white);color:var(--ink-soft)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(1.5rem,4vw,4rem)}.cart-lines{display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(180px,auto);gap:1.5rem;padding:1.25rem;border:1px solid var(--line);background:var(--white)}.cart-line--unavailable{background:#f4f0eb}.cart-line__visual{display:block;min-height:180px;background:linear-gradient(145deg,#eadfd3,#c9b29d 48%,#f7f1ea)}.cart-line__visual img{width:100%;height:100%;object-fit:cover}.cart-line__content h2{margin:.35rem 0 0;font:500 clamp(1.5rem,3vw,2.2rem)/1.05 var(--font-display)}.cart-line__content>p:not(.eyebrow,.catalog-price){margin:.55rem 0;color:var(--ink-soft)}.cart-line__warning{color:#874c32!important;font-weight:600}.cart-line__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;text-align:right}.cart-line__actions form:first-child{display:grid;grid-template-columns:80px auto;gap:.5rem}.cart-line__actions label{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.68rem;font-weight:600;text-align:left}.cart-line__actions input{width:80px;min-height:42px;padding:.5rem;border:1px solid var(--line)}.cart-line__actions .button{align-self:end;min-height:42px;padding:.65rem .8rem;font-size:.62rem}.text-button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink-soft);font:600 .7rem var(--font-sans);cursor:pointer}.cart-summary{position:sticky;top:1rem;padding:2rem;border:1px solid var(--line);background:var(--white)}.cart-summary span{display:block;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-summary strong{display:block;margin:.65rem 0 1.25rem;font:500 2.2rem var(--font-display)}.cart-summary p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.6}.cart-layout{align-items:stretch}.cart-summary{align-self:stretch;min-width:0;box-sizing:border-box}.cart-summary .button{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.85rem 1rem;white-space:normal;text-align:center;line-height:1.35;letter-spacing:.08em}.cart-saved-items{margin-top:clamp(4rem,8vw,8rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line);scroll-margin-top:2rem}.cart-saved-items__header{max-width:760px;margin-bottom:2.5rem}.cart-saved-items__header h2{margin:0;font:500 clamp(2.4rem,5vw,4.8rem)/.98 var(--font-display);letter-spacing:-.04em}.cart-saved-items__header>p:last-child{max-width:680px;margin:1.25rem 0 0;color:var(--ink-soft);line-height:1.7}.cart-saved-items__empty{max-width:760px;margin:0;padding:1.5rem;border:1px solid var(--line);background:var(--white);color:var(--ink-soft)}.wishlist-sections{display:grid;gap:4rem}.wishlist-sections>section>h3{margin:0 0 1.5rem;font:500 clamp(2rem,4vw,3.8rem)/1 var(--font-display)}.wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wishlist-card{display:grid;grid-template-columns:150px 1fr;gap:1.25rem;min-height:190px;padding:1rem;border:1px solid var(--line);background:var(--white)}.wishlist-card__visual,.wishlist-card__placeholder{display:block;min-height:170px;background:linear-gradient(145deg,#eadfd3,#c9b29d 48%,#f7f1ea)}.wishlist-card__visual--course{background:linear-gradient(145deg,#251d18,#806a5b 58%,#c4aa92)}.wishlist-card__visual img{width:100%;height:100%;object-fit:cover}.wishlist-card h4{margin:.3rem 0;font:500 1.6rem/1.1 var(--font-display)}.wishlist-card>div>p:not(.catalog-price){min-height:1rem;color:var(--ink-soft);font-size:.8rem}.wishlist-card .text-link{display:inline-block;margin-top:.4rem}.wishlist-card--unavailable{background:#f4f0eb}.wishlist-remove{margin-top:1rem}@media(max-width:980px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.wishlist-grid{grid-template-columns:1fr}}@media(max-width:700px){.cart-line{grid-template-columns:90px 1fr}.cart-line__visual{min-height:120px}.cart-line__actions{grid-column:1/-1;align-items:stretch;text-align:left}.cart-line__actions form:first-child{grid-template-columns:80px 1fr}.cart-line__actions .button{width:100%}.wishlist-card{grid-template-columns:100px 1fr}.wishlist-card__visual,.wishlist-card__placeholder{min-height:130px}.add-to-cart{justify-content:flex-start;flex-wrap:wrap}}.account-page{display:grid;min-height:70svh;padding:clamp(3rem,8vw,8rem) clamp(1.25rem,5vw,5rem);background:linear-gradient(135deg,var(--sand),var(--cream));place-items:center}.account-page__card{width:min(100%,760px);padding:clamp(2.5rem,6vw,5rem);background:var(--white);box-shadow:0 18px 50px #1816141a}.account-page__card h1{max-width:640px;margin:0;font:500 clamp(2.75rem,6vw,5.5rem)/.96 var(--font-display);letter-spacing:-.05em}.account-page__lead{max-width:590px;margin:1.8rem 0 0;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.account-page__notice{margin:2rem 0 0;padding:1rem 1.1rem;border-left:2px solid var(--gold);background:var(--cream);color:var(--ink-soft);font-size:.9rem;line-height:1.55}.account-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(max-width:620px){.account-page__actions{display:grid}.account-page__actions .button{width:100%}}.course-enroll-button{display:inline-flex;margin-top:.9rem;padding:.65rem .85rem;font-size:.62rem}.checkout-page{--page-gutter:clamp(1.25rem,7vw,7rem);min-height:70svh;padding:clamp(2rem,4vw,4rem) var(--page-gutter) clamp(3rem,7vw,7rem);background:var(--cream)}.checkout-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:0 0 3rem;padding:0;background:var(--line);list-style:none}.checkout-steps li{display:flex;align-items:center;gap:.65rem;min-width:0;padding:1rem;background:var(--white);color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checkout-steps li span{display:grid;width:1.65rem;height:1.65rem;border:1px solid var(--line);border-radius:50%;place-items:center}.checkout-steps li.is-active{background:var(--ink);color:var(--white)}.checkout-form{max-width:980px;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line);background:var(--white)}.checkout-form fieldset{margin:2.5rem 0 0;padding:1.5rem;border:1px solid var(--line)}.checkout-form legend{padding:0 .5rem;font:500 1.3rem var(--font-display)}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-field{display:grid;gap:.45rem;color:var(--ink-soft);font-size:.72rem;font-weight:600}.checkout-field input{width:100%;min-height:48px;padding:.75rem;border:1px solid var(--line);background:var(--white);color:var(--ink);font:400 .9rem var(--font-sans)}.checkout-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.checkout-check{display:flex;align-items:center;gap:.65rem;margin:1.5rem 0;color:var(--ink);font-size:.82rem}.checkout-check input{width:1rem;height:1rem;accent-color:var(--ink)}.checkout-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;max-width:980px;margin-top:2rem}.checkout-actions form{margin:0}.checkout-actions .button{min-width:170px;text-align:center}.shipping-options{display:grid;gap:.75rem}.shipping-options label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem;border:1px solid var(--line);cursor:pointer}.shipping-options input{accent-color:var(--ink)}.shipping-options span{display:grid;gap:.25rem}.shipping-options small{color:var(--ink-soft)}.checkout-provider,.checkout-course-summary{display:flex;gap:1.25rem;max-width:980px;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:var(--white)}.checkout-provider>span{display:grid;flex:0 0 3.5rem;height:3.5rem;border-radius:50%;background:#635bff;color:#fff;font:700 1.35rem var(--font-sans);place-items:center}.checkout-provider h2{margin:0;font:500 2rem var(--font-display)}.checkout-provider p{color:var(--ink-soft);line-height:1.6}.checkout-provider small{font-weight:700}.checkout-provider--result>span{background:#63725b}.checkout-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:2rem}.checkout-review-lines,.checkout-total,.checkout-review-card{border:1px solid var(--line);background:var(--white)}.checkout-review-lines{padding:1.5rem}.checkout-review-lines h2,.checkout-review-card h2{margin:0 0 1rem;font:500 1.6rem var(--font-display)}.checkout-review-lines article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.checkout-review-lines small{display:block;margin-top:.35rem;color:var(--ink-soft)}.checkout-total{position:sticky;top:1rem;padding:1.5rem}.checkout-total p{display:flex;justify-content:space-between;gap:1rem}.checkout-total__grand{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:1.15rem}.checkout-total small{display:block;color:var(--ink-soft);line-height:1.5}.checkout-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1200px;margin-top:2rem}.checkout-review-card{padding:1.5rem}.checkout-review-card p{margin:0;color:var(--ink-soft);line-height:1.65}.checkout-review-card strong{color:var(--ink)}.checkout-course-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.checkout-course-summary p{display:grid;gap:.35rem;margin:0}.checkout-course-summary span,.checkout-course-summary small{color:var(--ink-soft)}.checkout-total--course{position:static;max-width:420px;margin-top:2rem}@media(max-width:900px){.checkout-steps{grid-template-columns:1fr}.checkout-steps li:not(.is-active){display:none}.checkout-review{grid-template-columns:1fr}.checkout-total{position:static}.checkout-review-grid{grid-template-columns:1fr}}@media(max-width:620px){.checkout-fields,.checkout-course-summary{grid-template-columns:1fr}.checkout-page{--page-gutter:1.25rem}.checkout-form{padding:1rem}.checkout-actions{display:grid}.checkout-actions .button{width:100%}.shipping-options label{grid-template-columns:auto 1fr}.shipping-options b{grid-column:2}.checkout-review-lines article{display:grid}}.product-rating{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--ink);font-size:.82rem}.product-rating>span{color:var(--focus);letter-spacing:.08em}.product-rating small{color:var(--ink-soft)}.product-tabs{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);margin-top:2.5rem}.product-tabs button{padding:1rem .85rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font:700 .68rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.product-tabs button:hover,.product-tabs button:focus-visible{border-bottom-color:var(--gold);color:var(--ink)}.product-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.product-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.product-information{scroll-margin-top:8rem}.product-information p{color:var(--ink-soft);line-height:1.75}.product-reviews{scroll-margin-top:8rem}.product-reviews__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.product-reviews__heading h2{margin:0;font:500 2rem var(--font-display)}.product-reviews__heading p{margin:0;color:var(--ink-soft)}.review-list{display:grid;gap:1px;margin-top:1.5rem;background:var(--line)}.review-list article{padding:1.5rem;background:var(--cream)}.review-list h3{margin:.5rem 0;font:500 1.35rem var(--font-display)}.review-list article>p:not(.review-stars){color:var(--ink-soft);line-height:1.7}.review-stars{margin:0;color:var(--focus);letter-spacing:.08em}.review-list footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-size:.72rem}.review-list footer span{color:var(--ink-soft)}.review-form{display:grid;gap:1rem;margin-top:2rem;padding:1.5rem;border:1px solid var(--line)}.review-form h3{margin:0;font:500 1.6rem var(--font-display)}.review-form label,.address-form label{display:grid;gap:.45rem;color:var(--ink-soft);font-size:.72rem;font-weight:600}.review-form input,.review-form select,.review-form textarea,.address-form input{width:100%;padding:.75rem;border:1px solid var(--line);background:var(--white);color:var(--ink);font:400 .9rem var(--font-sans)}.review-form .button{justify-self:start}.account-page--wide .account-page__card{width:min(100%,1120px)}.account-records,.order-lines{display:grid;gap:1px;margin:2rem 0;background:var(--line)}.account-records article,.order-lines article{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem;background:var(--white)}.account-records h2,.order-lines h3{margin:0;font:500 1.45rem var(--font-display)}.account-records p,.order-lines p{margin:.4rem 0 0;color:var(--ink-soft);font-size:.82rem}.account-records article>div:last-child{display:grid;justify-items:end;gap:.8rem}.order-detail>section{margin-top:2.5rem}.order-detail>section>h2{font:500 2rem var(--font-display)}.order-detail__summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;background:var(--line)}.order-detail__summary p{display:grid;gap:.5rem;margin:0;padding:1.25rem;background:var(--cream);color:var(--ink-soft);font-size:.75rem;text-transform:uppercase}.order-detail__summary strong{color:var(--ink);font-size:1rem}.order-totals{max-width:480px;margin:2rem 0 2rem auto}.order-totals div{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--line)}.order-totals dd{margin:0;font-weight:700}.order-addresses{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.order-addresses section{padding:1.25rem;border:1px solid var(--line)}.order-addresses h2{margin:0 0 .8rem;font:500 1.35rem var(--font-display)}.order-addresses address{color:var(--ink-soft);font-style:normal;line-height:1.65}.saved-addresses{display:grid;gap:1.25rem;margin-top:2rem}.address-editor{margin:2rem 0;padding:1.25rem;border:1px solid var(--line)}.address-editor summary{cursor:pointer;font-weight:700}.address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;border:1px solid var(--line);background:var(--cream)}.address-editor .address-form{margin-top:1.25rem}.address-form__check{display:flex!important;align-items:center;grid-column:auto}.address-form__check input{width:1rem;height:1rem}.address-form__actions{display:flex;gap:.75rem;grid-column:1/-1}.saved-address{border:1px solid var(--line)}.saved-address__summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem}.saved-address__summary p{margin:.5rem 0;color:var(--ink-soft);line-height:1.6}.saved-address__summary small{display:block;color:var(--ink-soft)}.saved-address .address-editor{margin:0;border:0;border-top:1px solid var(--line)}.address-success{color:#267347;font-weight:600}.address-success span{margin-right:.35rem}.saved-address__summary>.address-success{font-size:1.5rem}.address-form__fields{display:contents}.address-form__hint,.address-form>p{grid-column:1/-1;margin:0;font-size:.8rem}.address-form label small{font-weight:400;line-height:1.4}.address-form__error{color:#a02b2b}.address-form input[aria-invalid=true]{border-color:#a02b2b;outline-color:#a02b2b}.address-form[aria-busy=true]{opacity:.75}.checkout-field select{width:100%;min-height:48px;margin-bottom:1rem;padding:.75rem;border:1px solid var(--line);background:var(--white);color:var(--ink);font:400 .9rem var(--font-sans)}.checkout-field select:focus{outline:2px solid var(--gold);outline-offset:1px}.content-page{min-height:70svh;padding-bottom:clamp(5rem,9vw,9rem)}.content-page__body,.news-grid{width:min(100% - 2.5rem,920px);margin:0 auto;padding-top:clamp(2rem,4vw,4rem)}.content-page__body h2{margin:2.5rem 0 1rem;font:500 clamp(2rem,4vw,3.5rem)/1 var(--font-display)}.content-rich-text p,.content-callout p{color:var(--ink-soft);font-size:1rem;line-height:1.8}.content-callout{margin:2rem 0;padding:1.5rem;border-left:3px solid var(--gold);background:var(--cream)}.content-image img{display:block;max-width:100%;height:auto}.content-link-list{display:grid;gap:.75rem;padding:0;list-style:none}.content-link-list a{font-weight:700}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.news-grid article{padding:1.5rem;border:1px solid var(--line)}.news-grid h2{margin:0;font:500 1.8rem var(--font-display)}.news-grid p{color:var(--ink-soft);line-height:1.7}@media(max-width:700px){.account-records article,.order-lines article{display:grid}.account-records article>div:last-child{justify-items:start}.order-detail__summary,.order-addresses,.address-form,.news-grid{grid-template-columns:1fr}.product-reviews__heading{display:grid}.product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-page>.section:first-child{padding-top:clamp(2rem,4vw,4rem)}.checkout-page>:first-child,.content-page__body>:first-child,.news-grid>:first-child{margin-top:0}.content-page__body>.content-rich-text:first-child>p:first-child{margin-top:0}.content-rich-text p,.content-callout p{white-space:pre-wrap;overflow-wrap:anywhere}.detail-page--product{display:block;min-height:75svh;padding:clamp(1rem,2.5vw,2rem) clamp(1.25rem,4vw,4rem) clamp(4rem,7vw,7rem);background:var(--cream)}.product-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0 0 clamp(1rem,2vw,1.5rem);color:var(--ink-soft);font-size:clamp(.7rem,.8vw,.8rem)}.product-breadcrumbs>*+*:before{content:"/";margin-right:.35rem;color:var(--line)}.product-breadcrumbs a:hover,.product-breadcrumbs a:focus-visible{text-decoration:underline}.product-detail__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3.5rem)}.detail-page--product .media-gallery--product{min-width:0;padding:0}.detail-page--product .media-gallery--with-thumbnails{display:grid;grid-template-columns:clamp(3.6rem,5.5vw,5rem) minmax(0,1fr);align-items:start;gap:clamp(.6rem,1vw,1rem)}.detail-page--product .detail-page__visual{min-height:0;aspect-ratio:1;border-radius:4px}.detail-page--product .media-gallery__item--primary{grid-column:2;grid-row:1;height:auto;min-height:0;aspect-ratio:4/5;overflow:hidden;border-radius:4px}.detail-page--product .media-gallery--product:not(.media-gallery--with-thumbnails) .media-gallery__item--primary{grid-column:1}.detail-page--product .media-gallery__thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:clamp(.35rem,.65vw,.7rem);max-height:min(88svh,55rem);overflow-x:hidden;overflow-y:auto;padding:0 .15rem 0 0;scroll-snap-type:y proximity;overscroll-behavior-block:contain}.detail-page--product .media-gallery__thumbnail{flex:0 0 auto;width:100%;border-radius:4px;overflow:hidden}.detail-page--product .product-detail__summary{padding:clamp(.2rem,1vw,1rem) 0 0;background:transparent}.product-detail__summary .eyebrow{margin:0;color:var(--ink-soft);font-size:clamp(.65rem,.75vw,.75rem);letter-spacing:.08em}.detail-page--product h1{margin:.35rem 0 0;font:500 clamp(2.4rem,3.3vw,3.7rem)/1 var(--font-display);letter-spacing:-.035em}.product-detail__summary .product-rating{display:flex;margin:.65rem 0 0}.product-detail__purchase-meta{display:grid;justify-items:start}.product-detail__summary .catalog-price{margin:.8rem 0 0}.product-detail__summary .catalog-price strong{font-size:clamp(1.5rem,1.8vw,2rem)}.product-detail__summary .product-article{margin:.3rem 0 0;font-size:clamp(.75rem,.85vw,.9rem)}.product-detail__summary .detail-page__availability{margin:.6rem 0 0;font-size:clamp(.66rem,.72vw,.75rem)}.product-detail__summary .wishlist-control{margin:.8rem 0 0}.product-detail__summary .wishlist-control button{min-height:2.5rem;border-radius:4px}.product-detail__actions{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.55rem;margin-top:.8rem}.product-detail__actions input{grid-row:1;min-height:2.65rem;width:4rem}.product-detail__actions .button{width:100%;min-height:2.65rem;border-radius:4px;font-size:clamp(.72rem,.78vw,.85rem);letter-spacing:0;text-transform:none}.product-detail__actions .button svg{width:1.15rem;height:1.15rem;margin-right:.5rem}.product-detail__actions .button--outline{grid-column:1/-1}.product-detail__services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:clamp(1.5rem,3vw,3rem);font-size:clamp(.62rem,.7vw,.75rem);line-height:1.4;text-align:center}.product-detail__services a{display:grid;justify-items:center;align-content:start;gap:.45rem;min-width:0;min-height:3rem;padding-top:.6rem;border-top:1px solid var(--line);color:var(--ink-soft)}.product-detail__services svg{width:clamp(1.3rem,1.7vw,1.8rem);height:clamp(1.3rem,1.7vw,1.8rem);color:var(--ink)}.product-detail__services a:hover,.product-detail__services a:focus-visible{color:var(--ink);text-decoration:underline}.detail-page--product .product-detail__variants{margin-top:clamp(.9rem,1.5vw,1.4rem);padding-top:clamp(.85rem,1.2vw,1.2rem);border-top:1px solid var(--line)}.product-detail__variants .professional-variant-picker{gap:clamp(1.35rem,2.5vw,2.5rem);margin:0}.product-detail__variants .professional-variant-picker__label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:clamp(.9rem,1vw,1.05rem)}.product-detail__variants .professional-variant-picker__label span:last-child{color:var(--ink-soft);font-size:clamp(.7rem,.8vw,.85rem);font-weight:400;text-align:right}.product-detail__variants .professional-shade-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(2.2rem,3vw,3.25rem),1fr));gap:clamp(.35rem,.65vw,.7rem)}.product-detail__variants .professional-shade{width:100%}.product-detail__variants .professional-shade__visual{width:clamp(2.1rem,3vw,3.25rem)}.product-detail__variants .professional-shade--selected .professional-shade__visual{border-color:var(--ink)}.product-detail__variants .professional-shade--adjusts-length .professional-shade__visual{border-style:dashed}.product-detail__variants .professional-shade:hover .professional-shade__visual{border-color:var(--gold)}.product-detail__variants .professional-shade img{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-detail__variants .variant-option__shade{display:grid;justify-items:center;gap:.25rem}.product-detail__variants .variant-option__shade .professional-shade__visual{width:2.5rem}.product-detail__variants .variant-option__shade img{display:block;width:100%;height:100%;object-fit:cover}.product-detail__variants .professional-length-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.product-detail__variants .professional-length{min-height:3.6rem;border-radius:4px;font-size:clamp(.8rem,.9vw,.95rem)}.product-detail__information{margin-top:clamp(1.75rem,3vw,3rem)}.product-detail__information .product-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:0}.product-detail__information .product-tabs button{padding:1rem .4rem;font-size:clamp(.64rem,.72vw,.78rem);text-align:center}.product-detail__information .product-information{margin-top:1.2rem}.product-detail__information .product-information h2{margin:0;font:500 clamp(1.7rem,2.2vw,2.5rem)/1.1 var(--font-display)}.product-detail__information .product-information--description p{max-width:65ch;margin:.6rem 0 0;font-size:clamp(.87rem,1vw,1rem);line-height:1.55}.product-detail__information .product-information__text{white-space:pre-wrap;overflow-wrap:anywhere}.product-detail__information .product-information:not(.product-information--description),.product-detail__information .product-reviews{margin-top:1.2rem}.product-detail__information .product-detail__panel[hidden]{display:none}@media(max-width:700px){.detail-page--product{padding:0 1.25rem 4rem}.product-breadcrumbs{display:none}.product-detail__top{grid-template-columns:1fr;gap:.6rem}.detail-page--product .media-gallery--with-thumbnails{display:block}.detail-page--product .media-gallery__item--primary{aspect-ratio:4/5}.detail-page--product .media-gallery__item--primary,.detail-page--product .media-gallery--product:not(.media-gallery--with-thumbnails) .media-gallery__item--primary{grid-column:auto;grid-row:auto;height:auto;min-height:0}.detail-page--product .media-gallery__thumbnails{display:flex;flex-direction:row;gap:.45rem;max-height:none;overflow-x:auto;overflow-y:hidden;padding:.5rem 0 .2rem;scroll-snap-type:x proximity}.detail-page--product .media-gallery__thumbnail{flex:0 0 clamp(3.6rem,12vw,5rem);width:auto}.detail-page--product .media-gallery--product{padding-top:1rem}.detail-page--product .product-detail__summary{padding:0}.detail-page--product h1{font-size:clamp(2.3rem,10vw,3.2rem)}.product-detail__summary .catalog-price{margin-top:.55rem}.product-detail__purchase-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}.product-detail__summary .wishlist-control{margin-top:.4rem}.product-detail__actions{grid-template-columns:3.5rem minmax(0,1fr)}.product-detail__actions input{width:3.5rem}.product-detail__services{display:none}.detail-page--product .product-detail__variants{margin-top:1rem}.product-detail__variants .professional-shade-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem .2rem}.product-detail__variants .professional-shade__visual{width:min(100%,2.2rem)}.product-detail__information .product-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto}.product-detail__information .product-tabs button{flex:0 0 auto;padding:.8rem .55rem;font-size:.62rem}}.shipment-details{min-width:0;max-width:100%}.shipment-details>div{gap:var(--space-4);flex-wrap:wrap}.shipment-details dt,.shipment-details dd{min-width:0;max-width:100%;overflow-wrap:anywhere}.shipping-calculation-status{display:flex;align-items:center;gap:.75rem}.shipping-calculation-spinner{flex:none;width:1.15rem;height:1.15rem;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:shipping-calculation-spin .8s linear infinite}.shipping-options .shipping-rate-warning{color:var(--ink)}.shipping-options label[aria-disabled=true]{cursor:default;border-style:dashed}.shipping-options label[aria-disabled=true] small[role=alert]{color:var(--ink)}@keyframes shipping-calculation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shipping-calculation-spinner{animation:none}}.shipping-choice-group{border:1px solid var(--line,#d8d2cb);border-radius:8px;padding:0 16px}.shipping-choice-group summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 0;font-weight:600;list-style:none}.shipping-choice-group summary::-webkit-details-marker{display:none}.shipping-choice-group summary:before{content:"▸";flex-shrink:0}.shipping-choice-group[open] summary:before{content:"▾"}.shipping-choice-group summary span{margin-left:auto;font-size:13px;font-weight:400}.shipping-choice-group .shipping-options{padding-bottom:16px}.shipping-choice-group summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.shipping-choice-group{margin-top:12px}:root{--hero-max-width: 1600px;--hero-gutter: clamp(1.25rem, 7.2vw, 7rem)}.hero-container{width:min(100%,var(--hero-max-width));margin-inline:auto;padding-inline:var(--hero-gutter)}@media(max-width:700px){:root{--hero-gutter: 1.25rem}}
