@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-arabic-wght-normal.0tzxgo2fuaf-x.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-latin-ext-wght-normal.0ohik0lv51opt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-latin-wght-normal.00gnhmt88g2y1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--rkh-font-sans:"Vazirmatn Variable", "Segoe UI", Tahoma, Arial, sans-serif;--rkh-font-display:"Vazirmatn Variable", "Segoe UI", Tahoma, Arial, sans-serif;--rkh-font-latin:Inter, "Segoe UI", Arial, sans-serif;--rkh-font-size-xs:.75rem;--rkh-font-size-sm:.875rem;--rkh-font-size-md:1rem;--rkh-font-size-lg:1.125rem;--rkh-line-compact:1.45;--rkh-line-body:1.8;--rkh-line-reading:2;--rkh-space-1:.25rem;--rkh-space-2:.5rem;--rkh-space-3:.75rem;--rkh-space-4:1rem;--rkh-space-5:1.25rem;--rkh-space-6:1.5rem;--rkh-space-8:2rem;--rkh-space-10:2.5rem;--rkh-space-12:3rem;--rkh-control-height:2.875rem;--rkh-brand-50:#fbf5f7;--rkh-brand-100:#f5e7ec;--rkh-brand-200:#ebced9;--rkh-brand-300:#dba8ba;--rkh-brand-400:#c57894;--rkh-brand-500:#a95273;--rkh-brand-600:#8d3f5d;--rkh-brand-700:#713047;--rkh-brand-800:#5f2b3e;--rkh-brand-900:#512738;--rkh-gold-100:#f7edcf;--rkh-gold-300:#dec58a;--rkh-gold-500:#b6934f;--rkh-neutral-0:#fffefb;--rkh-neutral-25:#fffbf4;--rkh-neutral-50:#fbf8f2;--rkh-neutral-100:#f5efe5;--rkh-neutral-200:#e7ddcf;--rkh-neutral-300:#d6c8b4;--rkh-neutral-400:#a99da1;--rkh-neutral-500:#796d72;--rkh-neutral-700:#4c4246;--rkh-neutral-900:#251d20;--rkh-success-50:#edf8f2;--rkh-success-600:#28704e;--rkh-warning-50:#fff8e7;--rkh-warning-700:#7a5a12;--rkh-danger-50:#fff3f4;--rkh-danger-600:#a03e50;--rkh-info-50:#eef5ff;--rkh-info-600:#3d6196;--rkh-radius-xs:.55rem;--rkh-radius-sm:.8rem;--rkh-radius-md:1.1rem;--rkh-radius-lg:1.5rem;--rkh-radius-xl:2rem;--rkh-radius-pill:999px;--rkh-shadow-xs:0 1px 2px #371f280d;--rkh-shadow-sm:0 .5rem 1.5rem #371f2812;--rkh-shadow-md:0 1rem 2.8rem #371f281a;--rkh-shadow-lg:0 1.75rem 4.5rem #371f2824;--rkh-focus-ring:#a952737a;--rkh-duration-fast:.14s;--rkh-duration-normal:.24s;--rkh-duration-slow:.42s;--rkh-motion-fast:var(--rkh-duration-fast);--rkh-motion-normal:var(--rkh-duration-normal);--rkh-motion-slow:var(--rkh-duration-slow);--rkh-ease-standard:cubic-bezier(.2, 0, 0, 1);--rkh-ease-emphasized:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rkh-brand-50:#111d36;--rkh-brand-100:#162746;--rkh-brand-200:#1d3c68;--rkh-brand-300:#315d99;--rkh-brand-400:#4276b8;--rkh-brand-500:#4f88cf;--rkh-brand-600:#3167a5;--rkh-brand-700:#244e83;--rkh-brand-800:#102a4f;--rkh-brand-900:#081a33;--rkh-gold-100:#302a1d;--rkh-gold-300:#8f7441;--rkh-gold-500:#d2b06a;--rkh-neutral-0:#101722;--rkh-neutral-25:#0b111a;--rkh-neutral-50:#080d14;--rkh-neutral-100:#121a25;--rkh-neutral-200:#263342;--rkh-neutral-300:#3b4a5c;--rkh-neutral-400:#68778a;--rkh-neutral-500:#9aa8b9;--rkh-neutral-700:#d5deea;--rkh-neutral-900:#f6f8fb;--rkh-success-50:#10251d;--rkh-success-600:#70c99d;--rkh-warning-50:#2b2412;--rkh-warning-700:#edcb74;--rkh-danger-50:#2d161c;--rkh-danger-600:#ed8295;--rkh-info-50:#111e32;--rkh-info-600:#82afea;--rkh-shadow-xs:0 1px 2px #0000003d;--rkh-shadow-sm:0 .5rem 1.5rem #00000047;--rkh-shadow-md:0 1rem 2.8rem #00000057;--rkh-shadow-lg:0 1.75rem 4.5rem #0000006b;--rkh-focus-ring:#5b99e2a6}.theme-toggle{border:1px solid var(--rkh-neutral-300);border-radius:var(--rkh-radius-pill);background:linear-gradient(135deg, var(--rkh-neutral-0), var(--rkh-gold-100));width:4.5rem;min-width:4.5rem;height:2.5rem;min-height:2.5rem;color:var(--rkh-neutral-700);box-shadow:var(--rkh-shadow-xs);cursor:pointer;isolation:isolate;grid-template-columns:1fr 1fr;align-items:center;padding:.2rem;display:inline-grid;position:relative}.theme-toggle:before{z-index:-1;background:var(--rkh-neutral-0);width:1.9rem;height:1.9rem;box-shadow:var(--rkh-shadow-sm);content:"";transition:transform var(--rkh-motion-normal) var(--rkh-ease-emphasized);border-radius:50%;position:absolute;inset-block-start:.25rem;inset-inline-start:.25rem}.theme-toggle[data-theme-state=dark]:before{transform:translate(2rem)}[dir=rtl] .theme-toggle[data-theme-state=dark]:before{transform:translate(-2rem)}.theme-toggle-icon{place-items:center;font-size:.95rem;line-height:1;display:grid}.theme-toggle:hover{border-color:var(--rkh-brand-400);box-shadow:var(--rkh-shadow-sm)}:root[data-theme=dark] .theme-toggle{color:#dbeaff;background:linear-gradient(135deg,#08111f,#122846)}:root[data-theme=dark] .theme-toggle:before{transform:translate(2rem)}[dir=rtl][data-theme=dark] .theme-toggle:before{transform:translate(-2rem)}@keyframes rkh-fade-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes rkh-scale-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes rkh-soft-pulse{0%,to{box-shadow:0 0 #a9527300}50%{box-shadow:0 0 0 .4rem #a9527314}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7eded;--canvas-soft:#fff8f6;--canvas-tint:#efd6df;--surface:#fffaf8;--surface-soft:#faedef;--surface-raised:#fff;--surface-contrast:#241723;--surface-ink:#171116;--ink:#281e25;--ink-soft:#574a52;--muted:#6d5f67;--on-contrast:#fff9fb;--ink-on-dark:#fff9fb;--line:#e2d4d8;--line-strong:#cbb8bf;--brand:#a33f6c;--brand-deep:#501b37;--brand-soft:#e09ab8;--accent:#c6477d;--accent-soft:#f4d5e1;--metal:#b78e52;--metal-soft:#ebddc5;--success:#37755a;--success-soft:#eaf4ee;--danger:#a8475d;--danger-soft:#f9e8ed;--focus:#b44e7a;--selection:#ecc3d3;--canvas-art:radial-gradient(circle at 8% 1%, #eb93bb4d, transparent 28rem), radial-gradient(circle at 91% 14%, #dab56f33, transparent 25rem), radial-gradient(circle at 52% 48%, #ffffff94, transparent 36rem), linear-gradient(180deg, #fffaf8 0%, var(--canvas) 45%, #f1e4e7 100%);--hero-field:radial-gradient(circle at 75% 12%, #e4b1c757, transparent 23rem), linear-gradient(145deg, #fffaf9, #f3e5e8 58%, #ead9df);--contrast-field:radial-gradient(circle at 78% 18%, #b4547d38, transparent 22rem), linear-gradient(145deg, #38202f, #211720 66%, #171217);--footer-field:radial-gradient(circle at 82% 5%, #c36c9026, transparent 22rem), linear-gradient(155deg, #2e1d29, #191318 70%);--glass:#fffaf8d1;--surface-glass:#fffaf8c2;--aurora:#d3498138;--grid-line:#5d2b4212;--light-line:#ffffff70;--luminous:0 0 0 1px #ffffff7a, 0 0 2rem #b54e7926;--luminous-focus:0 0 0 3px #b44e7a29, 0 0 1.5rem #b44e7a2e;--font-fa:"Vazirmatn Variable", Tahoma, "Segoe UI", sans-serif;--font-fa-display:"Vazirmatn Variable", Tahoma, sans-serif;--font-en:Inter, "Avenir Next", "Segoe UI", Arial, sans-serif;--font-en-display:"Baskerville", "Iowan Old Style", "Times New Roman", serif;--type-2xs:.72rem;--type-xs:.75rem;--type-sm:.86rem;--type-body:clamp(.94rem, .9rem + .13vw, 1.02rem);--type-lead:clamp(1.02rem, .95rem + .3vw, 1.22rem);--type-h3:clamp(1.25rem, 1.12rem + .5vw, 1.7rem);--type-h2:clamp(2rem, 1.52rem + 1.65vw, 3.5rem);--type-h1:clamp(3rem, 2rem + 3vw, 5.15rem);--tracking-label:.14em;--content-max:88rem;--reading-max:43rem;--gutter:clamp(1rem, 2.6vw, 2.75rem);--section-space:clamp(4.25rem, 7vw, 7rem);--section-space-compact:clamp(2.5rem, 4.5vw, 4.5rem);--panel-padding:clamp(1.25rem, 2.8vw, 2.5rem);--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--control-sm:2.75rem;--control:3.25rem;--control-lg:3.75rem;--radius-xs:.55rem;--radius-sm:.85rem;--radius-md:1.3rem;--radius-lg:1.75rem;--radius-xl:2.5rem;--radius-pill:100vmax;--shadow-soft:0 1.2rem 3.8rem #42233014;--shadow-float:0 2rem 6rem #42233021;--duration-fast:.15s;--duration:.26s;--duration-slow:.56s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--canvas);color:var(--ink);font-family:var(--font-fa)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#050810;--canvas-soft:#080d17;--canvas-tint:#0e1b2c;--surface:#0d1420;--surface-soft:#111c2b;--surface-raised:#17263a;--surface-contrast:#dce9f6;--surface-ink:#05070b;--ink:#f1f4f8;--ink-soft:#c5cfda;--muted:#8e9bab;--on-contrast:#07101a;--ink-on-dark:#f4f7fb;--line:#253247;--line-strong:#42536c;--brand:#72b8f5;--brand-deep:#d7ebff;--brand-soft:#4e84b5;--accent:#d488aa;--accent-soft:#432d3b;--metal:#c8b27d;--metal-soft:#3b3426;--success:#7bc49f;--success-soft:#13271e;--danger:#ec91a1;--danger-soft:#321a22;--focus:#86bff5;--selection:#315579;--canvas-art:radial-gradient(circle at 8% 2%, #307ecf42, transparent 30rem), radial-gradient(circle at 92% 17%, #b0427729, transparent 26rem), radial-gradient(circle at 50% 52%, #265c9417, transparent 36rem), linear-gradient(180deg, #08101c 0%, var(--canvas) 50%, #03060b 100%);--hero-field:radial-gradient(circle at 78% 13%, #5b8fc333, transparent 24rem), linear-gradient(145deg, #141d2a, #0c111b 58%, #17131d);--contrast-field:radial-gradient(circle at 78% 18%, #5b8ec12e, transparent 23rem), linear-gradient(145deg, #151e2c, #090d14 68%, #0e0b12);--footer-field:radial-gradient(circle at 82% 5%, #5c90c424, transparent 22rem), linear-gradient(155deg, #101722, #06090e 72%);--glass:#0a0f18d6;--surface-glass:#090f19c7;--aurora:#479ae73d;--grid-line:#91c7f712;--light-line:#ffffff1f;--luminous:0 0 0 1px #80bef42e, 0 0 2rem #5397d31f;--luminous-focus:0 0 0 3px #73b4ef26, 0 0 1.7rem #5da0dc33;--shadow-soft:0 1.2rem 3.8rem #00000047;--shadow-float:0 2rem 6rem #0000006b}[dir=ltr]{font-family:var(--font-en)}::selection{background:var(--selection);color:var(--ink)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;scroll-padding-top:7rem}body{background:var(--canvas-art);min-width:20rem;min-height:100vh;color:var(--ink);font-family:var(--font-fa);font-size:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.8;position:relative;overflow-x:clip}body:before{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand) 10%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--brand-soft) 11%, transparent), transparent 66%);content:"";pointer-events:none;contain:strict;will-change:transform;border-radius:50%;width:min(42rem,70vw);animation:28s ease-in-out infinite alternate ambient-drift;position:fixed;inset-block-start:24vh;inset-inline-end:-24rem}.home-page>section:not(.vanity-hero),.category-products,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 48rem}[dir=ltr] body{font-family:var(--font-en);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}button,summary,select{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}p,h1,h2,h3,dl,dd,figure,fieldset{margin:0}h1,h2,h3{font-family:var(--font-fa-display);letter-spacing:-.045em;text-wrap:balance;font-weight:720;line-height:1.3}[dir=ltr] h1,[dir=ltr] h2,[dir=ltr] h3{font-family:var(--font-en-display);letter-spacing:-.025em;font-weight:500;line-height:1.04}.storefront-frame{max-width:100vw;min-height:100vh;overflow-x:clip}.shell{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));max-width:calc(100vw - (2 * var(--gutter)));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.skip-link,.storefront-skip-link{z-index:1000;top:.75rem;border-radius:var(--radius-pill);background:var(--surface-contrast);color:var(--on-contrast);font-size:var(--type-sm);transition:transform var(--duration-fast) var(--ease);padding:.72rem 1rem;position:fixed;inset-inline-start:.75rem;transform:translateY(-180%)}.skip-link:focus,.storefront-skip-link:focus{transform:translateY(0)}:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.button{min-height:var(--control);border-radius:var(--radius-pill);font-size:var(--type-sm);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.9rem;padding:.72rem 1.45rem;font-weight:750;line-height:1.2;display:inline-flex}.button b,.text-link b,.product-card-action b{font-family:var(--font-en);transition:transform var(--duration) var(--ease-out);font-size:1rem;font-weight:400;line-height:1}[dir=rtl] :is(.button,.text-link,.product-card-action) b{transform:scaleX(-1)}.button-primary{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff;box-shadow:0 .85rem 2.4rem color-mix(in srgb, var(--brand) 22%, transparent)}:root[data-theme=dark] .button-primary{border-color:var(--brand);background:var(--brand);color:#07111c}.button-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:var(--luminous-focus);transform:translateY(-.15rem)}.button-secondary,.button-quiet{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--ink)}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){border-color:var(--brand);background:var(--surface);color:var(--brand)}.button:hover:not(:disabled) b,.text-link:hover b,.product-card-link:hover .product-card-action b{transform:translate(.18rem,-.18rem)}[dir=rtl] :is(.button,.text-link):hover b,[dir=rtl] .product-card-link:hover .product-card-action b{transform:scaleX(-1)translate(.18rem,-.18rem)}.button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--muted);box-shadow:none;opacity:.72}.text-link{border-bottom:1px solid var(--line-strong);width:fit-content;color:var(--ink);font-size:var(--type-sm);transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;gap:.65rem;padding-block:.32rem;font-weight:750;display:inline-flex}.text-link:hover{border-color:var(--brand);color:var(--brand)}input,select{min-width:0;min-height:var(--control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}input::placeholder{color:var(--muted);opacity:.82}input:focus,select:focus{border-color:var(--focus);box-shadow:var(--luminous-focus);outline:none}.eyebrow{color:var(--brand);font-size:var(--type-xs);letter-spacing:.04em;font-weight:800}[dir=ltr] .eyebrow{letter-spacing:var(--tracking-label)}.breadcrumbs{min-height:2rem;color:var(--muted);font-size:var(--type-xs);white-space:nowrap;align-items:center;gap:.55rem;margin-block:clamp(.9rem,1.8vw,1.5rem);display:flex;overflow:hidden}.breadcrumbs a{transition:color var(--duration-fast) var(--ease)}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs>span:last-child{color:var(--ink-soft);text-overflow:ellipsis;overflow:hidden}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.55fr);align-items:end;gap:clamp(1.5rem,4vw,4.5rem);margin-bottom:clamp(1.75rem,3.5vw,3rem);display:grid}.section-heading>div:first-child>span{color:var(--brand);font-size:var(--type-xs);margin-bottom:.85rem;font-weight:800;display:block}[dir=ltr] .section-heading>div:first-child>span{letter-spacing:var(--tracking-label)}.section-heading h2{max-width:15ch;font-size:var(--type-h2)}.section-heading>div:last-child{gap:.9rem;display:grid}.section-heading p{max-width:34rem;color:var(--muted);line-height:1.9}.customer-message{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);min-height:15rem;padding:clamp(2rem,5vw,4rem);display:grid}.customer-message>span{color:var(--brand-soft);font-family:var(--font-en-display);font-size:clamp(4rem,9vw,8rem);line-height:.7}.customer-message>div{gap:1.4rem;max-width:35rem;display:grid}.customer-message p{color:var(--ink-soft);font-size:var(--type-lead)}.customer-message button.text-link{background:0 0;border-block-start:0;border-inline:0;padding-inline:0}.catalog-unavailable{color:var(--muted);text-align:center;padding:3rem}.accordion-collapse{visibility:hidden;transition:grid-template-rows var(--duration-slow) var(--ease-out), visibility 0s linear var(--duration-slow);grid-template-rows:0fr;display:grid}.accordion-collapse[data-open=true],.is-open>.accordion-collapse{visibility:visible;transition:grid-template-rows var(--duration-slow) var(--ease-out), visibility 0s linear;grid-template-rows:1fr}.accordion-collapse-inner{min-height:0;overflow:hidden}@keyframes ambient-drift{to{transform:translate(-12vw,16vh)scale(1.08)}}@keyframes soft-reveal{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes vanity-float{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(-1deg)}50%{transform:translate(-50%,-50%)translateY(-.65rem)rotate(1deg)}}
.site-header{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--canvas));position:sticky;top:0;box-shadow:0 .75rem 2.5rem #301c270d}.header-inner{grid-template-columns:minmax(10rem,auto) minmax(24rem,1fr) auto;align-items:center;gap:clamp(1.4rem,3vw,3.25rem);min-height:5.6rem;display:grid}.header-brand{justify-items:start;gap:.18rem;display:grid}.brand-mark{color:var(--brand-deep);font-family:var(--font-en);letter-spacing:.3em;font-size:1.1rem;font-weight:820;line-height:1}:root[data-theme=dark] .brand-mark{color:var(--brand-deep)}.header-brand>span:last-child{color:var(--muted);font-size:var(--type-2xs)}.main-nav{color:var(--ink-soft);font-size:var(--type-sm);justify-content:center;align-items:center;gap:clamp(1rem,2.3vw,2.35rem);font-weight:700;display:flex}.main-nav>a,.category-navigation-trigger,.nav-item-disabled{white-space:nowrap;align-items:center;gap:.4rem;min-height:2.8rem;display:inline-flex;position:relative}.main-nav>a[aria-current=page],.category-navigation-trigger[aria-current=page]{color:var(--brand-deep)}.main-nav>a:after,.category-navigation-trigger:after{background:var(--brand);content:"";height:2px;transition:inset var(--duration) var(--ease-out);border-radius:99px;position:absolute;inset-block-end:0;inset-inline:50%}.main-nav>a:hover:after,.main-nav>a:focus-visible:after,.main-nav>a[aria-current=page]:after,.category-navigation-trigger:hover:after,.category-navigation-trigger:focus-visible:after,.category-navigation-trigger[aria-current=page]:after,.category-navigation-interactive.is-open .category-navigation-trigger:after{inset-inline:0}.category-navigation{position:relative}.category-navigation-trigger>span{color:var(--brand);transition:transform var(--duration) var(--ease);font-size:.7rem}.category-navigation-interactive.is-open .category-navigation-trigger>span{transform:rotate(180deg)}.category-cascade-menu{width:min(72rem, calc(100vw - (2 * var(--gutter))));border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);box-shadow:var(--shadow-float), var(--luminous);color:var(--ink);top:calc(100% + .55rem);animation:soft-reveal .22s var(--ease-out) both;padding:1.35rem;position:absolute;inset-inline-start:min(-20rem,-24vw)}.category-cascade-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:.5rem .65rem 1.2rem;display:flex}.category-cascade-heading>div{gap:.25rem;display:grid}.category-cascade-heading span,.category-column-label{color:var(--brand);font-size:var(--type-2xs);letter-spacing:.08em;font-weight:800}.category-cascade-heading strong{font-size:var(--type-h3)}.category-cascade-heading>a{color:var(--brand);font-size:var(--type-xs);font-weight:750}.category-cascade-columns{border-radius:var(--radius-md);background:var(--line);grid-template-columns:.78fr .95fr 1.27fr;gap:1px;min-height:25rem;margin-top:1rem;display:grid;overflow:hidden}.category-cascade-column{background:var(--surface);align-content:start;gap:.25rem;padding:1.25rem;display:grid}.category-column-label{color:var(--muted);margin-bottom:.75rem}.category-mega-root-link,.category-mega-group-link{border-radius:var(--radius-sm);min-height:2.8rem;color:var(--ink-soft);font-size:var(--type-sm);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding-inline:.9rem;display:flex}.category-mega-root-link:hover,.category-mega-root-link:focus-visible,.category-mega-root-link.is-active,.category-mega-group-link:hover,.category-mega-group-link:focus-visible,.category-mega-group-link.is-active{background:var(--surface-soft);color:var(--brand-deep);transform:translateX(calc(var(--direction-factor,1) * -.15rem))}.category-mega-root-link:after,.category-mega-group-link:after{color:var(--brand);content:"←";font-family:var(--font-en)}[dir=ltr] .category-mega-root-link:after,[dir=ltr] .category-mega-group-link:after{content:"→"}.category-leaf-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.65rem .2rem 1rem;display:flex}.category-leaf-heading strong{font-size:var(--type-h3)}.category-leaf-heading a{color:var(--brand);font-size:var(--type-xs);font-weight:750}.category-mega-leaf-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;display:grid}.category-mega-leaf-list a{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--type-xs);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);padding:.6rem .75rem}.category-mega-leaf-list a:hover,.category-mega-leaf-list a:focus-visible{background:var(--surface-soft);color:var(--brand-deep)}.header-actions{justify-content:end;align-items:center;gap:.55rem;min-width:0;display:flex}.header-search{width:clamp(18rem,24vw,25rem);min-height:var(--control-sm);border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 82%, transparent);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), width var(--duration) var(--ease);align-items:center;padding-inline:.85rem .35rem;display:flex}.header-search:focus-within{border-color:var(--focus);box-shadow:var(--luminous-focus)}.header-search svg{width:1rem;color:var(--muted);stroke:currentColor;stroke-width:1.6px;flex:none}.header-search input{width:100%;min-height:2.35rem;box-shadow:none;font-size:var(--type-xs);background:0 0;border:0;padding-inline:.65rem}.header-search input:focus{box-shadow:none}.header-search button{background:var(--brand-deep);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.header-search button span{display:none}.header-search button b{font-family:var(--font-en);font-weight:400}[dir=rtl] .header-search button b{transform:scaleX(-1)}.cart-link,.language-link,.mobile-search-trigger,.mobile-menu-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);width:2.75rem;height:2.75rem;color:var(--ink-soft);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.cart-link:hover,.language-link:hover,.mobile-search-trigger:hover,.mobile-menu-trigger:hover{border-color:var(--brand);background:var(--surface);box-shadow:var(--luminous);color:var(--brand);transform:translateY(-.1rem)}.mobile-menu-trigger span{width:.95rem;height:1px;transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease);background:currentColor;display:block}.mobile-menu-trigger span+span{margin-top:.22rem}.mobile-navigation.is-menu-open .mobile-menu-trigger span:first-child{transform:translateY(.45rem)rotate(45deg)}.mobile-navigation.is-menu-open .mobile-menu-trigger span:nth-child(2){opacity:0}.mobile-navigation.is-menu-open .mobile-menu-trigger span:last-child{transform:translateY(-.45rem)rotate(-45deg)}.cart-link svg{stroke:currentColor;stroke-width:1.5px;width:1.15rem}.cart-link>span{display:none}.language-link{font-family:var(--font-en);font-size:.68rem;font-weight:800}.theme-toggle{border-color:var(--line);background:var(--surface-soft);width:4rem;min-width:4rem;height:2.75rem;min-height:2.75rem;box-shadow:none}.theme-toggle:before{background:var(--surface-raised);width:2rem;height:2rem;inset-block-start:.31rem;inset-inline-start:.31rem}.theme-toggle[data-theme-state=dark]:before,:root[data-theme=dark] .theme-toggle:before{transform:translate(1.32rem)}[dir=rtl] .theme-toggle[data-theme-state=dark]:before,[dir=rtl][data-theme=dark] .theme-toggle:before{transform:translate(-1.32rem)}.mobile-navigation,.mobile-header-search,.mobile-search-trigger,.mobile-menu-trigger,.mobile-bottom-navigation{display:none}.mobile-header-search{flex:none}.mobile-search-trigger svg{stroke:currentColor;stroke-width:1.6px;width:1.15rem}.mobile-search-backdrop{z-index:126;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#0a070b85;border:0;position:fixed;inset:0}.mobile-search-panel{z-index:127;width:100%;max-height:min(46rem,100dvh);padding:max(1rem, env(safe-area-inset-top)) var(--gutter) 1.25rem;border-bottom:1px solid color-mix(in srgb, var(--brand) 36%, var(--line));background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--brand-soft) 18%, transparent), transparent 35%), color-mix(in srgb, var(--canvas-soft) 96%, transparent);box-shadow:var(--shadow-float);top:0;overscroll-behavior:contain;animation:mobile-search-in .28s var(--ease-out) both;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);position:fixed;inset-inline:0;overflow-y:auto}.mobile-search-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mobile-search-heading>div{gap:.25rem;display:grid}.mobile-search-heading>div>span{color:var(--brand);font-family:var(--font-en);font-size:var(--type-2xs);letter-spacing:.12em;font-weight:850}.mobile-search-heading h2{font-size:clamp(1.15rem,5vw,1.45rem)}.mobile-search-heading>button,.mobile-search-clear{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.3rem;display:grid}.mobile-search-form{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 90%, transparent);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.25rem;margin-top:1rem;padding:.32rem .32rem .32rem .85rem;display:grid;box-shadow:0 .65rem 2rem #22131d12}[dir=rtl] .mobile-search-form{padding-inline:.85rem .32rem}.mobile-search-form:focus-within{border-color:var(--focus);box-shadow:var(--luminous-focus)}.mobile-search-form>svg{width:1.2rem;color:var(--brand);stroke:currentColor;stroke-width:1.6px}.mobile-search-form input{appearance:none;width:100%;min-height:2.8rem;box-shadow:none;font-size:max(1rem, var(--type-sm));background:0 0;border:0;padding-inline:.5rem}.mobile-search-form input::-webkit-search-cancel-button{appearance:none;display:none}.mobile-search-form input:focus{box-shadow:none}.mobile-search-clear{width:2.4rem;height:2.4rem;color:var(--muted);background:0 0;border:0}.mobile-search-submit{border-radius:var(--radius-pill);background:var(--brand-deep);color:#fff;min-height:2.8rem;font-size:var(--type-xs);border:0;justify-content:center;align-items:center;gap:.45rem;padding-inline:1rem;font-weight:800;display:inline-flex}.mobile-search-submit:disabled{background:var(--surface-soft);color:var(--muted);opacity:1}.mobile-search-submit b,.mobile-search-view-all b{font-family:var(--font-en);font-weight:400}[dir=rtl] :is(.mobile-search-submit,.mobile-search-view-all) b{transform:scaleX(-1)}.mobile-search-content{min-height:8.5rem;margin-top:.9rem}.mobile-search-guidance,.mobile-search-loading,.mobile-search-message{min-height:8.5rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.65rem;padding:1.25rem;display:grid}.mobile-search-guidance>span{color:var(--brand-soft);font-family:var(--font-en-display);font-size:2.5rem;line-height:1}.mobile-search-loading>span{border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite search-spinner}.mobile-search-message strong{color:var(--ink)}.mobile-search-message p,.mobile-search-guidance p,.mobile-search-loading p{max-width:34rem;font-size:var(--type-sm)}.mobile-search-results-heading{font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .2rem .75rem;display:flex}.mobile-search-results-heading span{color:var(--muted)}.mobile-search-results{gap:.35rem;display:grid}.mobile-search-results>a{border-radius:var(--radius-md);min-width:0;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:1px solid #0000;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem;display:grid}.mobile-search-results>a:hover,.mobile-search-results>a:focus-visible{border-color:var(--line);background:var(--surface);transform:translateY(-.08rem)}.mobile-search-result-image{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:4rem;color:var(--brand-soft);font-family:var(--font-en-display);place-items:center;font-size:1.5rem;display:grid;position:relative;overflow:hidden}.mobile-search-product-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-search-result-copy,.mobile-search-result-price{gap:.12rem;min-width:0;display:grid}.mobile-search-result-copy>span,.mobile-search-result-copy>small{color:var(--muted);font-size:var(--type-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-search-result-copy>strong{color:var(--ink);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-search-result-price{font-size:var(--type-2xs);white-space:nowrap;justify-items:end}.mobile-search-result-price>del,.mobile-search-result-price>span{color:var(--muted)}.mobile-search-result-price>span.is-available{color:var(--success)}.mobile-search-view-all{min-height:var(--control);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-deep);font-size:var(--type-sm);justify-content:center;align-items:center;gap:.65rem;margin-top:.75rem;font-weight:800;display:flex}@keyframes mobile-search-in{0%{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes search-spinner{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mobile-search-panel,.mobile-search-loading>span{animation-duration:1ms}.mobile-search-results>a{transition-duration:1ms}}.mobile-nav-backdrop{z-index:120;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#0a070b85;border:0;position:fixed;inset:0}.mobile-nav-panel{z-index:121;background:var(--canvas-soft);width:min(28rem,92vw);height:100dvh;box-shadow:var(--shadow-float);top:0;animation:mobile-drawer-in .32s var(--ease-out) both;padding:1rem;position:fixed;inset-inline-end:0;overflow-y:auto}.mobile-navigation.is-menu-open .mobile-menu-trigger{z-index:122;top:1rem;position:fixed;inset-inline-end:1rem}.mobile-nav-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.mobile-nav-panel>header>div{gap:.2rem;display:grid}.mobile-nav-panel>header span{color:var(--brand);font-family:var(--font-en);font-size:var(--type-xs);letter-spacing:.18em;font-weight:850}.mobile-nav-panel>header strong{font-size:var(--type-sm)}.mobile-nav-panel>header button{border:1px solid var(--line);background:var(--surface);width:2.6rem;height:2.6rem;color:var(--brand);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.mobile-category-section{border-top:1px solid var(--line);margin-top:1rem}.mobile-category-section.is-current{border-top-color:var(--brand)}.mobile-category-section.is-current .mobile-category-heading button{color:var(--brand-deep)}.mobile-category-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.mobile-category-heading>a{font-weight:750}.mobile-category-heading button{background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3rem;padding:0;font-weight:750;display:flex}.mobile-category-heading>a{color:var(--brand);font-size:var(--type-xs);font-weight:750}.mobile-primary-links{border-top:1px solid var(--line);display:grid}.mobile-primary-links a{border-bottom:1px solid var(--line);padding-block:1rem;font-weight:700;position:relative}.mobile-primary-links a[aria-current=page]{background:var(--surface-soft);color:var(--brand-deep);padding-inline:1rem}.mobile-primary-links a[aria-current=page]:before{border-radius:var(--radius-pill);background:var(--brand);content:"";width:3px;position:absolute;inset-block:.8rem;inset-inline-start:0}.mobile-category-drawer{width:min(30rem,94vw);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));animation-name:mobile-category-drawer-in;left:0;right:auto}[dir] .mobile-nav-panel.mobile-category-drawer{animation-name:mobile-category-drawer-in}.mobile-category-drawer-content{padding-block:.7rem 1rem;display:grid}.mobile-category-view-all{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:3.25rem;color:var(--brand-deep);font-size:var(--type-sm);justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.6rem;padding-inline:.85rem;font-weight:780;display:flex}.mobile-category-view-all b{color:var(--brand);font-weight:500}[dir=ltr] .mobile-category-view-all b{transform:scaleX(-1)}.mobile-bottom-navigation{z-index:115;width:min(100% - 1rem,31rem);min-height:4.35rem;padding:.35rem .45rem max(.35rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 -.8rem 2.5rem #301c271c, var(--luminous);transition:opacity var(--duration-fast) var(--ease), visibility var(--duration-fast) var(--ease);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-bottom:0;border-radius:1.15rem 1.15rem 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-bottom-navigation>a,.mobile-bottom-navigation>button{border-radius:var(--radius-sm);min-width:0;min-height:3.4rem;color:var(--muted);text-align:center;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.28rem .25rem;font-size:clamp(.68rem,2.6vw,.76rem);font-weight:730;line-height:1.2;display:flex;position:relative}.mobile-bottom-navigation>:is(a,button):before{border-radius:var(--radius-pill);content:"";left:50%;background:0 0;width:1.35rem;height:2px;position:absolute;inset-block-start:-.1rem;transform:translate(-50%)}.mobile-bottom-navigation>:is(a,button).is-active{background:color-mix(in srgb, var(--accent-soft) 52%, transparent);color:var(--brand-deep)}.mobile-bottom-navigation>:is(a,button).is-active:before{background:var(--brand);box-shadow:0 0 .8rem color-mix(in srgb, var(--brand) 55%, transparent)}.mobile-bottom-navigation svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.22rem;height:1.22rem}.mobile-bottom-navigation span{overflow-wrap:anywhere;max-width:100%}.mobile-navigation:is(.is-menu-open,.is-category-open) .mobile-bottom-navigation{visibility:hidden;opacity:0;pointer-events:none}@media (hover:hover){.mobile-bottom-navigation>:is(a,button):hover{background:var(--surface-soft);color:var(--brand-deep)}}.mobile-bottom-navigation>:is(a,button):active{transform:translateY(1px)}@keyframes mobile-category-drawer-in{0%{opacity:0;transform:translate(-2rem)}}@media (prefers-reduced-motion:reduce){.mobile-bottom-navigation,.mobile-bottom-navigation>a,.mobile-bottom-navigation>button,.mobile-category-drawer{transition-duration:1ms;animation-duration:1ms}}@media (forced-colors:active){.mobile-bottom-navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.mobile-bottom-navigation>:is(a,button).is-active{outline-offset:-2px;outline:2px solid highlight}}.category-accordion{border-top:1px solid var(--line-strong)}.category-accordion-page{padding-inline:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow-soft);margin-top:1rem;overflow:hidden}.category-accordion-root{border-bottom:1px solid var(--line-strong)}.category-accordion-root-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.category-accordion-index{color:var(--brand);font-family:var(--font-en);font-size:var(--type-xs)}.category-accordion-title{gap:.2rem;display:grid}.category-accordion-title strong{font-size:var(--type-h3)}.category-accordion-title small{color:var(--muted)}.category-accordion-root-heading>button,.category-accordion-group-heading>button{width:100%;color:var(--ink);text-align:start;background:0 0;border:0}.category-accordion-root-heading>button{grid-template-columns:3rem minmax(0,1fr) 2.65rem;align-items:center;gap:1rem;min-height:5.75rem;padding:0;display:grid}.category-accordion-mobile .category-accordion-root-heading>button{grid-template-columns:minmax(0,1fr) 2.65rem}.category-accordion-root-heading>button>b,.category-accordion-group-heading>button>b{border:1px solid var(--line);background:var(--surface);width:2.65rem;height:2.65rem;color:var(--brand);transition:background var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);border-radius:50%;place-items:center;display:grid}.category-accordion-root-heading>a,.category-accordion-group-heading>a{color:var(--muted);font-size:var(--type-xs);white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.category-accordion-root-heading>a:hover,.category-accordion-group-heading>a:hover{color:var(--brand)}[dir=ltr] :is(.category-accordion-root-heading,.category-accordion-group-heading)>a>span{transform:scaleX(-1)}.category-accordion-root.is-open>.category-accordion-root-heading>button>b,.category-accordion-group.is-open>.category-accordion-group-heading>button>b{background:var(--brand-deep);color:#fff;transform:rotate(45deg)}.category-accordion-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 0 1.5rem 4rem;display:grid}[dir=rtl] .category-accordion-groups{padding:0 4rem 1.5rem 0}.category-accordion-group{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 72%, transparent);overflow:hidden}.category-accordion-group-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.4rem;padding:.7rem .8rem .7rem 1rem;display:grid}[dir=rtl] .category-accordion-group-heading{padding:.7rem 1rem .7rem .8rem}.category-accordion-group-heading>button{grid-template-columns:minmax(0,1fr) 2.3rem;align-items:center;gap:.75rem;padding:0;display:grid}.category-accordion-group-heading>button>span{gap:.15rem;display:grid}.category-accordion-group-heading>button>b{width:2.3rem;height:2.3rem}.category-accordion-group-heading small{color:var(--muted);font-size:var(--type-2xs)}.category-accordion-leaves{gap:.25rem;padding:0 1rem 1rem;display:grid}.category-accordion-leaves a{border-radius:var(--radius-xs);color:var(--muted);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.category-accordion-leaves b{color:var(--brand);font-weight:400}[dir=ltr] .category-accordion-leaves b{transform:scaleX(-1)}.category-accordion-leaves a:hover{background:var(--surface-soft);color:var(--brand-deep)}.category-menu-empty{color:var(--muted);font-size:var(--type-xs);padding:1rem}.site-footer{margin-top:var(--section-space);background:var(--footer-field);color:var(--ink-on-dark);padding-top:clamp(4rem,8vw,7rem)}.footer-composition{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);padding-bottom:clamp(3rem,7vw,6rem);display:grid}.footer-brand{align-content:start;gap:1.4rem;display:grid}.footer-brand .brand-mark{color:#fff;font-size:1.45rem}.footer-brand p{color:#ffffffa8;max-width:31rem;line-height:1.95}.footer-shop-link{width:fit-content;color:var(--metal);font-size:var(--type-sm);align-items:center;gap:.6rem;font-weight:750;display:inline-flex}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-links nav,.footer-delivery{align-content:start;gap:.85rem;display:grid}.footer-links strong{color:#fff;font-size:var(--type-sm);margin-bottom:.4rem}.footer-links a,.footer-delivery span{color:#ffffff94;font-size:var(--type-xs);transition:color var(--duration-fast) var(--ease)}.footer-links a:hover{color:var(--metal)}.footer-bottom{color:#ffffff6b;min-height:4.5rem;font-size:var(--type-2xs);border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:1rem;display:flex}@keyframes mobile-drawer-in{0%{opacity:0;transform:translate(2rem)}}[dir=rtl] .mobile-nav-panel{animation-name:mobile-drawer-in-rtl}@keyframes mobile-drawer-in-rtl{0%{opacity:0;transform:translate(-2rem)}}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.product-card,.product-card-link{min-width:0}.product-card{contain:layout paint;height:100%}.product-card-link{height:100%;color:var(--ink);grid-template-rows:auto 1fr;display:grid}.product-media{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);transition:border-color var(--duration) var(--ease), box-shadow var(--duration-slow) var(--ease), transform var(--duration-slow) var(--ease-out);position:relative;overflow:hidden;box-shadow:0 1rem 3rem #3e23300f}.product-card-link:hover .product-media,.product-card-link:focus-visible .product-media{border-color:color-mix(in srgb, var(--brand) 54%, var(--line));box-shadow:var(--shadow-float), var(--luminous);transform:translateY(-.45rem)}.product-discount-badge{z-index:3;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--type-2xs);top:.85rem;padding:.38rem .7rem;font-weight:800;position:absolute;inset-inline-end:.85rem}.product-image{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.product-card-link:hover .product-image{transform:scale(1.035)}.product-placeholder{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:0;overflow:hidden}.product-placeholder:before,.product-placeholder:after{border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);content:"";border-radius:50%;position:absolute}.product-placeholder:before{aspect-ratio:1;width:72%;inset-block-start:10%;inset-inline-start:14%}.product-placeholder:after{aspect-ratio:1;background:color-mix(in srgb, var(--surface) 38%, transparent);width:38%;inset-block-end:-8%;inset-inline-end:-4%}.product-placeholder-1{background:linear-gradient(155deg,#f5dfe6,#fff9f7 62%,#eac9d5)}.product-placeholder-2{background:linear-gradient(155deg,#e7dfe9,#fbf8fb 62%,#d5c6d8)}.product-placeholder-3{background:linear-gradient(155deg,#efe5d8,#fffbf4 62%,#ddcbaa)}:root[data-theme=dark] .product-placeholder-1{background:linear-gradient(155deg,#212534,#101823 62%,#2a202c)}:root[data-theme=dark] .product-placeholder-2{background:linear-gradient(155deg,#1d2a3c,#0d141e 62%,#292439)}:root[data-theme=dark] .product-placeholder-3{background:linear-gradient(155deg,#292823,#101721 62%,#302921)}.product-placeholder>span{z-index:1;color:color-mix(in srgb, var(--brand) 38%, transparent);font-family:var(--font-en-display);font-size:clamp(5rem,9vw,8rem);line-height:.7;position:relative}.product-placeholder>small{z-index:2;color:var(--brand-deep);font-family:var(--font-en);letter-spacing:.22em;margin-top:.9rem;font-size:.58rem;font-weight:800;position:relative}.product-card-body{align-content:start;min-height:11.5rem;padding:1rem .25rem 0;display:grid}.product-card-kicker{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;margin-bottom:.65rem;display:flex}.product-brand{color:var(--brand);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.product-availability,.stock-available,.stock-unavailable{color:var(--muted);font-size:var(--type-2xs);align-items:center;gap:.4rem;display:inline-flex}.product-availability i,.stock-available i,.stock-unavailable i{background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.product-availability.is-available,.stock-available{color:var(--success)}.product-availability:not(.is-available),.stock-unavailable{color:var(--danger)}.product-card h3{min-height:3.15em;font-family:var(--font-fa);letter-spacing:-.018em;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.98rem,.93rem + .18vw,1.1rem);font-weight:760;line-height:1.58;display:-webkit-box;overflow:hidden}[dir=ltr] .product-card h3{font-family:var(--font-en);letter-spacing:-.01em;font-weight:680;line-height:1.42}.product-variant{color:var(--muted);font-size:var(--type-xs);margin-top:.3rem;display:block}.product-price{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:auto;padding-block:.85rem;display:grid}.product-price>div{gap:.15rem;display:grid}.product-price strong{font-size:.95rem}.product-price del,.detail-price del{color:var(--muted);font-size:var(--type-xs)}.product-card-action{color:var(--brand);font-size:var(--type-xs);align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.product-detail-page{padding-bottom:clamp(2rem,6vw,6rem)}.product-detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.78fr);align-items:start;gap:clamp(2rem,6vw,6.5rem);display:grid}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-gallery-heading{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-xs);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.product-gallery-heading>span{color:var(--brand);font-weight:800}.gallery-image{min-width:0}.gallery-image-primary{grid-column:1/-1}.gallery-image>div,.detail-placeholder{border:1px solid var(--line);border-radius:var(--radius-lg);background-color:var(--surface-soft);min-height:25rem;box-shadow:var(--shadow-soft);background-position:50%;background-repeat:no-repeat;background-size:cover}.gallery-image-primary>div{min-height:clamp(34rem,58vw,49rem)}.gallery-image figcaption{color:var(--muted);font-size:var(--type-2xs);padding:.65rem .25rem}.detail-placeholder{text-align:center;grid-column:1/-1;place-content:center;gap:1rem;min-height:40rem;display:grid;position:relative;overflow:hidden}.detail-placeholder:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);content:"";border-radius:50%;width:70%;position:absolute;inset:12% 15%}.detail-placeholder span{color:var(--brand-soft);font-family:var(--font-en-display);font-size:10rem;line-height:.7;position:relative}.detail-placeholder small{color:var(--muted);position:relative}.product-detail-copy{align-content:start;padding-top:1rem;display:grid;position:sticky;top:7.4rem}.product-identity-kicker{color:var(--muted);font-size:var(--type-xs);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.product-identity-kicker p{color:var(--brand);font-weight:800}.product-identity-kicker p:after{color:var(--line-strong);content:"•";margin-inline-start:.75rem}.product-detail-copy>h1{max-width:16ch;font-size:clamp(2.35rem,1.8rem + 2vw,4.2rem)}.product-description{max-width:38rem;color:var(--ink-soft);margin-top:1.4rem;line-height:2}.purchase-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:var(--shadow-soft);gap:1.35rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.purchase-panel-heading{color:var(--muted);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:1rem;display:flex}.purchase-panel-heading>span{color:var(--brand);font-weight:800}.detail-price{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.detail-price strong{color:var(--brand-deep);font-size:clamp(1.55rem,1.35rem + .7vw,2.15rem)}:root[data-theme=dark] .detail-price strong{color:var(--brand-deep)}.variant-picker{border:0;padding:0}.variant-picker legend{color:var(--muted);font-size:var(--type-xs);margin-bottom:.75rem}.variant-picker>div{flex-wrap:wrap;gap:.65rem;display:flex}.variant-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:7.5rem;min-height:3.6rem;color:var(--ink-soft);text-align:center;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);place-content:center;gap:.1rem;padding:.55rem 1rem;display:grid}.variant-choice small{color:var(--muted);font-size:var(--type-2xs)}.variant-choice:hover,.variant-choice:focus-visible,.variant-choice-active{border-color:var(--brand);background:var(--surface-soft);box-shadow:var(--luminous)}.variant-choice-active{color:var(--brand-deep);font-weight:750}.stock-detail{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stock-detail code{color:var(--muted);font-family:var(--font-en);font-size:var(--type-2xs)}.purchase-action{width:100%;min-height:var(--control-lg)}.cart-action-message{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:var(--type-xs);padding:.75rem 1rem}.cart-action-message a{text-underline-offset:.2rem;text-decoration:underline}.purchase-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.purchase-notes article{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.purchase-notes article>b{color:var(--brand-soft);font-family:var(--font-en);font-size:var(--type-2xs)}.purchase-notes article>div{gap:.25rem;display:grid}.purchase-notes strong{font-size:var(--type-xs)}.purchase-notes span{color:var(--muted);font-size:var(--type-2xs);line-height:1.7}.product-back-link{margin-top:1.5rem}.cart-loading{min-height:20rem;color:var(--muted);text-align:center;place-content:center;gap:1rem;display:grid}.cart-loading>span{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:2.2rem;height:2.2rem;margin-inline:auto;animation:.8s linear infinite cart-spin}.empty-cart{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--hero-field);min-height:28rem;box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,5rem);display:grid}.empty-cart>span{color:var(--brand-soft);font-family:var(--font-en-display);font-size:clamp(6rem,13vw,11rem);line-height:.7}.empty-cart>div{gap:.65rem;display:grid}.empty-cart small{color:var(--brand);font-size:var(--type-xs);font-weight:750}.empty-cart h2{font-size:var(--type-h2)}.empty-cart p{max-width:32rem;color:var(--muted)}.cart-layout{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.55fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.cart-items{display:grid}.cart-items-heading{border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.cart-items-heading>span{color:var(--brand);font-weight:800}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:2rem 7.5rem minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding-block:1.25rem;display:grid}.cart-item-index{color:var(--muted);font-family:var(--font-en);font-size:var(--type-2xs)}.cart-item-image{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface-soft);width:7.5rem;position:relative;overflow:hidden}.cart-item-image>.catalog-image{object-fit:cover;width:100%;height:100%}.cart-item-fallback{color:var(--brand);font-family:var(--font-en);font-size:var(--type-xs);letter-spacing:.15em;place-items:center;display:grid}.cart-item-copy{gap:.3rem;min-width:0;display:grid}.cart-item-copy a{font-size:1rem}.cart-item-copy>span{color:var(--muted);font-size:var(--type-xs)}.cart-quantity{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);text-align:center;grid-template-columns:2.3rem 1fr 2.3rem;align-items:center;min-width:7.4rem;display:grid}.cart-quantity button{height:2.3rem;color:var(--brand);background:0 0;border:0;border-radius:50%;padding:0}.cart-quantity button:hover:not(:disabled){background:var(--surface-soft)}.cart-line-total{justify-items:end;gap:.4rem;min-width:8rem;display:grid}.cart-line-total strong{font-size:var(--type-sm)}.cart-line-total button{color:var(--danger);font-size:var(--type-2xs);background:0 0;border:0;padding:0}.cart-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--type-xs);margin-top:1rem;padding:.8rem 1rem}.cart-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:0;padding:clamp(1.4rem,3vw,2rem);display:grid;position:sticky;top:7.4rem}.cart-summary>header{gap:.35rem;margin-bottom:1rem;display:grid}.cart-summary>header span{color:var(--brand);font-size:var(--type-xs);font-weight:800}.cart-summary>header h2{font-size:var(--type-h3)}.cart-summary>div{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.cart-summary>div strong{color:var(--ink)}.shipping-estimates{border-top:1px solid var(--line-strong);gap:.8rem;margin-top:.8rem;padding-top:1.2rem;display:grid}.shipping-estimates h3{font-family:var(--font-fa);font-size:var(--type-sm);letter-spacing:0}[dir=ltr] .shipping-estimates h3{font-family:var(--font-en)}.shipping-estimates article{border-radius:var(--radius-sm);background:var(--surface-soft);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.shipping-estimates article>span{gap:.15rem;display:grid}.shipping-estimates small{color:var(--muted);font-size:var(--type-2xs);line-height:1.7}.cart-continue{margin-top:1.25rem}@keyframes cart-spin{to{transform:rotate(360deg)}}
.home-page{overflow:clip}.home-page>section:not(.vanity-hero){margin-top:var(--section-space)}.vanity-hero{border:1px solid var(--light-line);border-radius:var(--radius-xl);background:var(--hero-field);min-height:clamp(39rem,62vw,46rem);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.04fr) minmax(24rem,.96fr);margin-top:clamp(1rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.vanity-hero:before{background:linear-gradient(90deg, transparent, var(--brand-soft), transparent);content:"";opacity:.65;width:15rem;height:1px;position:absolute;inset-block-start:2.5rem;inset-inline-start:50%}.vanity-hero-copy{z-index:2;align-content:center;min-width:0;padding:clamp(2.5rem,4.5vw,4.75rem);display:grid;position:relative}.vanity-hero-copy h1{max-width:17ch;font-size:var(--type-h1);margin-top:.9rem}[dir=ltr] .vanity-hero-copy h1{max-width:13.5ch}.hero-description{max-width:39rem;color:var(--ink-soft);font-size:var(--type-lead);margin-top:clamp(1.4rem,3vw,2.3rem);line-height:2}[dir=ltr] .hero-description{max-width:34rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:clamp(1.8rem,4vw,3rem);display:flex}.hero-actions .button{min-width:10.5rem}.hero-promises{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-2xs);flex-wrap:wrap;gap:1rem 1.5rem;margin-top:clamp(2rem,5vw,4rem);padding-top:1.1rem;display:flex}.hero-promises span{align-items:center;gap:.45rem;display:inline-flex}.hero-promises i{background:var(--brand);width:.35rem;height:.35rem;box-shadow:0 0 .65rem color-mix(in srgb, var(--brand) 55%, transparent);border-radius:50%}.vanity-stage{background:var(--contrast-field);min-width:0;color:var(--ink-on-dark);position:relative;overflow:hidden}.vanity-stage:before{content:"";background:linear-gradient(#0000,#ffffff3d,#0000);width:1px;position:absolute;inset-block:8%;inset-inline-start:1.25rem}.vanity-halo{aspect-ratio:1;width:min(31rem,82%);box-shadow:inset 0 0 4rem #ffffff12, 0 0 5rem color-mix(in srgb, var(--brand) 18%, transparent);background:radial-gradient(circle,#ffffff1f,#0000 68%);border:1px solid #ffffff24;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .vanity-halo{transform:translate(50%,-50%)}.vanity-orbit{border:1px solid #ffffff17;border-radius:50%;width:115%;height:42%;position:absolute;inset-block-start:30%;inset-inline-start:-8%;transform:rotate(-17deg)}.vanity-orbit-two{width:95%;height:64%;inset-block-start:19%;inset-inline-start:3%;transform:rotate(22deg)}.spotlight-product{z-index:2;border-radius:10rem 10rem var(--radius-lg) var(--radius-lg);width:min(22rem,68%);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);contain:layout paint;will-change:transform;background:#ffffff12;border:1px solid #ffffff29;grid-template-rows:minmax(0,1fr) auto;animation:6s ease-in-out infinite vanity-float;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2.5rem 7rem #00000052}[dir=rtl] .spotlight-product{animation-name:vanity-float-rtl;transform:translate(50%,-50%)}.spotlight-product:hover,.spotlight-product:focus-visible{border-color:color-mix(in srgb, var(--brand-soft) 70%, white);box-shadow:0 2.5rem 7rem #00000061,0 0 2rem #dc92b22e}.spotlight-product-image{background:linear-gradient(#ffffff14,#0000);min-height:24rem;position:relative}.spotlight-product-image>span{transition:transform .8s var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.spotlight-product:hover .spotlight-product-image>span{transform:scale(1.03)}.spotlight-product-image>b,.vanity-object>span{color:#ffffff2e;height:100%;font-family:var(--font-en-display);place-items:center;font-size:12rem;font-weight:400;display:grid}.spotlight-product-copy{background:#0a080c47;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.spotlight-product-copy small{color:var(--metal);font-size:var(--type-2xs);grid-column:1/-1}.spotlight-product-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotlight-product-copy>span{font-size:var(--type-xs)}.spotlight-product-copy em{color:#ffffff9e;font-size:var(--type-2xs);grid-area:2/2/span 2;align-self:center;font-style:normal}.vanity-object{z-index:2;border-radius:8rem 8rem var(--radius-lg) var(--radius-lg);text-align:center;background:#ffffff12;border:1px solid #ffffff29;place-content:center;width:17rem;height:25rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.vanity-object small{color:var(--metal);font-family:var(--font-en);letter-spacing:.25em}.vanity-caption{z-index:3;color:#ffffff7a;font-size:var(--type-2xs);position:absolute;inset-block-end:1.7rem;inset-inline-end:2rem}.home-shop-rail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid;overflow:hidden}.home-shop-rail a{min-height:5.4rem;color:var(--ink-soft);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding-inline:clamp(1.1rem,3vw,2.4rem);font-weight:750;display:flex}.home-shop-rail a+a{border-inline-start:1px solid var(--line)}.home-shop-rail a:hover{background:var(--surface-soft);color:var(--brand-deep)}.home-shop-rail b{color:var(--brand);font-family:var(--font-en);font-weight:400}[dir=rtl] .home-shop-rail b{transform:scaleX(-1)}.beauty-concierge{border-radius:var(--radius-xl);background:var(--contrast-field);min-height:38rem;box-shadow:var(--shadow-float);color:var(--ink-on-dark);grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);display:grid;overflow:hidden}.concierge-intro{align-content:center;padding:clamp(2.5rem,7vw,6rem);display:grid}.concierge-intro .eyebrow{color:var(--metal)}.concierge-intro h2{max-width:13ch;font-size:var(--type-h2);margin-top:1rem}.concierge-intro>p:last-child{color:#ffffff94;max-width:33rem;margin-top:1.5rem}.concierge-paths{border-inline-start:1px solid #ffffff1f;grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.concierge-paths a{min-width:0;transition:background var(--duration) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.4rem 1.5rem;padding:2rem clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.concierge-paths a+a{border-top:1px solid #ffffff1f}.concierge-paths a:before{aspect-ratio:1;content:"";opacity:0;width:15rem;transition:opacity var(--duration-slow) var(--ease), transform var(--duration-slow) var(--ease-out);background:radial-gradient(circle,#ffffff17,#0000 68%);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-end:-10rem;transform:translateY(-50%)scale(.5)}.concierge-paths a:hover{background:#ffffff0d}.concierge-paths a:hover:before{opacity:1;transform:translateY(-50%)scale(1)}.concierge-paths small{color:var(--metal);font-size:var(--type-2xs);font-weight:800}.concierge-paths strong{font-size:var(--type-h3)}.concierge-paths span{font-family:var(--font-en);grid-area:1/2/span 2;align-self:center;font-size:1.4rem;position:relative}[dir=rtl] .concierge-paths span{transform:scaleX(-1)}.guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.guidance-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:22rem;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);align-content:end;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #3d232f0d}.guidance-grid article:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));box-shadow:var(--shadow-float), var(--luminous);transform:translateY(-.35rem)}.guidance-grid article>span{color:var(--brand);font-size:var(--type-2xs);margin-bottom:auto;font-weight:800}.guidance-grid h3{max-width:15ch;font-size:var(--type-h3)}.guidance-grid p{color:var(--muted);font-size:var(--type-sm);margin-top:.8rem;line-height:1.9}.guidance-grid article>i{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);border-radius:50%;width:11rem;position:absolute;inset-block-start:-5rem;inset-inline-end:-4rem}.home-about{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-soft);grid-template-columns:minmax(12rem,.42fr) minmax(0,.9fr) minmax(18rem,.68fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:35rem;padding:clamp(2rem,5vw,4rem);display:grid}.about-signature{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--surface);box-shadow:inset 0 0 3rem color-mix(in srgb, var(--brand-soft) 13%, transparent);border-radius:50%;place-items:center;display:grid}.about-signature span{color:var(--brand-soft);font-family:var(--font-en-display);font-size:clamp(6rem,11vw,10rem);line-height:.7}.about-story{align-content:center;gap:1.1rem;display:grid}.about-story h2{max-width:14ch;font-size:var(--type-h2)}.about-story>p:not(.eyebrow){max-width:42rem;color:var(--ink-soft);line-height:2}.about-benefits{align-content:center;display:grid}.about-benefits article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding-block:1.1rem;display:grid}.about-benefits article:first-child{border-top:1px solid var(--line)}.about-benefits i{border:1px solid var(--brand);border-radius:50%;width:.5rem;height:.5rem;margin-top:.5rem}.about-benefits article>div{gap:.25rem;display:grid}.about-benefits strong{font-size:var(--type-sm)}.about-benefits p{color:var(--muted);font-size:var(--type-xs);line-height:1.75}.taxonomy-index-page,.category-page,.search-page,.cart-page{padding-bottom:clamp(2rem,6vw,6rem)}.taxonomy-index-heading,.category-page-heading,.search-heading,.cart-page-heading{border:1px solid var(--light-line);border-radius:var(--radius-xl);background:var(--hero-field);min-height:clamp(18rem,27vw,23rem);box-shadow:var(--shadow-soft);align-items:center;padding:clamp(2rem,4.5vw,4rem);display:grid;position:relative;overflow:hidden}:is(.taxonomy-index-heading,.category-page-heading,.search-heading,.cart-page-heading):after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand) 14%, transparent);content:"";border-radius:50%;width:clamp(18rem,38vw,34rem);position:absolute;inset-block-start:50%;inset-inline-end:-12%;transform:translateY(-50%)}.taxonomy-heading-copy,.category-page-heading>div:first-child,.search-heading>div:first-child,.cart-page-heading>div:first-child{z-index:1;gap:.8rem;max-width:48rem;display:grid;position:relative}:is(.taxonomy-heading-copy,.category-page-heading,.search-heading,.cart-page-heading) p{color:var(--brand);font-size:var(--type-xs);font-weight:800}:is(.taxonomy-heading-copy,.category-page-heading,.search-heading,.cart-page-heading) h1{max-width:15ch;font-size:clamp(2.6rem,1.9rem + 2.4vw,4.8rem)}:is(.taxonomy-heading-copy,.category-page-heading,.search-heading,.cart-page-heading) div>span,.taxonomy-heading-copy>span{max-width:42rem;color:var(--muted);line-height:1.9}.taxonomy-index-intro{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(2rem,4vw,3.5rem);padding-bottom:1rem;display:flex}.taxonomy-index-intro>span{color:var(--muted);font-size:var(--type-xs)}.taxonomy-index-intro>strong{font-size:var(--type-h3)}.category-page-heading{grid-template-columns:minmax(0,1fr) auto}.category-heading-mark,.cart-heading-mark{z-index:1;aspect-ratio:1;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:50%;place-items:center;min-width:11rem;display:grid;position:relative}.category-heading-mark>span,.cart-heading-mark{color:var(--brand-soft);font-family:var(--font-en-display);font-size:6rem;line-height:.7}.category-heading-mark>small{color:var(--muted);font-size:var(--type-2xs);position:absolute;inset-block-end:1.5rem}.subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.subcategory-grid a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:7rem;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.subcategory-grid a:hover{border-color:var(--brand);box-shadow:var(--luminous);transform:translateY(-.2rem)}.subcategory-grid>a>span{color:var(--brand-soft);font-family:var(--font-en);font-size:var(--type-2xs)}.subcategory-grid a>div{gap:.2rem;display:grid}.subcategory-grid small{color:var(--muted);font-size:var(--type-2xs)}.subcategory-grid b{color:var(--brand);font-family:var(--font-en);font-weight:400}[dir=rtl] .subcategory-grid b{transform:scaleX(-1)}.category-products{margin-top:var(--section-space)}.category-products>header{margin-bottom:2rem}.category-products>header span{color:var(--brand);font-size:var(--type-xs);font-weight:800}.category-products>header h2{font-size:var(--type-h2);margin-top:.45rem}.search-heading{grid-template-columns:minmax(0,1fr) auto}.search-result-count{z-index:1;aspect-ratio:1;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 64%, transparent);text-align:center;border-radius:50%;place-content:center;gap:.2rem;min-width:10rem;display:grid;position:relative}.search-result-count strong{color:var(--brand-deep);font-family:var(--font-en-display);font-size:3.4rem;line-height:1}.search-result-count span{color:var(--muted);font-size:var(--type-2xs)}.search-layout{grid-template-columns:minmax(16rem,.28fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(1.5rem,3vw,2.75rem);display:grid}.search-filters{position:sticky;top:7.25rem}.search-filter-disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.search-filter-disclosure>summary{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding-inline:1.2rem;font-weight:750;list-style:none;display:flex}.search-filter-disclosure>summary::-webkit-details-marker{display:none}.search-filter-disclosure>summary b{color:var(--brand);transition:transform var(--duration) var(--ease)}.search-filter-disclosure[open]>summary b{transform:rotate(45deg)}.search-filter-disclosure form{border-top:1px solid var(--line);gap:1rem;padding:0 1.2rem 1.25rem;display:grid}.search-filter-disclosure form>header{gap:.2rem;padding-top:1rem;display:grid}.search-filter-disclosure form>header span{color:var(--brand);font-size:var(--type-xs);font-weight:800}.search-filter-disclosure form>header small{color:var(--muted);font-size:var(--type-2xs)}.search-filter-disclosure label,.search-filter-disclosure fieldset{color:var(--ink-soft);font-size:var(--type-xs);border:0;gap:.45rem;padding:0;display:grid}.search-filter-disclosure input,.search-filter-disclosure select{width:100%;font-size:var(--type-xs);padding-inline:.8rem}.price-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.stock-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;display:flex!important}.stock-filter input{width:1.1rem;min-height:1.1rem;accent-color:var(--brand)}.clear-filters{color:var(--muted);font-size:var(--type-xs);text-align:center}.search-results{min-width:0}.search-results-bar{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.8rem;display:flex}.pagination{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-xs);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.25rem;display:grid}.pagination>:last-child{justify-self:end}.pagination a{color:var(--brand);font-weight:750}.cart-page-heading{min-height:clamp(18rem,27vw,22rem);margin-bottom:var(--section-space-compact);grid-template-columns:minmax(0,1fr) auto}@keyframes vanity-float-rtl{0%,to{transform:translate(50%,-50%)translateY(0)rotate(-1deg)}50%{transform:translate(50%,-50%)translateY(-.65rem)rotate(1deg)}}.customer-page{padding-bottom:var(--section-space)}.customer-page-hero{border:1px solid var(--light-line);border-radius:var(--radius-xl);background:var(--hero-field);min-height:clamp(22rem,32vw,28rem);box-shadow:var(--shadow-soft);isolation:isolate;animation:soft-reveal var(--duration-slow) var(--ease-out) both;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.46fr);align-items:end;gap:clamp(2rem,4vw,4.5rem);padding:clamp(2rem,4.5vw,4rem);display:grid;position:relative;overflow:hidden}.customer-page-hero:before{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--brand-soft) 12%, transparent), transparent 67%);content:"";border-radius:50%;width:min(32rem,60vw);position:absolute;inset-block-start:-13rem;inset-inline-end:-9rem}.customer-page-hero>div:first-child{z-index:1;align-content:end;display:grid;position:relative}.customer-page-hero>div:first-child>p{color:var(--brand);font-size:var(--type-xs);font-weight:800}[dir=ltr] .customer-page-hero>div:first-child>p{letter-spacing:var(--tracking-label)}.customer-page-hero h1{max-width:16ch;font-size:var(--type-h1);margin-top:1rem}[dir=ltr] .customer-page-hero h1{max-width:14ch}.customer-page-hero>div:first-child>span{max-width:43rem;color:var(--ink-soft);font-size:var(--type-lead);margin-top:clamp(1rem,2vw,1.5rem);line-height:1.9;display:block}.customer-page-hero-action{z-index:1;align-content:end;justify-items:start;gap:1.25rem;display:grid;position:relative}.customer-page-hero-action>strong{color:var(--brand-deep);font-family:var(--font-en-display);font-size:clamp(3.25rem,5vw,5.5rem);font-weight:500;line-height:.9;display:grid}.customer-page-hero-action>strong small{color:var(--muted);font-family:var(--font-fa);font-size:var(--type-xs);margin-top:.85rem;font-weight:650;line-height:1.6}[dir=ltr] .customer-page-hero-action>strong small{font-family:var(--font-en)}.discovery-category-rail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid;overflow:hidden}.discovery-category-rail a{border-bottom:1px solid var(--line);min-height:4.7rem;color:var(--ink-soft);font-size:var(--type-sm);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,2.2vw,2rem);font-weight:750;display:flex}.discovery-category-rail a:not(:nth-child(3n+1)){border-inline-start:1px solid var(--line)}.discovery-category-rail a:hover,.discovery-category-rail a:focus-visible{background:var(--surface-soft);color:var(--brand-deep)}.discovery-category-rail b,.guide-category-links b{color:var(--brand);font-family:var(--font-en);font-weight:400}[dir=rtl] :is(.discovery-category-rail,.guide-category-links) b{transform:scaleX(-1)}.customer-page-products,.guide-category-section{margin-top:var(--section-space)}.guide-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.guide-note-grid article,.about-principles article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid;box-shadow:0 1rem 3rem #3d232f0d}.guide-note-grid article{grid-template-columns:auto minmax(0,1fr);align-content:end;min-height:18rem}.guide-note-grid article>span,.about-principles article>span{color:var(--brand);font-family:var(--font-en);font-size:var(--type-xs);font-weight:800}.guide-note-grid article>div{align-self:end}.guide-note-grid h2,.about-principles h2{font-size:var(--type-h3)}.guide-note-grid p,.about-principles p{color:var(--muted);font-size:var(--type-sm);margin-top:.8rem;line-height:1.9}.guide-category-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-category-links a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-height:9rem;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-content:end;gap:.25rem 1rem;padding:1.5rem;display:grid}.guide-category-links a:hover,.guide-category-links a:focus-visible{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));box-shadow:var(--luminous);transform:translateY(-.2rem)}.guide-category-links strong{font-size:var(--type-body)}.guide-category-links span{color:var(--muted);font-size:var(--type-xs)}.guide-category-links b{grid-area:1/2/span 2;align-self:center}.about-route-mark{color:color-mix(in srgb, var(--brand) 34%, transparent);font-family:var(--font-en-display);font-size:clamp(8rem,16vw,15rem);line-height:.65}.about-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.about-principles article{align-content:space-between;min-height:17rem}.about-shopping-note{min-height:29rem;margin-top:var(--section-space);border-radius:var(--radius-xl);background:var(--contrast-field);box-shadow:var(--shadow-float);color:var(--ink-on-dark);grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(2.5rem,6vw,6rem);display:grid}.about-shopping-note>div:first-child>p{color:var(--metal);font-size:var(--type-xs);font-weight:800}.about-shopping-note h2{max-width:15ch;font-size:var(--type-h2);margin-top:1rem}.about-shopping-note>div:last-child{justify-items:start;gap:1.8rem;display:grid}.about-shopping-note>div:last-child>p{color:#ffffffb3;line-height:1.9}.route-state-page{align-content:center;gap:2rem;min-height:100vh;padding-block:clamp(2rem,6vw,5rem);display:grid}.route-state-brand{width:fit-content}.route-state-card{border:1px solid var(--light-line);border-radius:var(--radius-xl);background:var(--hero-field);min-height:clamp(28rem,58vw,40rem);box-shadow:var(--shadow-soft);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,6vw,6rem);display:grid}.route-state-mark{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--surface);width:min(18rem,100%);box-shadow:inset 0 0 4rem color-mix(in srgb, var(--brand-soft) 14%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.route-state-mark b{color:var(--brand-soft);font-family:var(--font-en-display);font-size:clamp(5rem,10vw,10rem);font-weight:400;line-height:.7}.route-state-mark-code b{font-family:var(--font-en);letter-spacing:-.06em;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800}.route-state-copy{gap:1.2rem;max-width:46rem;display:grid}.route-state-copy>p{color:var(--brand);font-size:var(--type-xs);font-weight:800}.route-state-copy h1{max-width:15ch;font-size:var(--type-h2)}.route-state-copy>span{max-width:36rem;color:var(--ink-soft);font-size:var(--type-lead);line-height:1.9}.route-state-actions{flex-wrap:wrap;gap:.8rem;margin-top:.8rem;display:flex}.route-loading-page .route-state-mark>span{border:1px solid var(--brand);border-inline-start-color:#0000;border-radius:50%;animation:1.2s linear infinite cart-spin;position:absolute;inset:1rem}.route-loading-lines{gap:.65rem;max-width:28rem;margin-top:1rem;display:grid}.route-loading-lines i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--line), var(--accent-soft), var(--line));background-size:200% 100%;height:.55rem;animation:1.5s ease-in-out infinite route-shimmer}.route-loading-lines i:nth-child(2){width:78%}.route-loading-lines i:nth-child(3){width:56%}@keyframes route-shimmer{to{background-position:-200% 0}}
@media (max-width:78rem){.header-inner{grid-template-columns:auto minmax(20rem,1fr) auto;gap:1.25rem}.main-nav{gap:1.15rem}.header-search,.header-search:focus-within{width:clamp(15rem,20vw,18rem)}.category-cascade-menu{inset-inline-start:-14rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-about{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr)}.about-benefits{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.about-benefits article,.about-benefits article:first-child{border-top:1px solid var(--line);border-bottom:0;padding:1rem}.about-benefits article+article{border-inline-start:1px solid var(--line)}.cart-item{grid-template-columns:1.5rem 6rem minmax(0,1fr) auto}.cart-item-image{width:6rem}.cart-quantity{grid-area:2/3;width:7.5rem}.cart-line-total{grid-area:1/4/span 2}}@media (max-width:64rem){.header-search{width:clamp(12.5rem,22vw,14rem)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto}.category-cascade-menu{width:min(62rem, calc(100vw - (2 * var(--gutter))));inset-inline-start:-9rem}.vanity-hero{grid-template-columns:minmax(0,1.05fr) minmax(21rem,.85fr)}.spotlight-product{width:min(19rem,75%)}.spotlight-product-image{min-height:21rem}.beauty-concierge{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr)}.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);gap:2.5rem}.purchase-notes{grid-template-columns:1fr}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:2rem}.guide-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:54rem){:root{--section-space:clamp(4.5rem, 11vw, 7rem)}html{scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.storefront-frame{padding-bottom:calc(4.85rem + env(safe-area-inset-bottom))}.main-nav{display:none}.header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:4.9rem}.header-actions{width:max-content}.mobile-navigation{flex:0 0 2.55rem;width:2.55rem;height:2.55rem;display:block}.mobile-bottom-navigation{display:grid}.mobile-header-search{display:block}.mobile-search-trigger,.mobile-menu-trigger{display:grid}.header-search{display:none}.vanity-hero{grid-template-columns:1fr;min-height:0}.vanity-hero-copy{min-height:38rem}.vanity-stage{min-height:40rem}.spotlight-product{width:min(21rem,68%)}.beauty-concierge{grid-template-columns:1fr}.concierge-intro{min-height:27rem}.concierge-paths{border-top:1px solid #ffffff1f;border-inline-start:0}.home-about{grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr)}.about-benefits{grid-template-columns:1fr}.about-benefits article+article{border-inline-start:0}.category-accordion-groups,.product-detail-layout,.cart-layout{grid-template-columns:1fr}.product-detail-copy,.cart-summary,.search-filters{position:static}.product-detail-copy{padding-top:0}.search-layout{grid-template-columns:1fr}.search-filters{z-index:5}.footer-composition,.customer-page-hero,.about-shopping-note{grid-template-columns:1fr}.customer-page-hero-action{justify-items:start}.about-principles{grid-template-columns:1fr}.about-principles article{min-height:13rem}}@media (max-width:48rem){.section-heading{grid-template-columns:1fr;gap:1.25rem}.header-brand>span:last-child{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .9rem}.vanity-hero-copy{padding:clamp(2rem,8vw,4rem)}.vanity-hero-copy h1,[dir=ltr] .vanity-hero-copy h1{max-width:13ch;font-size:clamp(2.65rem,11vw,4.2rem)}.hero-promises{grid-template-columns:1fr;display:grid}.home-shop-rail{grid-template-columns:1fr}.home-shop-rail a+a{border-top:1px solid var(--line);border-inline-start:0}.guidance-grid{grid-template-columns:1fr}.guidance-grid article{min-height:18rem}.home-about{grid-template-columns:1fr}.about-signature{width:min(14rem,56vw)}.taxonomy-index-heading,.category-page-heading,.search-heading,.cart-page-heading{grid-template-columns:1fr;min-height:19rem;padding:clamp(1.75rem,6vw,2.75rem)}.category-heading-mark,.cart-heading-mark,.search-result-count{display:none}.taxonomy-index-intro{flex-direction:column-reverse;align-items:start}.category-accordion-root-heading{gap:.7rem}.category-accordion-root-heading>button{grid-template-columns:2rem minmax(0,1fr) 2.4rem;gap:.7rem;min-height:5rem}.category-accordion-mobile .category-accordion-root-heading>button{grid-template-columns:minmax(0,1fr) 2.4rem}.category-accordion-root-heading>button>b{width:2.4rem;height:2.4rem}.category-accordion-title small{display:none}.category-accordion-groups,[dir=rtl] .category-accordion-groups{padding:0 0 1rem}.subcategory-grid,.product-gallery{grid-template-columns:1fr}.gallery-image-primary,.product-gallery-heading,.detail-placeholder{grid-column:1}.gallery-image>div,.gallery-image-primary>div{min-height:min(120vw,35rem)}.purchase-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-cart{text-align:start;grid-template-columns:1fr}.empty-cart>span{font-size:7rem}.cart-item{grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem 1rem}.cart-item-index{display:none}.cart-item-image{grid-area:1/1;width:5.5rem}.cart-item-copy{grid-area:1/2}.cart-quantity{grid-area:2/1;grid-template-columns:1.7rem 1fr 1.7rem;width:5.5rem;min-width:0}.cart-line-total{grid-area:2/2;justify-items:end;min-width:0}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-delivery{grid-column:1/-1}.customer-page-hero{min-height:23rem;padding:clamp(1.75rem,6vw,2.75rem)}.customer-page-hero h1,[dir=ltr] .customer-page-hero h1{max-width:15ch;font-size:clamp(2.65rem,11vw,4.2rem)}.discovery-category-rail,.guide-note-grid,.guide-category-links{grid-template-columns:1fr}.discovery-category-rail a:not(:nth-child(3n+1)){border-inline-start:0}.guide-note-grid article{min-height:14rem}.route-state-card{grid-template-columns:1fr}.route-state-mark{width:min(12rem,46vw)}}@media (max-width:35rem){:root{--gutter:1rem}.header-inner{grid-template-columns:minmax(4.5rem,1fr) auto;gap:.5rem;min-height:4.6rem}.header-brand{min-width:0;overflow:hidden}.header-actions{gap:.3rem;max-width:100%}.cart-link,.brand-mark{display:none}.header-brand:before{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--surface) 84%, transparent);width:2.55rem;height:2.55rem;color:var(--brand-deep);content:"R";font-family:var(--font-en-display);border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;display:grid}.cart-link,.language-link,.mobile-search-trigger,.mobile-menu-trigger{width:2.55rem;height:2.55rem}.theme-toggle{width:3.25rem;min-width:3.25rem;height:2.55rem;min-height:2.55rem}.theme-toggle:before{width:1.3rem;height:1.3rem;inset-block-start:.38rem}.theme-toggle[data-theme-state=dark]:before,:root[data-theme=dark] .theme-toggle:before{transform:translate(1.28rem)}[dir=rtl] .theme-toggle[data-theme-state=dark]:before,[dir=rtl][data-theme=dark] .theme-toggle:before{transform:translate(-1.28rem)}.vanity-hero{border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;margin-top:0}.vanity-hero-copy{min-height:34rem;padding:2.25rem var(--gutter) 2.5rem}.vanity-hero-copy h1,[dir=ltr] .vanity-hero-copy h1{overflow-wrap:anywhere;width:100%;max-width:none;font-size:clamp(2.35rem,11vw,3.25rem)}.hero-description{font-size:.92rem;line-height:1.9}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.vanity-stage{min-height:34rem}.spotlight-product{width:min(18rem,80%)}.spotlight-product-image{min-height:19rem}.spotlight-product-copy em{display:none}.concierge-intro{min-height:25rem;padding:2.25rem var(--gutter)}.concierge-paths a{min-height:8rem;padding:1.5rem var(--gutter)}.purchase-notes{grid-template-columns:1fr}.stock-detail{flex-direction:column;align-items:start}.search-heading h1{overflow-wrap:anywhere}.price-fields{grid-template-columns:1fr}.footer-bottom span:last-child{display:none}.customer-page-hero{min-height:22rem;padding:2rem var(--gutter) 2.25rem}.customer-page-hero h1,[dir=ltr] .customer-page-hero h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(2.35rem,11vw,3.25rem)}.customer-page-hero>div:first-child>span{font-size:.94rem}.customer-page-hero-action>strong{font-size:3.5rem}.guide-note-grid article{grid-template-columns:1fr}.about-shopping-note{min-height:26rem;padding:2.25rem var(--gutter)}.route-state-card{min-height:34rem;padding:2.25rem var(--gutter)}.route-state-actions{display:grid}.route-state-actions .button{width:100%}}@media (max-width:22rem){:root{--gutter:.85rem}.header-actions{gap:.18rem}.mobile-navigation{flex-basis:2.4rem;width:2.4rem;height:2.4rem}.cart-link,.language-link,.mobile-search-trigger,.mobile-menu-trigger{width:2.4rem;height:2.4rem}.theme-toggle{width:3.1rem;min-width:3.1rem;height:2.4rem;min-height:2.4rem}.home-products .product-grid,.product-grid,.search-results .product-grid{grid-template-columns:1fr}.product-card h3{min-height:auto}.product-card-body{min-height:10.5rem}.footer-links{grid-template-columns:1fr}.footer-delivery{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:52rem){input,select,textarea{font-size:1rem}}@media (max-width:64rem),(prefers-reduced-data:reduce){body:before,.spotlight-product{will-change:auto;animation:none}body:before{display:none}}
