@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_fed1534a-module__F9WnGq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_fed1534a-module__F9WnGq__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-outlined.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}
:root{--md-sys-color-primary:#1f3d2f;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d7e6d8;--md-sys-color-on-primary-container:#0a2418;--md-sys-color-error:#b3261e;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-secondary:#6b7568;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e3e7dd;--md-sys-color-tertiary:#7d6a52;--md-sys-color-background:#f2efe8;--md-sys-color-on-background:#1d1c18;--md-sys-color-surface:#faf8f3;--md-sys-color-on-surface:#1d1c18;--md-sys-color-surface-variant:#e5e2d7;--md-sys-color-on-surface-variant:#4a4a42;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f6f3ec;--md-sys-color-surface-container:#eeebe3;--md-sys-color-surface-container-high:#e8e4dc;--md-sys-color-surface-container-highest:#e2ded5;--md-sys-color-outline:#7a7a70;--md-sys-color-outline-variant:#cbc7bb;--md-sys-color-inverse-surface:#14261d;--md-sys-color-on-inverse-surface:#edf1ea;--md-sys-shape-xs:4px;--md-sys-shape-sm:8px;--md-sys-shape-md:12px;--md-sys-shape-lg:16px;--md-sys-shape-xl:28px;--md-sys-shape-full:999px;--md-sys-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000017;--md-sys-elevation-2:0 1px 2px #0000004d, 0 2px 6px 2px #0000001a;--md-sys-elevation-3:0 4px 8px 3px #0000001a, 0 1px 3px #0000004d;--md-sys-motion-standard:.2s cubic-bezier(.2, 0, 0, 1);--md-sys-motion-emphasized:.4s cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter), "Inter", system-ui, sans-serif;background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1280px,100% - 64px);margin-inline:auto}h1,h2,h3{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.02em;margin:0;font-weight:500}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:0 0 14px;font-size:.72rem;font-weight:500}.eyebrow.on-dark,.eyebrow.on-image{color:#ffffffd1}.topbar{z-index:20;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:var(--md-sys-color-primary);align-items:center;gap:8px;display:inline-flex}.brand-logo{flex:none;width:auto;height:46px}.brand-text{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:.02em;font-size:1.7rem;font-weight:600;line-height:1}.brand-amp{opacity:.75;margin:0 1px;font-style:italic;font-weight:400}.brand-lockup{flex-direction:column;line-height:1;display:inline-flex}.brand-name{letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin-top:3px;font-size:.62rem;font-weight:500}.main-nav{color:var(--md-sys-color-on-surface);align-items:center;gap:34px;font-size:.875rem;display:flex}.main-nav a{transition:color var(--md-sys-motion-standard);padding:6px 0;position:relative}.main-nav a:after{content:"";background:var(--md-sys-color-primary);width:0;height:2px;transition:width var(--md-sys-motion-standard);border-radius:2px;position:absolute;bottom:0;left:0}.main-nav a:hover{color:var(--md-sys-color-primary)}.main-nav a:hover:after{width:100%}.nav-actions{align-items:center;gap:4px;display:flex}.icon-button{border-radius:var(--md-sys-shape-full);width:40px;height:40px;color:var(--md-sys-color-on-surface);cursor:pointer;transition:background var(--md-sys-motion-standard);background:0 0;border:none;place-items:center;display:grid;position:relative}.icon-button:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--md-sys-motion-standard);background:currentColor;position:absolute;inset:0}.icon-button:hover:before{opacity:.08}.icon-button:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.icon-button.tonal{background:var(--md-sys-color-surface);color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-1)}.icon-button.sm{width:34px;height:34px}.icon-button.sm .material-symbols-outlined{font-size:18px}.badge{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);min-width:16px;height:16px;color:var(--md-sys-color-on-primary);place-items:center;padding:0 4px;font-size:.62rem;font-weight:600;display:grid;position:absolute;top:3px;right:3px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;font-size:22px}.filled-button{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--md-sys-motion-standard);border:none;align-items:center;gap:10px;padding:15px 26px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.filled-button:before{content:"";opacity:0;transition:opacity var(--md-sys-motion-standard);background:#fff;position:absolute;inset:0}.filled-button:hover{box-shadow:var(--md-sys-elevation-2)}.filled-button:hover:before{opacity:.08}.filled-button .material-symbols-outlined{font-size:18px}.text-button{letter-spacing:.14em;text-transform:uppercase;color:var(--md-sys-color-primary);transition:gap var(--md-sys-motion-standard);align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.text-button .material-symbols-outlined{font-size:17px}.text-button:hover{gap:13px}.text-button.light{color:#fff}.hero{background:var(--md-sys-color-surface-container-high);grid-template-columns:.92fr 1.08fr;align-items:stretch;display:grid}.hero-copy{background:linear-gradient(90deg, #0e2017db 0%, #0e2017b3 55%, #0e201766 100%), var(--hero-bg,url(/images/topRight-bg.jpg)) center / cover no-repeat;flex-direction:column;justify-content:center;padding:92px clamp(32px,5vw,86px) 92px max(32px,50vw - 640px);display:flex}.hero-copy .eyebrow{color:#fffc;margin-top:45%}.hero-ganpati{align-self:flex-start;width:auto;height:80px;margin:0 0 16px}.hero-copy h1{color:#fff;font-size:clamp(3rem,4.6vw,4.4rem);line-height:1.02}.lead{color:#ffffffd9;max-width:420px;margin:18px 0 26px;font-size:1.02rem;line-height:1.6}.hero-copy .filled-button{color:var(--md-sys-color-primary);background:#f4efe4;align-self:flex-start}.hero-media{min-height:560px;margin:0;position:relative}.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{object-fit:cover;object-position:center 55%;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-note{transition:opacity var(--md-sys-motion-standard);border-radius:var(--md-sys-shape-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#14221ab8;max-width:168px;padding:13px 17px;font-size:.84rem;line-height:1.45;position:absolute;top:40px;right:40px}.hero-controls{align-items:center;gap:12px;display:flex;position:absolute;bottom:34px;right:40px}.hero-note.is-swapping{opacity:0}.slide-count{color:#fff;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #00000080;font-size:.78rem}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-note{transition-duration:1ms}}.category-rail{background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant)}.rail-inner{grid-template-columns:repeat(5,1fr);display:grid}.rail-item{text-align:center;transition:background var(--md-sys-motion-standard);flex-direction:column;align-items:center;gap:4px;padding:30px 16px;display:flex;position:relative}.rail-item+.rail-item:before{content:"";background:var(--md-sys-color-outline-variant);width:1px;position:absolute;top:26px;bottom:26px;left:0}.rail-item:hover{background:var(--md-sys-color-surface-container-low)}.rail-item .material-symbols-outlined{color:var(--md-sys-color-primary);font-size:30px}.rail-item h3{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:0;margin-top:6px;font-size:.92rem;font-weight:600}.rail-item p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.75rem}.featured{background:var(--md-sys-color-surface);grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:0;display:grid}.feature-panel{min-height:440px;position:relative;overflow:hidden}.feature-panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-panel:after{content:"";background:linear-gradient(100deg,#16221aed 0%,#16221ad1 42%,#16221a73 78%,#16221a40 100%);position:absolute;inset:0}.feature-body{z-index:1;color:#fff;flex-direction:column;justify-content:center;gap:4px;height:100%;padding:56px clamp(28px,4vw,56px);display:flex;position:relative}.feature-body h2{margin-bottom:14px;font-size:clamp(2rem,2.6vw,2.7rem);line-height:1.12}.feature-body p{color:#ffffffdb;max-width:280px;margin:0 0 22px;font-size:.92rem;line-height:1.6}.progress-dots{align-items:center;gap:8px;margin-top:40px;display:flex}.progress-dots .dot{border-radius:var(--md-sys-shape-full);background:#fff;width:7px;height:7px}.progress-dots .bar{background:#fff6;border-radius:2px;width:26px;height:2px}.best-sellers{padding:48px clamp(28px,4vw,56px) 56px}.section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.section-head h2{font-size:clamp(1.7rem,2.1vw,2.1rem)}.product-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product-card{flex-direction:column;display:flex}.product-media{aspect-ratio:1/1.08;border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface-container);margin-bottom:14px;position:relative;overflow:hidden}.product-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform var(--md-sys-motion-emphasized)}.product-card:hover .product-media img{transform:scale(1.05)}.fav-button{border-radius:var(--md-sys-shape-full);width:30px;height:30px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;box-shadow:var(--md-sys-elevation-1);transition:color var(--md-sys-motion-standard), transform var(--md-sys-motion-standard);background:#ffffffeb;border:none;place-items:center;display:grid;position:absolute;top:10px;right:10px}.fav-button .material-symbols-outlined{font-size:16px}.fav-button:hover{color:#b3261e;transform:scale(1.08)}.product-card h3{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:0;font-size:.92rem;font-weight:500}.price{margin:5px 0 6px;font-size:.98rem;font-weight:600}.rating{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.stars{color:#d9a441;letter-spacing:.06em}.promos{background:var(--md-sys-color-surface);grid-template-columns:1fr 1fr 1.28fr;gap:3px;display:grid}.promo{min-height:330px;display:flex;position:relative;overflow:hidden}.promo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo-body{z-index:2;flex-direction:column;justify-content:center;gap:2px;padding:44px clamp(24px,2.6vw,42px);display:flex;position:relative}.promo h3{margin-bottom:12px;font-size:clamp(1.45rem,1.9vw,1.9rem);line-height:1.15}.promo p{max-width:250px;margin:0 0 20px;font-size:.88rem;line-height:1.6}.promo-dark{color:#fff;background:#1b3125}.promo-dark img{object-position:center;width:52%;inset:0 auto 0 0}.promo-dark:after{content:"";z-index:1;background:linear-gradient(90deg,#1b312500 0%,#1b31258c 38%,#1b3125 56%);position:absolute;inset:0}.promo-dark .promo-body{width:52%;margin-left:auto}.promo-dark p{color:#ffffffd1}.promo-light{background:var(--md-sys-color-surface-container-low)}.promo-light img{object-position:center 42%;width:46%;inset:0 0 0 auto}.promo-light .promo-body{width:56%}.promo-light p{color:var(--md-sys-color-on-surface-variant)}.promo-image{color:#fff}.promo-image:after{content:"";z-index:1;background:linear-gradient(90deg,#122018e0 0%,#1220189e 46%,#1220183d 100%);position:absolute;inset:0}.promo-image .promo-body{width:62%}.promo-image p{color:#ffffffd9}.wellness{background:var(--md-sys-color-surface);grid-template-columns:1.25fr .6fr .85fr;align-items:stretch;gap:0;min-height:clamp(320px,26vw,400px);display:grid}.wellness-copy{align-self:center;padding:40px clamp(32px,4vw,64px) 40px max(32px,50vw - 640px)}.wellness-copy h2{color:var(--md-sys-color-primary);font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:1.12}.wellness-copy p{max-width:330px;color:var(--md-sys-color-on-surface-variant);margin:18px 0 26px;font-size:.95rem;line-height:1.75}.wellness-media{place-items:center;margin:0;padding:32px 0;display:grid}.wellness-media img{border-radius:var(--md-sys-shape-lg);filter:brightness(1.05)saturate(.96);width:auto;max-width:100%;height:auto;max-height:clamp(232px,23vw,336px);transition:transform var(--md-sys-motion-emphasized), box-shadow var(--md-sys-motion-emphasized);box-shadow:0 18px 38px #1f3d2f2e}.wellness-media:hover img{transform:translateY(-6px);box-shadow:0 26px 50px #1f3d2f3d}.benefits{background:var(--md-sys-color-surface-container-lowest);flex-direction:column;justify-content:center;gap:clamp(26px,3vw,42px);margin:0;padding:40px max(32px,50vw - 640px) 40px clamp(28px,3vw,44px);list-style:none;display:flex}.benefits li{align-items:center;gap:18px;display:flex}.benefits .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 250, "GRAD" 0, "opsz" 40;color:var(--md-sys-color-secondary);transition:color var(--md-sys-motion-standard);flex:none;font-size:32px}.benefits li:hover .material-symbols-outlined{color:var(--md-sys-color-primary)}.benefits h4{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.01em;color:var(--md-sys-color-primary);margin:0 0 5px;font-size:1rem;font-weight:600}.benefits p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.84rem}.site-footer{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-inverse-surface);padding-top:62px}.footer-grid{grid-template-columns:1.25fr .75fr .75fr 1.35fr .9fr;gap:36px;padding-bottom:46px;display:grid}.footer-brand .brand{color:#fff}.footer-tagline{color:#edf1ea9e;margin:14px 0 0;font-size:.82rem}.footer-col h4{margin:0 0 16px;font-size:.88rem;font-weight:600}.footer-col a{color:#edf1eab8;transition:color var(--md-sys-motion-standard);margin-bottom:10px;font-size:.84rem;display:block}.footer-col a:hover{color:#fff}.subscribe p{color:#edf1eab8;margin:0 0 16px;font-size:.84rem;line-height:1.6}.subscribe-box{border-radius:var(--md-sys-shape-full);transition:border-color var(--md-sys-motion-standard);border:1px solid #edf1ea42;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.subscribe-box:focus-within{border-color:#edf1eab3}.subscribe-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.84rem}.subscribe-box input::placeholder{color:#edf1ea80}.subscribe-box button{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary-container);width:36px;height:36px;color:var(--md-sys-color-on-primary-container);cursor:pointer;transition:transform var(--md-sys-motion-standard);border:none;flex:none;place-items:center;display:grid}.subscribe-box button:hover{transform:translate(2px)}.footer-social{flex-direction:column;gap:18px;display:flex}.socials{flex-wrap:wrap;gap:8px;display:flex}.socials a{border-radius:var(--md-sys-shape-full);color:#fff;width:36px;height:36px;transition:background var(--md-sys-motion-standard);background:#edf1ea1a;place-items:center;font-size:.74rem;font-weight:600;display:grid}.socials a svg{display:block}.socials a:hover{background:#edf1ea38}.footer-bottom{color:#edf1ea99;border-top:1px solid #edf1ea24;padding:20px 0 26px;font-size:.78rem}@media (max-width:1080px){.container{width:calc(100% - 44px)}.main-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 32px 52px}.hero-media{min-height:380px}.featured{grid-template-columns:1fr}.feature-panel{min-height:330px}.best-sellers{padding:40px 32px 48px}.promos{grid-template-columns:1fr}.wellness{grid-template-columns:1fr;min-height:0}.wellness-copy{padding:56px 32px 40px}.wellness-media{order:-1;padding:48px 32px 8px}.wellness-media img{width:min(320px,72%);height:auto;max-height:none}.benefits{background:0 0;flex-flow:wrap;gap:24px 40px;padding:36px 32px 56px}.benefits li{flex:220px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.rail-inner{grid-template-columns:repeat(2,1fr)}.rail-item+.rail-item:before{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.promo-dark img,.promo-light img{width:100%;height:190px;position:relative;inset:auto}.promo-dark,.promo-light{flex-direction:column}.promo-light{flex-direction:column-reverse}.promo-dark:after{background:linear-gradient(#1b312500 0%,#1b3125b3 32%,#1b3125 48%)}.promo-dark .promo-body,.promo-light .promo-body,.promo-image .promo-body{width:100%;margin-left:0;padding:28px 24px 34px}.hero-copy{padding:48px 24px 44px}.footer-grid{grid-template-columns:1fr;gap:28px}}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--md-sys-shape-sm);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transition:top var(--md-sys-motion-standard);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.main-nav a.is-active{color:var(--md-sys-color-primary);font-weight:500}.main-nav a.is-active:after{width:100%}.menu-toggle{display:none}.search-panel{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);animation:drop-in var(--md-sys-motion-standard)}.search-form,.search-inline{align-items:center;gap:12px;padding:14px 0;display:flex}.search-form input,.search-inline input{border:none;border-bottom:1px solid var(--md-sys-color-outline-variant);min-width:0;color:var(--md-sys-color-on-surface);background:0 0;outline:none;flex:1;padding:10px 0;font-size:1rem}.search-form input:focus,.search-inline input:focus{border-color:var(--md-sys-color-primary)}.search-inline{max-width:640px;margin-bottom:32px}.mobile-nav{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);animation:drop-in var(--md-sys-motion-standard)}.mobile-nav a{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;padding:15px 0;font-size:.95rem;display:flex}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a[aria-current=page]{color:var(--md-sys-color-primary);font-weight:600}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}.filled-button.sm{padding:11px 20px}.filled-button.wide,.outlined-button.wide{justify-content:center;width:100%}.filled-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.filled-button.inverse{color:var(--md-sys-color-primary);background:#f4efe4}.outlined-button{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-primary);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--md-sys-motion-standard);background:0 0;align-items:center;gap:10px;padding:14px 26px;font-size:.75rem;font-weight:600;display:inline-flex}.outlined-button:hover{background:var(--md-sys-color-surface-container-low)}.outlined-button .material-symbols-outlined{font-size:18px}.outlined-button.is-active .material-symbols-outlined{color:#b3261e;font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24}.tonal-button{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-primary-container);cursor:pointer;transition:background var(--md-sys-motion-standard);border:none;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:10px 16px;font-size:.78rem;font-weight:600;display:inline-flex}.tonal-button:hover{background:var(--md-sys-color-primary-container)}.tonal-button .material-symbols-outlined{font-size:18px}.product-media-link{display:block;position:absolute;inset:0}.product-card h3 a{transition:color var(--md-sys-motion-standard)}.product-card h3 a:hover{color:var(--md-sys-color-primary)}.product-placeholder{background:radial-gradient(circle at 50% 40%, var(--md-sys-color-primary-container) 0%, transparent 62%), var(--md-sys-color-surface-container);color:var(--md-sys-color-primary);transition:transform var(--md-sys-motion-emphasized);place-items:center;display:grid;position:absolute;inset:0}.product-placeholder .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 48;font-size:clamp(44px,5vw,72px)}.product-card:hover .product-placeholder{transform:scale(1.05)}.product-badge{z-index:1;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;font-size:.62rem;font-weight:600;position:absolute;top:10px;left:10px}.product-badge.muted{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);top:auto;bottom:10px}.fav-button.is-active{color:#b3261e}.fav-button.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24}.compare-price{color:var(--md-sys-color-outline);margin-left:8px;font-size:.82em;font-weight:400}.stars-empty{color:var(--md-sys-color-outline-variant)}.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.page-header{background:var(--md-sys-color-surface-container-high);padding:48px 0 44px;position:relative;overflow:hidden}.page-header h1{color:var(--md-sys-color-primary);font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1.08}.page-header .eyebrow{margin-bottom:10px}.page-intro{max-width:560px;color:var(--md-sys-color-on-surface-variant);margin:14px 0 0;font-size:1rem;line-height:1.65}.page-header.has-image{color:#fff;padding:72px 0 64px}.page-header-bg{object-fit:cover}.page-header.has-image:after{content:"";background:linear-gradient(90deg,#0e2017e6 0%,#0e2017b3 50%,#0e201759 100%);position:absolute;inset:0}.page-header-inner{z-index:1;position:relative}.page-header.has-image h1{color:#fff}.page-header.has-image .eyebrow,.page-header.has-image .page-intro,.page-header.has-image .breadcrumbs{color:#ffffffd6}.breadcrumbs ol{color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 18px;padding:0;font-size:.78rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;display:inline-flex}.breadcrumbs .material-symbols-outlined{opacity:.6;font-size:16px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{font-weight:500}.section{padding-block:clamp(44px,6vw,80px)}.section.tonal{background:var(--md-sys-color-surface)}.section.narrow,.container.narrow{max-width:820px}.section-head.centered{text-align:center;justify-content:center}.center-cta{justify-content:center;margin-top:40px;display:flex}.card{border-radius:var(--md-sys-shape-lg);background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--md-sys-elevation-1);padding:clamp(24px,3vw,36px)}.card h3{color:var(--md-sys-color-primary);margin:14px 0 8px;font-size:1.2rem}.card p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.9rem;line-height:1.65}.card-title{color:var(--md-sys-color-primary);margin-bottom:22px;font-size:1.5rem}.card-icon{border-radius:var(--md-sys-shape-lg);background:var(--md-sys-color-primary-container);width:52px;height:52px;color:var(--md-sys-color-primary);place-items:center;display:inline-grid}.card-icon .material-symbols-outlined{font-size:28px}.feature-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-cards.four{grid-template-columns:repeat(4,1fr)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:0 auto;padding:40px 0;display:flex}.empty-state h2{color:var(--md-sys-color-primary);font-size:1.8rem}.empty-state p{color:var(--md-sys-color-on-surface-variant);margin:0 0 12px;line-height:1.6}.empty-icon{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary-container);width:84px;height:84px;color:var(--md-sys-color-primary);place-items:center;margin-bottom:6px;display:grid}.empty-icon .material-symbols-outlined{font-size:40px}.result-count{color:var(--md-sys-color-on-surface-variant);margin:0 0 20px;font-size:.85rem}.shop-layout{grid-template-columns:240px 1fr;gap:clamp(28px,4vw,56px);padding-block:44px 72px;display:grid}.sidebar-title{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin-bottom:8px;font-size:.72rem;font-weight:600}.category-tree ul{margin:0;padding:0;list-style:none}.tree-row{border-radius:var(--md-sys-shape-sm);transition:background var(--md-sys-motion-standard), color var(--md-sys-motion-standard);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;display:flex}.tree-label{align-items:center;gap:10px;display:inline-flex}.tree-label .material-symbols-outlined{color:var(--md-sys-color-primary);font-size:20px}.tree-count{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container);min-width:26px;color:var(--md-sys-color-on-surface-variant);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:2px 8px;font-size:.7rem;font-weight:600}.tree-row:hover{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary)}.tree-parent{color:var(--md-sys-color-primary);font-weight:600}.tree-all{margin-bottom:4px}.tree-children{border-left:1px solid var(--md-sys-color-outline-variant);margin:0 0 8px!important;padding-left:12px!important}.tree-child{color:var(--md-sys-color-on-surface-variant);padding-block:7px;font-size:.84rem}.tree-row[aria-current=page]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.tree-row[aria-current=page] .tree-count{color:var(--md-sys-color-on-primary-container);background:#ffffff8c}.category-tree summary{cursor:pointer;list-style:none}.category-tree summary::-webkit-details-marker{display:none}.tree-check{color:var(--md-sys-color-outline);font-size:18px!important}.tree-chevron{color:var(--md-sys-color-on-surface-variant);transition:transform var(--md-sys-motion-standard);flex:none;font-size:20px!important}details[open]>summary>.tree-chevron{transform:rotate(180deg)}.tree-parent-link{flex:1;min-width:0}.tree-row.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.tree-row:has(.tree-parent-link[aria-current=page]){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.tree-row.is-active .tree-check,.tree-row[aria-current=page] .tree-check{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.tree-row.is-active .tree-count{color:var(--md-sys-color-on-primary-container);background:#ffffff8c}.sidebar-drawer{display:none}.sidebar-promo{border-radius:var(--md-sys-shape-lg);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-inverse-surface);transition:transform var(--md-sys-motion-standard);flex-direction:column;gap:4px;margin-top:28px;padding:22px;display:flex}.sidebar-promo:hover{transform:translateY(-2px)}.sidebar-promo strong{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;margin-top:6px;font-size:1.15rem;font-weight:500}.sidebar-promo span:last-child{opacity:.75;font-size:.8rem}.shop-toolbar{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.shop-toolbar p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.85rem}.sort-select{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:10px;font-size:.82rem;display:inline-flex}.sort-select select{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%234a4a42' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--md-sys-color-on-surface);font:inherit;appearance:none;cursor:pointer;padding:9px 34px 9px 14px}.pdp{padding-block:28px 64px}.pdp-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.pdp-gallery{position:sticky;top:96px}.pdp-media{aspect-ratio:4/5;border-radius:var(--md-sys-shape-xl);background:var(--md-sys-color-surface-container);position:relative;overflow:hidden}.pdp-media img{object-fit:cover}.pdp-credit{color:#fff;background:linear-gradient(#0000,#0000008c);margin:0;padding:24px 16px 10px;font-size:.72rem;line-height:1.3;position:absolute;inset:auto 0 0}.pdp-credit a{color:inherit;text-decoration:underline}.pdp-media .product-badge{top:18px;left:18px}.pdp-info h1{color:var(--md-sys-color-primary);margin-bottom:12px;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1}.pdp-info .eyebrow{margin-bottom:10px}.pdp-price{flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:18px 0 6px;font-size:1.6rem;font-weight:600;display:flex}.pdp-price small{color:var(--md-sys-color-on-surface-variant);flex-basis:100%;font-size:.75rem;font-weight:400}.pdp-lead{color:var(--md-sys-color-on-surface-variant);margin:12px 0 26px;font-size:1rem;line-height:1.65}.add-to-cart{grid-template-columns:auto 1fr;gap:12px;margin-bottom:12px;display:grid}.added-note{color:var(--md-sys-color-primary);grid-column:1/-1;align-items:center;gap:6px;margin:2px 0 0;font-size:.85rem;display:flex}.added-note a{font-weight:600;text-decoration:underline}.added-note .material-symbols-outlined{font-size:18px}.qty-stepper{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface);align-items:center;display:inline-flex}.qty-stepper button{border-radius:var(--md-sys-shape-full);width:44px;height:46px;color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.qty-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.qty-stepper.sm button{width:34px;height:34px}.qty-stepper.sm .material-symbols-outlined{font-size:18px}.pdp-attributes{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.pdp-attributes li{border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface);flex-direction:column;gap:8px;padding:16px;font-size:.85rem;font-weight:500;display:flex}.pdp-attributes .material-symbols-outlined{color:var(--md-sys-color-primary)}.pdp-attributes small{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin-bottom:2px;font-size:.7rem;font-weight:400;display:block}.pdp-description h2{color:var(--md-sys-color-primary);margin-bottom:10px;font-size:1.3rem}.pdp-description p{color:var(--md-sys-color-on-surface-variant);margin:0 0 12px;line-height:1.7}.pdp-assurances{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:10px;margin:24px 0 0;padding:20px 0 0;font-size:.86rem;list-style:none;display:flex}.pdp-assurances li{align-items:center;gap:10px;display:flex}.pdp-assurances .material-symbols-outlined{color:var(--md-sys-color-primary)}.related{background:var(--md-sys-color-surface)}.cart-layout,.checkout-layout{grid-template-columns:1fr 360px;align-items:start;gap:clamp(24px,4vw,48px);display:grid}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:96px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.cart-line:first-child{padding-top:0}.cart-thumb{aspect-ratio:1;border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface-container);position:relative;overflow:hidden}.cart-thumb img{object-fit:cover}.cart-thumb .product-placeholder .material-symbols-outlined{font-size:36px}.cart-line-info h3{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:0;font-size:.98rem;font-weight:500}.cart-line-info .price{color:var(--md-sys-color-on-surface-variant);margin:4px 0 10px;font-size:.88rem;font-weight:400}.cart-line-end{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-summary{border-radius:var(--md-sys-shape-lg);background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--md-sys-elevation-1);flex-direction:column;gap:14px;padding:28px;display:flex;position:sticky;top:96px}.cart-summary h2{color:var(--md-sys-color-primary);font-size:1.4rem}.cart-summary dl{flex-direction:column;gap:10px;margin:0;display:flex}.cart-summary dl div{justify-content:space-between;font-size:.9rem;display:flex}.cart-summary dd{margin:0;font-weight:500}.cart-summary .total{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:12px;font-size:1.05rem;font-weight:600}.cart-summary .text-button{justify-content:center}.shipping-hint{border-radius:var(--md-sys-shape-sm);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);margin:0;padding:10px 14px;font-size:.8rem}.summary-lines{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;margin:0;padding:14px 0 0;font-size:.84rem;list-style:none;display:flex}.summary-lines li{justify-content:space-between;gap:12px;display:flex}.summary-lines small{color:var(--md-sys-color-on-surface-variant)}.checkout-fields{flex-direction:column;gap:28px;display:flex}.checkout-fields fieldset{border:none;margin:0;padding:0}.checkout-fields legend{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--md-sys-color-primary);margin-bottom:16px;font-size:1.35rem}.radio-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.radio-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface-container-lowest);cursor:pointer;transition:border-color var(--md-sys-motion-standard), background var(--md-sys-motion-standard);align-items:center;gap:10px;padding:16px;font-size:.88rem;display:flex}.radio-card:has(input:checked){border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}.radio-card input{accent-color:var(--md-sys-color-primary)}.radio-card .material-symbols-outlined{color:var(--md-sys-color-primary)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span-2{grid-column:1/-1}.field{color:var(--md-sys-color-on-surface-variant);flex-direction:column;gap:6px;font-size:.8rem;font-weight:500;display:flex}.field input,.field select,.field textarea{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-sm);background:var(--md-sys-color-surface-container-lowest);width:100%;color:var(--md-sys-color-on-surface);font:inherit;transition:border-color var(--md-sys-motion-standard), box-shadow var(--md-sys-motion-standard);padding:13px 14px;font-size:.92rem;font-weight:400}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px var(--md-sys-color-primary-container);outline:none}.form-success{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.form-success>.material-symbols-outlined{color:var(--md-sys-color-primary);font-size:44px}.form-success p{color:var(--md-sys-color-on-surface);margin:0;font-size:1rem}.form-success .text-button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.auth-card form{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.auth-panel{flex-direction:column;gap:20px;display:flex}.auth-switch{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-switch-option{border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-on-surface-variant);font:inherit;letter-spacing:.04em;cursor:pointer;transition:background var(--md-sys-motion-standard), color var(--md-sys-motion-standard);background:0 0;border:none;padding:11px 16px;font-size:.78rem;font-weight:600}.auth-switch-option.is-active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.auth-switch-option:focus-visible,.auth-method:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.auth-methods{flex-wrap:wrap;gap:5px;display:flex}.auth-method{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface-variant);font:inherit;cursor:pointer;transition:border-color var(--md-sys-motion-standard), background var(--md-sys-motion-standard);align-items:center;gap:4px;padding:5px 9px;font-size:.56rem;font-weight:600;display:inline-flex}.auth-method .material-symbols-outlined{font-size:12px}.auth-method.is-active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.auth-panel form{margin-bottom:0}.auth-inline-link{align-self:flex-start}.auth-alert{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}.auth-alert .icon{color:var(--md-sys-color-error)}.auth-divider{color:var(--md-sys-color-on-surface-variant);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 14px;font-size:.72rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--md-sys-color-outline-variant);flex:1;height:1px}.sso-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.icon-button.account-button{align-items:center;gap:6px;width:auto;height:40px;padding:0 14px 0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.icon-button.account-button span{text-overflow:ellipsis;white-space:nowrap;max-width:11ch;overflow:hidden}.password-input{display:flex;position:relative}.password-input input{padding-right:68px}.password-reveal{border-radius:var(--md-sys-shape-sm);color:var(--md-sys-color-primary);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;padding:6px 9px;font-size:.72rem;font-weight:600;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-reveal:hover{background:var(--md-sys-color-surface-container-high)}.password-reveal:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.password-check{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:7px;margin:-6px 0 0;font-size:.75rem;font-weight:500;display:flex}.password-check.is-quiet{margin:0}.password-check .material-symbols-outlined{font-size:16px}.password-check.is-met{color:var(--md-sys-color-primary)}.password-check.is-wrong{color:var(--md-sys-color-error)}.signed-in{flex-direction:column;gap:16px;display:flex}.signed-in-details{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.signed-in-details dt{color:var(--md-sys-color-on-surface-variant);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:600}.signed-in-details dd{color:var(--md-sys-color-on-surface);margin:0;font-size:.92rem}@media (max-width:520px){.auth-methods{grid-template-columns:1fr;display:grid}.auth-method{justify-content:center}.sso-buttons,.signed-in-details{grid-template-columns:1fr}}.muted-note{border-radius:var(--md-sys-shape-sm);background:var(--md-sys-color-surface-container);gap:8px;padding:12px 14px;display:flex;margin:0 0 16px!important;font-size:.84rem!important}.muted-note .material-symbols-outlined{color:var(--md-sys-color-primary);font-size:20px}.subscribe-done{align-items:center;gap:8px;margin:0;font-size:.86rem;display:flex}.prose h2{color:var(--md-sys-color-primary);margin:36px 0 12px;font-size:1.5rem}.prose section:first-child h2{margin-top:0}.prose p,.prose li{color:var(--md-sys-color-on-surface-variant);line-height:1.75}.prose ul{padding-left:20px}.prose .updated{color:var(--md-sys-color-outline);margin-top:40px;font-size:.8rem}.prose-block{max-width:760px}.prose-block h2{color:var(--md-sys-color-primary);margin-bottom:18px;font-size:clamp(1.8rem,2.6vw,2.4rem)}.prose-block p{color:var(--md-sys-color-on-surface-variant);font-size:1.02rem;line-height:1.8}.faq-group{margin-bottom:36px}.faq-group h2{color:var(--md-sys-color-primary);margin-bottom:12px;font-size:1.4rem}.faq{border-bottom:1px solid var(--md-sys-color-outline-variant)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .material-symbols-outlined{color:var(--md-sys-color-primary);transition:transform var(--md-sys-motion-standard);flex:none}.faq[open] summary .material-symbols-outlined{transform:rotate(180deg)}.faq p{color:var(--md-sys-color-on-surface-variant);margin:0 0 18px;line-height:1.7}.help-card{align-items:center;gap:18px;margin-top:20px;display:flex}.help-card>.material-symbols-outlined{color:var(--md-sys-color-primary);font-size:40px}.help-card h3{margin:0 0 2px}.help-card .filled-button{margin-left:auto}.split-hero{background:var(--md-sys-color-surface-container-high);grid-template-columns:1fr 1fr;display:grid}.split-hero-copy{flex-direction:column;justify-content:center;padding:80px clamp(32px,5vw,86px) 80px max(32px,50vw - 640px);display:flex}.split-hero-copy h1{color:var(--md-sys-color-primary);font-size:clamp(2.5rem,4.2vw,3.8rem);line-height:1.05}.split-hero-media{min-height:460px;position:relative}.split-hero-media img{object-fit:cover}.stats-band{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-inverse-surface)}.stats{text-align:center;grid-template-columns:repeat(4,1fr);padding-block:36px;display:grid}.stats div{flex-direction:column;gap:4px;display:flex}.stats div+div{border-left:1px solid #edf1ea29}.stats strong{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.stats span{opacity:.72;font-size:.8rem}.image-hero{color:#fff;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.image-hero>img{object-fit:cover}.image-hero:after{content:"";background:linear-gradient(90deg,#122018e6 0%,#1220189e 50%,#12201833 100%);position:absolute;inset:0}.image-hero-body{z-index:1;padding-block:72px;position:relative}.image-hero h1{font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.02}.image-hero .page-intro{color:#ffffffdb;margin-bottom:28px}.process{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.process li{border-top:2px solid var(--md-sys-color-primary);padding-top:18px;position:relative}.step-num{letter-spacing:.14em;color:var(--md-sys-color-secondary);font-size:.78rem;font-weight:600}.process h3{color:var(--md-sys-color-primary);margin:8px 0;font-size:1.3rem}.process p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.9rem;line-height:1.65}.packages{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.package{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-xl);background:var(--md-sys-color-surface-container-lowest);flex-direction:column;padding:32px 28px;display:flex;position:relative}.package.is-highlighted{border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-2)}.package .product-badge{top:18px;left:auto;right:18px}.package h3{color:var(--md-sys-color-primary);font-size:1.4rem}.package-price{margin:10px 0 20px;font-size:1.7rem;font-weight:600}.package-price small{color:var(--md-sys-color-on-surface-variant);font-size:.8rem;font-weight:400}.package ul{flex-direction:column;flex:1;gap:10px;margin:0 0 28px;padding:0;font-size:.9rem;list-style:none;display:flex}.package li,.check-list li{align-items:center;gap:10px;display:flex}.package li .material-symbols-outlined,.check-list .material-symbols-outlined{color:var(--md-sys-color-primary);font-size:20px}.gallery{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.gallery-item{aspect-ratio:4/3;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;transition:transform var(--md-sys-motion-emphasized)}.gallery-item:hover img{transform:scale(1.04)}.consult{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.consult-copy h2{color:var(--md-sys-color-primary);font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.12}.consult-copy>p{color:var(--md-sys-color-on-surface-variant);margin:16px 0 22px;line-height:1.7}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.contact-info{flex-direction:column;gap:28px;display:flex}.info-item{gap:16px;display:flex}.info-item>.material-symbols-outlined{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary-container);width:46px;height:46px;color:var(--md-sys-color-primary);flex:none;place-items:center;display:grid}.info-item h3{color:var(--md-sys-color-primary);margin-bottom:4px;font-size:1.1rem}.info-item p,.info-item a{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.9rem;line-height:1.6}.info-item a:hover{color:var(--md-sys-color-primary);text-decoration:underline}.footer-brand .brand-text{font-size:1.45rem}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer-legal{gap:18px;display:flex}.footer-legal a:hover{color:#fff}@media (max-width:1080px){.menu-toggle{display:grid}.nav-wrap{gap:8px}.brand{margin-right:auto}.brand-text{font-size:1.35rem}.shop-layout{grid-template-columns:1fr}.shop-sidebar .sidebar-inner{display:none}.sidebar-drawer{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface-container-lowest);margin-bottom:8px;display:block}.sidebar-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;list-style:none;display:flex}.sidebar-drawer>summary::-webkit-details-marker{display:none}.sidebar-drawer>summary span{align-items:center;gap:10px;display:inline-flex}.sidebar-drawer[open]>summary .material-symbols-outlined:last-child{transform:rotate(180deg)}.sidebar-drawer .category-tree{max-height:60vh;padding:0 12px 12px;overflow-y:auto}.shop-sidebar .sidebar-promo,.sidebar-title{display:none}.sidebar-drawer .sidebar-promo{margin:0 12px 12px}.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.pdp-grid,.cart-layout,.checkout-layout,.consult,.contact-layout,.split-hero{grid-template-columns:1fr}.pdp-gallery,.cart-summary{position:relative;top:0}.split-hero-copy{padding:56px 32px}.split-hero-media{min-height:340px}.feature-cards.four,.process{grid-template-columns:repeat(2,1fr)}.packages{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}@media (max-width:720px){.hide-sm{display:none!important}.brand-logo{height:36px}.brand-text{font-size:1.1rem}.nav-actions{gap:0}.product-grid.cols-3{grid-template-columns:repeat(2,1fr)}.feature-cards,.feature-cards.four,.process,.gallery,.radio-cards,.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:24px 0}.stats div:nth-child(3){border-left:none}.pdp-attributes{grid-template-columns:1fr}.pdp-attributes li{flex-direction:row;align-items:center;gap:14px}.cart-line{grid-template-columns:76px 1fr}.cart-line-end{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.help-card{flex-direction:column;align-items:flex-start}.help-card .filled-button{margin-left:0}.shop-toolbar{flex-wrap:wrap}.image-hero{min-height:460px}}.promo-dark img{width:52%!important;right:auto!important}.promo-light img{width:46%!important;left:auto!important}@media (max-width:720px){.promo-dark img,.promo-light img{width:100%!important;height:190px!important;position:relative!important;inset:auto!important}}.page-header.has-image .breadcrumbs ol{color:#fffc}.wellness-copy .eyebrow{max-width:none;margin:0 0 14px;font-size:.72rem;line-height:normal}.filter-panel{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:22px;padding-top:20px}.filter-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.filter-head h2{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:600}.filter-clear{color:var(--md-sys-color-primary);font-size:.76rem;font-weight:600;text-decoration:underline}.filter-group{margin:0 0 6px}.filter-group>summary{border-radius:var(--md-sys-shape-sm);color:var(--md-sys-color-primary);cursor:pointer;transition:background var(--md-sys-motion-standard);justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:.84rem;font-weight:600;list-style:none;display:flex}.filter-group>summary::-webkit-details-marker{display:none}.filter-group>summary:hover{background:var(--md-sys-color-surface-container-low)}.filter-group-title{align-items:center;gap:8px;display:inline-flex}.filter-group-count{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);min-width:18px;color:var(--md-sys-color-on-primary);text-align:center;padding:1px 6px;font-size:.68rem}.filter-group ul{margin:0;padding:0;list-style:none}.filter-option{border-radius:var(--md-sys-shape-sm);color:var(--md-sys-color-on-surface-variant);transition:background var(--md-sys-motion-standard), color var(--md-sys-motion-standard);align-items:center;gap:8px;padding:7px 8px;font-size:.85rem;display:flex}.filter-option .material-symbols-outlined{color:var(--md-sys-color-outline);font-size:20px}.filter-label{flex:1}.filter-option:hover{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary)}.filter-option.is-checked{color:var(--md-sys-color-primary);font-weight:600}.filter-option.is-checked .material-symbols-outlined{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24}.filter-option.is-empty{opacity:.45}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.active-filters-label{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:600}.chip{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);transition:background var(--md-sys-motion-standard);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.chip .material-symbols-outlined{font-size:16px}.chip:hover{background:var(--md-sys-color-secondary-container)}.chip-clear{color:var(--md-sys-color-on-surface-variant);background:0 0}.product-height{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:5px;margin:4px 0 0;font-size:.78rem;display:flex}.product-height .material-symbols-outlined{color:var(--md-sys-color-primary);font-size:16px}.pdp-placement{margin-bottom:26px}.pdp-placement p{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.pdp-placement p>span:first-child{letter-spacing:.08em;text-transform:uppercase;min-width:68px;color:var(--md-sys-color-on-surface-variant);font-size:.7rem;font-weight:600}.field-error{color:var(--md-sys-color-error);font-size:.75rem;font-weight:500}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--md-sys-color-error)}.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--md-sys-color-error-container)}.field-hint{color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:400}.field-note{border-radius:var(--md-sys-shape-sm);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.5;display:flex}.field-note .icon{color:var(--md-sys-color-primary);flex:none}.form-grid fieldset.field{border:none;margin:0;padding:0}.form-grid fieldset.field legend{color:var(--md-sys-color-on-surface-variant);margin-bottom:10px;padding:0;font-size:.8rem;font-weight:500}.check-row{flex-wrap:wrap;gap:8px 20px;display:flex}.check{color:var(--md-sys-color-on-surface);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;font-weight:400;line-height:1.5;display:flex}.check input[type=checkbox]{width:18px;height:18px;accent-color:var(--md-sys-color-primary);cursor:pointer;flex:none;margin-top:2px}.check input[type=checkbox]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}@media (max-width:640px){.check-row{flex-direction:column;gap:10px}}.bulk-callout{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface-container-low);align-items:flex-start;gap:14px;margin:20px 0 4px;padding:16px 18px;display:flex}.bulk-callout-icon{background:var(--md-sys-color-primary-container);width:40px;height:40px;color:var(--md-sys-color-on-primary-container);border-radius:50%;flex:none;place-items:center;display:grid}.bulk-callout h2{color:var(--md-sys-color-on-surface);margin:0 0 4px;font-size:1rem;font-weight:600}.bulk-callout p{color:var(--md-sys-color-on-surface-variant);margin:0 0 8px;font-size:.86rem;line-height:1.5}.pdp-thumbs{scrollbar-width:thin;gap:10px;margin:12px 0 0;padding:0 2px 4px;list-style:none;display:flex;overflow-x:auto}.pdp-thumb{border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface-container);cursor:pointer;border:2px solid #0000;padding:0;line-height:0;transition:border-color .16s;display:block;overflow:hidden}.pdp-thumb img{object-fit:cover;width:72px;height:72px;display:block}.pdp-thumb[aria-pressed=true]{border-color:var(--md-sys-color-primary)}.pdp-thumb:hover{border-color:var(--md-sys-color-outline)}.pdp-thumb:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.pdp-social{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:32px;padding-top:24px}.pdp-social h2{margin:0 0 12px;font-size:1.05rem}.pdp-social ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pdp-social a{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-on-surface);align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.pdp-social a:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline)}.pdp-social small{color:var(--md-sys-color-on-surface-variant)}.pdp-qa{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:32px;padding-top:24px}.pdp-qa>h2{margin:0 0 8px;font-size:1.05rem}.pdp-qa ul{margin:0;padding:0;list-style:none}.pdp-qa li{border-bottom:1px solid var(--md-sys-color-outline-variant)}.pdp-qa li:last-child{border-bottom:0}.pdp-qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;list-style:none;display:flex}.pdp-qa summary::-webkit-details-marker{display:none}.pdp-qa summary:after{content:"+";color:var(--md-sys-color-on-surface-variant);flex:none;font-size:1.25rem;line-height:1}.pdp-qa details[open] summary:after{content:"−"}.pdp-qa summary h3{margin:0;font-size:.95rem;font-weight:600}.pdp-qa details p{color:var(--md-sys-color-on-surface-variant);margin:0 0 16px;padding-right:32px;line-height:1.6}.pdp-qa summary:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.pdp-options{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:20px;padding-top:18px}.pdp-options h2{margin:0 0 10px;font-size:.95rem}.pdp-option-list{flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pdp-option{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-md);background:var(--md-sys-color-surface);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;transition:border-color .16s,background .16s;display:flex}.pdp-option:hover{border-color:var(--md-sys-color-outline)}.pdp-option[aria-pressed=true]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container);border-width:2px;padding:9px 15px}.pdp-option:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.pdp-option-label{font-size:.9rem;font-weight:600}.pdp-option-price{color:var(--md-sys-color-on-surface-variant);font-size:.85rem}.pdp-option-out{text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-error);font-size:.72rem}.pdp-option-detail p{color:var(--md-sys-color-on-surface-variant);margin:0 0 12px;line-height:1.6}.pdp-option-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.pdp-option-facts li{align-items:center;gap:8px;font-size:.88rem;display:flex}.pdp-option-facts small{color:var(--md-sys-color-on-surface-variant);font-size:.72rem;display:block}.pdp-option-facts .material-symbols-outlined{color:var(--md-sys-color-primary);font-size:20px}.pdp-option-out-note{color:var(--md-sys-color-error)!important}.pdp-option-chosen{color:var(--md-sys-color-on-surface-variant);margin:12px 0 0;font-size:.82rem}.bag-flight-layer{z-index:90;pointer-events:none;position:fixed;inset:0}.bag-flight{--bag-flight-duration:2s;animation:bag-flight-across var(--bag-flight-duration) cubic-bezier(.22, .42, .3, 1) forwards;will-change:translate;position:fixed}.bag-flight-parcel{background:var(--md-sys-color-surface-container);width:100%;height:100%;animation:bag-flight-arc var(--bag-flight-duration) forwards, bag-flight-shrink var(--bag-flight-duration) cubic-bezier(.37, 0, .5, 1) forwards, bag-flight-turn var(--bag-flight-duration) ease-in-out forwards, bag-flight-fade var(--bag-flight-duration) linear forwards;will-change:translate, scale, opacity;border-radius:18px;place-items:center;display:grid;overflow:hidden;box-shadow:0 14px 28px #1f3d2f4d}.bag-flight-parcel img{object-fit:cover;width:100%;height:100%}.bag-flight-parcel .material-symbols-outlined{color:var(--md-sys-color-primary);font-size:30px}@keyframes bag-flight-across{0%{translate:0}to{translate:var(--bag-flight-x)}}@keyframes bag-flight-arc{0%{animation-timing-function:cubic-bezier(.33,0,.3,1);translate:0}30%{translate:0 calc(var(--bag-flight-y) * .07 - 52px);animation-timing-function:cubic-bezier(.45,0,.9,.85)}to{translate:0 var(--bag-flight-y)}}@keyframes bag-flight-shrink{0%{scale:1}to{scale:var(--bag-flight-scale)}}@keyframes bag-flight-turn{0%{rotate:-5deg}to{rotate:9deg}}@keyframes bag-flight-fade{0%{opacity:0}5%{opacity:1}90%{opacity:1}to{opacity:0}}.icon-button.is-receiving{animation:.52s cubic-bezier(.34,1.56,.64,1) bag-receive}@keyframes bag-receive{0%,to{transform:translate(0)scale(1)}30%{transform:translateY(3px)scale(.93)}62%{transform:translateY(-2px)scale(1.07)}}.icon-button.is-receiving .badge{animation:.52s cubic-bezier(.34,1.56,.64,1) bag-badge-pop}@keyframes bag-badge-pop{0%{transform:scale(.5)}55%{transform:scale(1.4)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bag-flight,.bag-flight-parcel,.icon-button.is-receiving,.icon-button.is-receiving .badge{animation-duration:1ms}}
:root{--soft-bg:#f2efe8;--soft-surface-hi:#f9f6ef;--soft-surface-lo:#e8e2d5;--soft-highlight:#fffdf79e;--soft-shade:#96887061;--soft-shade-strong:#786a5280;--soft-edge:#d6cdb9;--soft-edge-hi:#ffffffd1;--soft-on-surface:#1d1c18;--soft-on-surface-variant:#4a4a42;--soft-accent-hi:#2c5744;--soft-accent-lo:#1f3d2f;--soft-accent-edge:#12281d;--soft-on-accent:#fff;--soft-error:#b3261e;--soft-space-1:4px;--soft-space-2:8px;--soft-space-3:12px;--soft-space-4:16px;--soft-space-6:24px;--soft-space-8:32px;--soft-space-12:48px;--soft-shape-xs:10px;--soft-shape-sm:14px;--soft-shape-md:20px;--soft-shape-lg:28px;--soft-shape-xl:38px;--soft-shape-full:999px;--soft-elev-1:-4px -4px 10px var(--soft-highlight), 6px 8px 16px var(--soft-shade);--soft-elev-2:-6px -6px 16px var(--soft-highlight), 11px 14px 28px var(--soft-shade);--soft-elev-3:-8px -8px 22px var(--soft-highlight), 17px 22px 44px var(--soft-shade-strong);--soft-inset:inset 5px 6px 12px var(--soft-shade), inset -5px -5px 12px var(--soft-highlight);--soft-inset-deep:inset 8px 9px 18px var(--soft-shade-strong), inset -6px -6px 14px var(--soft-highlight);--soft-gloss:inset 1px 1px 9px #ffffff6b, inset -2px -3px 11px #96887038;--soft-motion-standard:.22s cubic-bezier(.2, 0, 0, 1);--soft-motion-press:90ms cubic-bezier(.3, 0, .2, 1);--soft-iso-x:5px;--soft-iso-y:6px}[data-soft-surface=dark],[data-soft-theme=dark]{--soft-surface-hi:#24402f;--soft-surface-lo:#14261d;--soft-highlight:#ffffff14;--soft-shade:#00000080;--soft-shade-strong:#000000a8;--soft-edge:#0b1610;--soft-on-surface:#edf1ea;--soft-on-surface-variant:#edf1eab8;--soft-gloss:inset 2px 2px 4px #ffffff1a, inset -3px -4px 9px #00000073;--soft-elev-1:-4px -4px 10px #ffffff14, 6px 8px 16px #00000080;--soft-elev-2:-6px -6px 16px #ffffff14, 11px 14px 28px #00000080;--soft-elev-3:-8px -8px 22px #ffffff14, 17px 22px 44px #000000a8;--soft-inset:inset 5px 6px 12px #00000080, inset -5px -5px 12px #ffffff14;--soft-inset-deep:inset 8px 9px 18px #000000a8, inset -6px -6px 14px #ffffff14}.soft-scope{background:var(--soft-bg);color:var(--soft-on-surface);font-family:var(--font-inter), "Inter", system-ui, sans-serif}.soft-stack{gap:var(--soft-space-4);flex-direction:column;display:flex}.soft-row{align-items:center;gap:var(--soft-space-3);flex-wrap:wrap;display:flex}.soft-grid{gap:var(--soft-space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.soft-card{--soft-card-pad:clamp(var(--soft-space-4), 3vw, var(--soft-space-8));padding:var(--soft-card-pad);border-radius:var(--soft-shape-lg);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));color:var(--soft-on-surface);box-shadow:var(--soft-elev-2);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard);position:relative}.soft-card--clay{border-radius:var(--soft-shape-xl);box-shadow:var(--soft-elev-3), var(--soft-gloss)}.soft-card--inset{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset)}.soft-card--iso{border-bottom:var(--soft-iso-y) solid var(--soft-edge);border-right:var(--soft-iso-x) solid var(--soft-edge);box-shadow:var(--soft-elev-1)}.soft-card--interactive{cursor:pointer}.soft-card--interactive:hover{box-shadow:var(--soft-elev-3);transform:translate(-1px,-3px)}.soft-card--interactive:focus-within{outline:3px solid var(--soft-accent-hi);outline-offset:4px}.soft-card__eyebrow{margin:0 0 var(--soft-space-2);letter-spacing:.18em;text-transform:uppercase;color:var(--soft-on-surface-variant);font-size:.72rem;font-weight:500}.soft-card__title{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:500;line-height:2rem}.soft-card__body{margin:var(--soft-space-3) 0 0;letter-spacing:.016em;color:var(--soft-on-surface-variant);font-size:.875rem;line-height:1.5rem}.soft-card__footer{align-items:center;gap:var(--soft-space-3);margin-top:var(--soft-space-6);flex-wrap:wrap;display:flex}.soft-card__media{margin:0 0 var(--soft-space-4);border-radius:var(--soft-shape-md);box-shadow:var(--soft-inset);overflow:hidden}.soft-card__media img{object-fit:cover;width:100%;height:100%}.soft-button{--soft-btn-pad-y:14px;--soft-btn-pad-x:26px;justify-content:center;align-items:center;gap:var(--soft-space-2);min-height:48px;padding:var(--soft-btn-pad-y) var(--soft-btn-pad-x);border-radius:var(--soft-shape-full);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));color:var(--soft-on-surface);letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;box-shadow:var(--soft-elev-2);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard), padding var(--soft-motion-press), border-width var(--soft-motion-press), color var(--soft-motion-standard);border:0;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.soft-button:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--soft-motion-standard);background:currentColor;position:absolute;inset:0}.soft-button:hover:before{opacity:.08}.soft-button:hover{box-shadow:var(--soft-elev-3);transform:translate(-1px,-2px)}.soft-button:focus-visible{outline:3px solid var(--soft-accent-hi);outline-offset:3px}.soft-button:active{box-shadow:var(--soft-inset);transition-duration:var(--soft-motion-press);transform:translate(1px,2px)}.soft-button:active:before{opacity:.12}.soft-button__icon{font-size:18px}.soft-button--block{width:100%}.soft-button--sm{--soft-btn-pad-y:10px;--soft-btn-pad-x:18px;min-height:40px;font-size:.75rem}.soft-button--lg{--soft-btn-pad-y:18px;--soft-btn-pad-x:34px;min-height:56px;font-size:.9375rem}.soft-button--iso{border-radius:var(--soft-shape-md);border-bottom:var(--soft-iso-y) solid var(--soft-edge);border-right:var(--soft-iso-x) solid var(--soft-edge);box-shadow:var(--soft-elev-1), var(--soft-gloss)}.soft-button--iso:hover{box-shadow:var(--soft-elev-2), var(--soft-gloss);transform:translate(-1px,-2px)}.soft-button--iso:active{padding-bottom:calc(var(--soft-btn-pad-y) + var(--soft-iso-y));padding-right:calc(var(--soft-btn-pad-x) + var(--soft-iso-x));transform:translate(var(--soft-iso-x), var(--soft-iso-y));box-shadow:var(--soft-gloss);border-bottom-width:0;border-right-width:0}.soft-button--accent{background:linear-gradient(145deg, var(--soft-accent-hi), var(--soft-accent-lo));color:var(--soft-on-accent)}.soft-button--accent.soft-button--iso{border-color:var(--soft-accent-edge)}.soft-button--ghost{color:var(--soft-on-surface-variant);box-shadow:none;background:0 0}.soft-button--ghost:hover{color:var(--soft-on-surface);box-shadow:var(--soft-elev-1);transform:none}.soft-button--ghost:active{box-shadow:var(--soft-inset);transform:none}.soft-button--icon{--soft-btn-pad-y:0;--soft-btn-pad-x:0;width:48px;min-height:48px;padding:0}.soft-button[disabled],.soft-button[aria-disabled=true]{background:var(--soft-bg);color:var(--soft-on-surface-variant);box-shadow:inset 0 0 0 1px var(--soft-edge);opacity:.6;cursor:not-allowed;transform:none}.soft-button[disabled]:before,.soft-button[aria-disabled=true]:before{opacity:0}.soft-button[data-busy=true]{cursor:progress}.soft-button__spinner{border-radius:var(--soft-shape-full);border:2px solid;border-top-color:#0000;flex:none;width:16px;height:16px;animation:.7s linear infinite soft-spin}@keyframes soft-spin{to{transform:rotate(360deg)}}.soft-field{gap:var(--soft-space-2);flex-direction:column;min-width:0;display:flex}.soft-field__label{letter-spacing:.007em;color:var(--soft-on-surface-variant);transition:color var(--soft-motion-standard);font-size:.875rem;font-weight:500}.soft-field:focus-within .soft-field__label{color:var(--soft-accent-lo)}.soft-field__shell{align-items:center;gap:var(--soft-space-3);min-height:56px;padding:0 var(--soft-space-4);border-radius:var(--soft-shape-md);background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);transition:box-shadow var(--soft-motion-standard), outline-color var(--soft-motion-standard);outline-offset:2px;outline:2px solid #0000;display:flex}.soft-field:focus-within .soft-field__shell{box-shadow:var(--soft-inset-deep);outline-color:var(--soft-accent-hi)}.soft-field__shell input,.soft-field__shell textarea{min-width:0;padding:var(--soft-space-4) 0;color:var(--soft-on-surface);letter-spacing:.009em;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.soft-field__shell textarea{resize:vertical;min-height:96px;line-height:1.5}.soft-field__shell input::placeholder,.soft-field__shell textarea::placeholder{color:var(--soft-on-surface-variant);opacity:.7}.soft-field__icon{color:var(--soft-on-surface-variant);flex:none;font-size:20px}.soft-field__help{padding-inline:var(--soft-space-1);letter-spacing:.033em;color:var(--soft-on-surface-variant);margin:0;font-size:.75rem;line-height:1rem}.soft-field--invalid .soft-field__help,.soft-field--invalid .soft-field__label,.soft-field--invalid .soft-field__icon{color:var(--soft-error)}.soft-field--invalid .soft-field__shell{outline-color:var(--soft-error)}.soft-switch{align-items:center;gap:var(--soft-space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.soft-switch__track{border-radius:var(--soft-shape-full);background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));width:60px;height:32px;box-shadow:var(--soft-inset);transition:background var(--soft-motion-standard);flex:none;position:relative}.soft-switch__thumb{border-radius:var(--soft-shape-full);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));width:26px;height:26px;box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:transform var(--soft-motion-standard), background var(--soft-motion-standard);position:absolute;top:3px;left:3px}.soft-switch[aria-checked=true] .soft-switch__track{background:linear-gradient(145deg, var(--soft-accent-lo), var(--soft-accent-hi))}.soft-switch[aria-checked=true] .soft-switch__thumb{transform:translate(28px)}.soft-switch:focus-visible{outline:none}.soft-switch:focus-visible .soft-switch__track{outline:3px solid var(--soft-accent-hi);outline-offset:3px}.soft-switch:active .soft-switch__thumb{box-shadow:var(--soft-gloss)}.soft-switch__label{letter-spacing:.007em;font-size:.875rem;font-weight:500}.soft-switch[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (max-width:720px){:root{--soft-elev-2:-3px -3px 8px var(--soft-highlight), 6px 8px 16px var(--soft-shade);--soft-elev-3:-4px -4px 11px var(--soft-highlight), 9px 12px 24px var(--soft-shade-strong);--soft-iso-x:3px;--soft-iso-y:4px}.soft-button{--soft-btn-pad-x:20px}.soft-grid{gap:var(--soft-space-4);grid-template-columns:1fr}}@media (hover:none){.soft-button:hover,.soft-card--interactive:hover{box-shadow:var(--soft-elev-2);transform:none}.soft-button--iso:hover{box-shadow:var(--soft-elev-1), var(--soft-gloss)}}@media (prefers-reduced-motion:reduce){:root{--soft-motion-standard:1ms linear;--soft-motion-press:1ms linear}.soft-button__spinner{animation-duration:2.4s}}@media (forced-colors:active){.soft-card,.soft-button,.soft-field__shell,.soft-switch__track{border:1px solid canvastext}}
body{background:var(--soft-bg)}.topbar{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:0 10px 26px var(--soft-shade), inset 0 -3px 0 var(--soft-edge);border-bottom:0}.main-nav{gap:4px}.main-nav a{border-radius:var(--soft-shape-full);white-space:nowrap;transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard), color var(--soft-motion-standard);padding:9px 15px}.main-nav a:after{display:none}.main-nav a:hover{box-shadow:var(--soft-elev-1), var(--soft-gloss);transform:translate(-1px,-2px)}.main-nav a:active{box-shadow:var(--soft-inset);transform:translateY(1px)}.main-nav a.is-active,.main-nav a[aria-current=page]{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset)}.main-nav a.is-active:hover,.main-nav a[aria-current=page]:hover{box-shadow:var(--soft-inset);transform:none}.menu-toggle,.icon-button{border-radius:var(--soft-shape-full);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard)}.icon-button:hover{box-shadow:var(--soft-elev-2), var(--soft-gloss);transform:translate(-1px,-2px)}.icon-button:active{box-shadow:var(--soft-inset);transform:translate(1px,2px)}.icon-button.tonal{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss)}.badge{box-shadow:1px 2px 4px var(--soft-shade-strong), inset 1px 1px 2px #ffffff59}.search-panel,.mobile-nav{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);border-top:0}.mobile-nav a{border-radius:var(--soft-shape-md);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-press), transform var(--soft-motion-press);border-bottom:0;margin:8px 0;padding:15px 18px}.mobile-nav a:active{box-shadow:var(--soft-inset);transform:translate(1px,2px)}.mobile-nav a[aria-current=page]{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset)}.filled-button{--pad-y:15px;--pad-x:26px;border-radius:var(--soft-shape-md);border-bottom:var(--soft-iso-y) solid var(--soft-accent-edge);border-right:var(--soft-iso-x) solid var(--soft-accent-edge);background:linear-gradient(145deg, var(--soft-accent-hi), var(--soft-accent-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard), padding var(--soft-motion-press), border-width var(--soft-motion-press)}.filled-button.sm{--pad-y:11px;--pad-x:20px}.filled-button:hover{box-shadow:var(--soft-elev-3), var(--soft-gloss);transform:translate(-1px,-2px)}.filled-button:active{padding-bottom:calc(var(--pad-y) + var(--soft-iso-y));padding-right:calc(var(--pad-x) + var(--soft-iso-x));transform:translate(var(--soft-iso-x), var(--soft-iso-y));box-shadow:var(--soft-gloss);transition-duration:var(--soft-motion-press);border-bottom-width:0;border-right-width:0}.filled-button:focus-visible{outline:3px solid var(--soft-accent-lo);outline-offset:3px}.filled-button:disabled{border-color:var(--soft-edge);background:var(--soft-bg);box-shadow:inset 0 0 0 1px var(--soft-edge);color:var(--md-sys-color-on-surface);opacity:1;font-weight:700}.filled-button.inverse,.hero-copy .filled-button,.hero-controls .icon-button,.hero-controls .icon-button.tonal,.feature-body .filled-button,.promo-image .filled-button,.page-header.has-image .filled-button{color:var(--md-sys-color-primary);--soft-gloss:inset 1px 1px 9px #ffffff6b, inset -2px -3px 11px #96887038;background:linear-gradient(145deg,#f9f6ef,#e8e2d5);border-color:#b9ae96}.outlined-button,.tonal-button{border:0;border-bottom:var(--soft-iso-y) solid var(--soft-edge);border-right:var(--soft-iso-x) solid var(--soft-edge);border-radius:var(--soft-shape-md);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard), padding var(--soft-motion-press), border-width var(--soft-motion-press)}.outlined-button{--pad-y:14px;--pad-x:26px}.tonal-button{--pad-y:10px;--pad-x:16px}.outlined-button:hover,.tonal-button:hover{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss);transform:translate(-1px,-2px)}.outlined-button:active,.tonal-button:active{padding-bottom:calc(var(--pad-y) + var(--soft-iso-y));padding-right:calc(var(--pad-x) + var(--soft-iso-x));transform:translate(var(--soft-iso-x), var(--soft-iso-y));box-shadow:var(--soft-gloss);transition-duration:var(--soft-motion-press);border-bottom-width:0;border-right-width:0}.outlined-button.is-active{padding-bottom:calc(var(--pad-y) + var(--soft-iso-y));padding-right:calc(var(--pad-x) + var(--soft-iso-x));background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);border-bottom-width:0;border-right-width:0}.fav-button{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss)}.fav-button:hover{box-shadow:var(--soft-elev-2), var(--soft-gloss)}.fav-button:active{box-shadow:var(--soft-inset);transform:scale(.94)}.field input,.field select,.field textarea,.sort-select select,.search-form input,.search-inline input{border-radius:var(--soft-shape-md);background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);transition:box-shadow var(--soft-motion-standard);border:0}.field input,.field select,.field textarea{padding:15px 18px}.search-form input,.search-inline input{padding:14px 18px}.sort-select select{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%234a4a42' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 14px center;padding:11px 36px 11px 18px}.field input:focus,.field select:focus,.field textarea:focus,.sort-select select:focus,.search-form input:focus,.search-inline input:focus{outline:3px solid var(--soft-accent-hi);outline-offset:2px;box-shadow:var(--soft-inset-deep)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{outline:2px solid var(--soft-error);outline-offset:2px}.subscribe-box{border-radius:var(--soft-shape-full);background:#00000038;border:0;box-shadow:inset 4px 5px 10px #00000073,inset -3px -3px 8px #ffffff12}.subscribe-box:focus-within{box-shadow:inset 6px 7px 13px #0000008c,inset -3px -3px 8px #ffffff17}.subscribe-box button{box-shadow:var(--soft-elev-1)}.qty-stepper{border-radius:var(--soft-shape-full);background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);border:0}.qty-stepper button{border-radius:var(--soft-shape-full);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-press), transform var(--soft-motion-press)}.qty-stepper button:active:not(:disabled){box-shadow:var(--soft-inset);transform:translate(1px,2px)}.qty-stepper button:disabled{box-shadow:none;background:0 0}.radio-card,.filter-option{border-radius:var(--soft-shape-md);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard);border:0}.radio-card:hover,.filter-option:hover{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss);transform:translate(-1px,-2px)}.filter-option.is-checked{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);transform:none}.radio-card:has(input:checked){background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);transform:none}.filter-panel{border-radius:var(--soft-shape-lg);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss)}.product-media,.pdp-media,.gallery-item,.cart-thumb,.split-hero-media,.hero-media,.feature-panel,.promo,.image-hero,.page-header{border-radius:var(--soft-shape-lg);position:relative;overflow:hidden}.product-media:after,.pdp-media:after,.gallery-item:after,.cart-thumb:after,.split-hero-media:after,.hero-media:after,.image-hero:before,.page-header:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 5px 6px 16px #5a4e3a42,inset -4px -4px 14px #fffdf74d}.fav-button,.product-badge{z-index:2}.product-media{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-elev-1)}.product-card{border-radius:var(--soft-shape-lg);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard);padding:14px 14px 20px}.product-card:hover{box-shadow:var(--soft-elev-3), var(--soft-gloss);transform:translate(-2px,-5px)}.product-placeholder{background:radial-gradient(circle at 50% 40%, var(--md-sys-color-primary-container) 0%, transparent 62%), var(--soft-surface-lo)}.wellness-media img,.page-header-bg{border-radius:var(--soft-shape-lg)}.wellness-media img{box-shadow:var(--soft-elev-3), var(--soft-gloss)}.breadcrumbs li a,.breadcrumbs [aria-current=page]{border-radius:var(--soft-shape-full);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-press), transform var(--soft-motion-press);padding:5px 12px;display:inline-flex}.breadcrumbs li a:hover{box-shadow:var(--soft-elev-2), var(--soft-gloss);text-decoration:none;transform:translate(-1px,-1px)}.breadcrumbs [aria-current=page]{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset)}.tree-row{border-radius:var(--soft-shape-md);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard);margin-bottom:6px;padding:11px 14px}.tree-row:hover{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss);transform:translate(-1px,-2px)}.tree-row[aria-current=page],.tree-row.is-active{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);transform:none}.tree-row:has(.tree-parent-link[aria-current=page]){background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset);transform:none}.tree-children{border-left:0}.tree-count{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi));box-shadow:var(--soft-inset)}.tree-row[aria-current=page] .tree-count,.tree-row.is-active .tree-count{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1)}.chip{border-radius:var(--soft-shape-full);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-press), transform var(--soft-motion-press);border:0}.chip:hover{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss);transform:translate(-1px,-2px)}.chip:active{box-shadow:var(--soft-inset);transform:translate(1px,2px)}.rail-item{border-radius:var(--soft-shape-lg);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss);transition:box-shadow var(--soft-motion-standard), transform var(--soft-motion-standard);margin:10px}.rail-item+.rail-item:before{display:none}.rail-item:hover{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-3), var(--soft-gloss);transform:translate(-2px,-4px)}.category-rail{background:var(--soft-bg);border-bottom:0}.sidebar-drawer>summary{border-radius:var(--soft-shape-md);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-1), var(--soft-gloss)}.card,.faq,.help-card,.info-item,.package,.cart-summary,.cart-line,.auth-card,.pdp-attributes,.pdp-assurances{border-radius:var(--soft-shape-lg);background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss);border:0}.faq,.help-card,.info-item,.auth-card{padding:clamp(18px,2.2vw,26px)}.faq{border-bottom:0}.help-card{margin-top:20px}.stats-band{box-shadow:inset 0 12px 26px #00000073}.package.is-highlighted{box-shadow:var(--soft-elev-3), var(--soft-gloss)}.faq{overflow:hidden}.faq[open]{box-shadow:var(--soft-elev-3), var(--soft-gloss)}.faq summary{cursor:pointer}.faq summary:active{background:linear-gradient(145deg, var(--soft-surface-lo), var(--soft-surface-hi))}.card-icon,.empty-icon,.step-num,.info-item>.material-symbols-outlined,.benefits .material-symbols-outlined,.rail-item .material-symbols-outlined{background:linear-gradient(145deg, var(--soft-surface-hi), var(--soft-surface-lo));box-shadow:var(--soft-elev-2), var(--soft-gloss)}.benefits .material-symbols-outlined,.rail-item .material-symbols-outlined{border-radius:var(--soft-shape-full);place-items:center;width:54px;height:54px;display:grid}.sidebar-promo{border-radius:var(--soft-shape-lg);box-shadow:var(--soft-elev-3)}.sidebar-promo:hover{transform:translate(-2px,-4px)}.site-footer,.sidebar-promo,.promo-dark,.promo-image,.feature-panel,.image-hero,.hero-copy,.hero-media,.split-hero-media,.page-header.has-image{--soft-surface-hi:#24402f;--soft-surface-lo:#14261d;--soft-highlight:#ffffff14;--soft-shade:#00000080;--soft-shade-strong:#000000a8;--soft-edge:#0b1610;--soft-gloss:inset 2px 2px 4px #ffffff1a, inset -3px -4px 9px #00000073}.site-footer{box-shadow:inset 0 14px 28px #00000073}.socials a{transition:box-shadow var(--soft-motion-press), transform var(--soft-motion-press);background:#ffffff14;box-shadow:-2px -2px 6px #ffffff12,3px 4px 9px #00000073}.socials a:hover{transform:translate(-1px,-2px)}.socials a:active{transform:translate(1px,2px);box-shadow:inset 3px 4px 8px #00000080,inset -2px -2px 6px #ffffff12}.footer-bottom{border-top:0;box-shadow:inset 0 1px #ffffff12}@media (hover:none){.main-nav a:hover,.icon-button:hover,.filled-button:hover,.outlined-button:hover,.tonal-button:hover,.product-card:hover,.tree-row:hover,.rail-item:hover,.chip:hover,.radio-card:hover,.filter-option:hover,.breadcrumbs li a:hover,.sidebar-promo:hover{transform:none}}@media (max-width:720px){:root{--soft-elev-2:-4px -4px 10px var(--soft-highlight), 7px 9px 18px var(--soft-shade);--soft-elev-3:-5px -5px 13px var(--soft-highlight), 11px 14px 26px var(--soft-shade-strong);--soft-iso-x:3px;--soft-iso-y:4px}.product-card{padding:10px 10px 16px}.rail-item{margin:6px}}@media (prefers-reduced-motion:reduce){:root{--soft-motion-standard:1ms linear;--soft-motion-press:1ms linear}}@media (forced-colors:active){.card,.product-card,.tree-row,.chip,.rail-item,.filled-button,.outlined-button,.tonal-button,.field input,.field select,.field textarea{border:1px solid canvastext}}.bag-flight-parcel{border-radius:var(--md-sys-shape-lg);box-shadow:var(--soft-elev-3)}
