/* Native transform/opacity motion; existing N&E type, ivory, forest and lime palette. */
.premium-flash{overflow:hidden;position:relative;background:#edf0e5!important;padding-block:80px!important}.flash-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:0 auto 32px}.flash-intro h2{font-size:clamp(28px,3.3vw,48px);margin:10px 0}.flash-intro p{color:#667765;font-size:14px}.flash-time>span{font-size:12px}.premium-flash .clock{display:flex;gap:15px;margin:12px 0 0;direction:rtl}.premium-flash .clock>div{width:58px;min-width:0;padding:8px 5px;border:1px solid #cbd3c2;border-radius:9px;background:#fff8;text-align:center;overflow:hidden}.premium-flash .clock strong{font-size:28px;line-height:1.2;display:block;font-variant-numeric:tabular-nums}.premium-flash .clock small{font-size:10px}.flash-carousel{--parallax:0deg;position:relative;max-width:1500px;margin:auto;touch-action:pan-y;outline-offset:5px}.flash-aura{position:absolute;inset:5% 20% 10%;background:radial-gradient(ellipse,#dbe9908a,transparent 68%);pointer-events:none;animation:aura-float 8s ease-in-out infinite alternate}.flash-stage{position:relative;height:530px;isolation:isolate}.flash-slide{position:absolute;inset:0;margin:auto;width:72%;max-width:970px;display:grid;grid-template-columns:1.05fr 1fr;direction:ltr;background:#faf9f3;border:1px solid #cbd3c2;border-radius:22px;padding:22px;gap:35px;align-items:center;box-shadow:0 24px 60px #183c3412;opacity:0;transform:translateX(0) scale(.86);transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s ease;will-change:transform,opacity;pointer-events:none;overflow:hidden}.flash-slide[data-offset="0"]{opacity:1;transform:translateX(0) scale(1);z-index:3;pointer-events:auto}.flash-slide[data-offset="1"]{opacity:.45;transform:translateX(-79%) scale(.86);z-index:1;filter:saturate(.7)}.flash-slide[data-offset="-1"]{opacity:.45;transform:translateX(79%) scale(.86);z-index:1;filter:saturate(.7)}.flash-slide[data-offset="hidden"]{visibility:hidden;transition:none;pointer-events:none}.flash-photo{position:relative;min-width:0;overflow:hidden;border-radius:13px;background:#f1ede4;aspect-ratio:1}.flash-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.flash-slide.is-active:hover .flash-photo img{transform:scale(1.045)}.flash-tag{position:absolute;top:15px;right:15px;z-index:1;border-radius:30px;background:#183c34;color:#f8f5ed;padding:8px 14px;font-size:11px}.flash-tag.is-sale{background:#ddef8d;color:#183c34;animation:badge-breathe 3s ease-in-out infinite}.flash-art{position:absolute;bottom:12px;left:15px;font-size:9px;letter-spacing:2px;color:#526657}.flash-copy{direction:rtl;text-align:right;min-width:0;padding:15px}.flash-copy h3{font-size:clamp(24px,2.5vw,36px);line-height:1.65;margin:15px 0 24px}.flash-copy .price-pair{flex-wrap:wrap;gap:10px}.flash-copy .price{font-size:29px}.flash-copy .was-price{font-size:16px}.flash-copy .saving-badge{font-size:12px}.flash-copy .btn{margin-top:30px;width:100%;justify-content:space-between}.flash-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:28px auto 0;position:relative;z-index:5}.flash-arrows{display:flex;gap:8px}.flash-arrows button{border:1px solid #a4b19a;border-radius:50%;width:44px;height:44px;background:transparent;color:#183c34;font:22px Arial;transition:background .25s,transform .25s}.flash-arrows button:hover{background:#ddef8d;transform:translateY(-2px)}.flash-dots{display:flex;gap:4px;direction:ltr}.flash-dots button{width:28px;height:44px;padding:17px 5px;border:0;background:transparent}.flash-dots span{display:block;height:4px;border-radius:5px;background:#b5bfa9;overflow:hidden}.flash-dots [aria-current] span{background:#183c34}.is-playing .flash-dots [aria-current] span:after{content:"";display:block;background:#ddef8d;height:100%;transform-origin:left;animation:flash-progress 5.2s linear forwards}.flash-pause{font:inherit;font-size:11px;border:0;border-bottom:1px solid #71806b;background:none;padding:8px 0;color:#183c34;min-height:44px}.flash-pause span{margin-right:8px}.premium-discovery .section-head h2{margin-top:12px}.category-experience{display:grid;grid-template-columns:.65fr 1fr;gap:45px;max-width:1240px;margin:auto;align-items:center}.category-selectors{display:grid;gap:12px}.category-trigger{font:inherit;color:inherit;text-align:right;display:flex;align-items:center;gap:20px;border:1px solid #dedfd1;border-radius:12px;background:#f8f7f1;padding:12px;cursor:pointer;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.2,.8,.2,1.2)}.category-trigger img{width:88px;height:88px;object-fit:cover;border-radius:7px;mix-blend-mode:multiply}.category-trigger small{font-size:9px;letter-spacing:2px;color:#849073}.category-trigger h3{font-size:24px;margin:4px 0}.category-trigger b{margin-right:auto;font:24px Arial;padding:10px}.category-trigger[aria-expanded=true]{background:#eef1de;border-color:#829574;transform:translateX(-5px)}.category-hint{font-size:11px;color:#78866b;line-height:1.8;margin:5px}.category-square{position:relative;aspect-ratio:1;min-width:0;isolation:isolate;background:#f3f1e8;border:1px solid #d9dccd;border-radius:20px;overflow:hidden}.dial-outline{position:absolute;inset:10%;border:1px solid #cbd3b9;transform:rotate(45deg);border-radius:9px;pointer-events:none;transition:transform 1.5s ease}.dial-outline:after{content:"";position:absolute;inset:8%;border:1px dashed #cbd3b9;border-radius:8px}.has-category .dial-outline{transform:rotate(135deg);opacity:.5}.dial-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .3s}.dial-empty>b{font-size:90px;letter-spacing:-7px;font-weight:400}.dial-empty p{font-size:16px}.dial-empty>span:last-child{font-size:30px;color:#9db064}.has-category .dial-empty{opacity:0}.category-panel{position:absolute;inset:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;pointer-events:none}.category-panel.is-open{pointer-events:auto}.dial-center{grid-area:2/2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:scale(.85);transition:opacity .3s,transform .5s cubic-bezier(.2,.8,.2,1.2)}.dial-center small{font-size:8px;letter-spacing:1px}.dial-center b{font-size:21px;margin:10px 0}.dial-center a{font-size:10px;border-bottom:1px solid currentColor;padding-bottom:6px}.is-open .dial-center{opacity:1;transform:scale(1)}.dial-product{min-width:0;display:flex;flex-direction:column;background:#faf9f4;border:1px solid #d9dccd;border-radius:10px;padding:8px;opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.25) rotate(-6deg);transition:opacity .3s ease,transform .65s cubic-bezier(.2,.85,.2,1.12);transition-delay:0s;overflow:hidden}.is-open .dial-product{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0);transition-delay:calc(var(--order)*35ms)}.dial-product:hover{border-color:#849573;background:#eff1df}.dial-product img{width:100%;height:0;flex:1;min-height:0;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.dial-product:hover img{transform:scale(1.07)}.dial-product span{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px}.dial-product strong{font-size:12px}.dial-pos-0{grid-area:1/1;--dx:100%;--dy:100%}.dial-pos-1{grid-area:1/2;--dx:0%;--dy:100%}.dial-pos-2{grid-area:1/3;--dx:-100%;--dy:100%}.dial-pos-3{grid-area:2/3;--dx:-100%;--dy:0%}.dial-pos-4{grid-area:3/3;--dx:-100%;--dy:-100%}.dial-pos-5{grid-area:3/2;--dx:0%;--dy:-100%}.dial-pos-6{grid-area:3/1;--dx:100%;--dy:-100%}.dial-pos-7{grid-area:2/1;--dx:100%;--dy:0%}@keyframes flash-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aura-float{to{transform:translate3d(3%,-3%,0) scale(1.1)}}@keyframes badge-breathe{50%{box-shadow:0 0 0 6px #ddef8d35}}@media(max-width:1000px){.flash-slide{width:80%;gap:15px;padding:15px}.flash-stage{height:460px}.flash-copy{padding:8px}.flash-copy h3{font-size:27px}.category-experience{gap:22px;grid-template-columns:.65fr 1fr}.category-trigger{gap:10px}.category-trigger img{width:65px;height:65px}.category-trigger h3{font-size:20px}.category-trigger b{padding:2px}.category-panel{gap:6px;inset:9px}.dial-center b{font-size:17px}.dial-center a{font-size:9px}.dial-product{padding:5px}.dial-product span{font-size:9px}.dial-product strong{font-size:10px}}
@media(max-width:700px){.premium-flash{padding-block:45px!important}.flash-intro{display:block;margin-bottom:25px}.flash-intro h2{font-size:30px}.flash-intro p{font-size:12px;line-height:1.9}.flash-time{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:22px}.flash-time>span{max-width:90px;line-height:1.8;font-size:11px}.premium-flash .clock{gap:6px;margin:0}.premium-flash .clock>div{width:43px;padding:8px 3px}.premium-flash .clock strong{font-size:23px}.premium-flash .clock small{font-size:8px}.flash-stage{height:560px}.flash-slide{width:85%;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:0;padding:12px;border-radius:16px}.flash-photo{width:100%;height:100%;aspect-ratio:auto;max-height:300px}.flash-copy{padding:15px 8px 8px}.flash-copy>.eyebrow{font-size:9px}.flash-copy h3{font-size:22px;line-height:1.5;margin:8px 0 12px}.flash-copy .price{font-size:24px}.flash-copy .btn{margin-top:17px;min-height:46px;font-size:13px}.flash-tag{font-size:10px;top:10px;right:10px;padding:6px 10px}.flash-art{font-size:7px}.flash-controls{gap:9px;flex-wrap:wrap;margin-top:20px}.flash-arrows button{width:40px;height:40px}.flash-dots button{width:22px;padding-inline:3px}.flash-pause{font-size:10px}.category-experience{display:block}.category-selectors{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.category-trigger{padding:8px;gap:8px;border-radius:9px}.category-trigger img{width:43px;height:50px}.category-trigger small{font-size:6px;letter-spacing:1px}.category-trigger h3{font-size:16px}.category-trigger b{display:none}.category-trigger[aria-expanded=true]{transform:translateY(-2px)}.category-hint{grid-column:1/-1;font-size:10px}.category-square{aspect-ratio:1;min-height:350px;border-radius:14px}.dial-product{padding:5px}.dial-product span{font-size:8px}.dial-product strong{font-size:10px}.dial-center b{font-size:16px}.dial-center small{font-size:6px}.dial-center a{font-size:8px;line-height:1.8}.dial-empty>b{font-size:72px}.dial-empty .eyebrow{font-size:8px}.premium-discovery .section-head{align-items:center}.premium-discovery .section-head h2{font-size:26px}.premium-discovery .section-head>.text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.premium-flash *,.premium-discovery *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.flash-slide[data-offset="0"]{transform:none}.flash-aura{display:none}.dial-outline{transform:rotate(45deg)!important}}
.premium-flash .clock strong{color:#183c34}.category-square{width:100%;max-width:100%}.flash-slide.is-active:after{content:"";position:absolute;inset:0;border:1px solid #a9bd76;border-radius:inherit;pointer-events:none;animation:frame-glow 5s ease-in-out infinite}.flash-aura:before,.flash-aura:after{content:"✦";position:absolute;color:#90a65c;font-size:26px;top:5%;right:-15%;animation:aura-float 6s ease-in-out infinite alternate}.flash-aura:after{top:85%;right:110%;font-size:15px;animation-delay:-3s}.premium-flash button:focus-visible,.premium-discovery button:focus-visible,.premium-discovery a:focus-visible{outline:2px solid #183c34;outline-offset:4px}@keyframes frame-glow{50%{border-color:#cadc9b;box-shadow:inset 0 0 22px #c8dd8c18}}@media(max-width:700px){.category-square{min-height:0;aspect-ratio:1}}@media(prefers-reduced-motion:reduce){.flash-slide.is-active:after,.flash-aura:before,.flash-aura:after{animation:none!important}}
@media(prefers-reduced-motion:reduce){.dial-product:hover img,.flash-slide.is-active:hover .flash-photo img{transform:none}}

.dial-pos-0{--order:0}.dial-pos-1{--order:1}.dial-pos-2{--order:2}.dial-pos-3{--order:3}.dial-pos-4{--order:4}.dial-pos-5{--order:5}.dial-pos-6{--order:6}.dial-pos-7{--order:7}
/* Category products open around their own card in the top layer; no reserved stage. */
.category-halos.category-experience{display:block;max-width:1240px}.category-halos .category-selectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}.category-orbit{min-width:0}.category-halos .category-trigger{width:100%;height:100%;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;text-align:center;background:#f7f6ef;padding:18px 12px;border-radius:18px}.category-halos .category-trigger img{width:95px;height:95px;border-radius:50%;transition:transform .35s}.category-halos .category-trigger:hover img{transform:translateY(-4px)}.category-halos .category-trigger h3{font-size:21px}.category-halos .category-trigger b{position:absolute;left:10px;top:10px;margin:0;font-size:18px;padding:3px}.category-halos .category-trigger[aria-expanded=true]{transform:none;background:#e9efd5;box-shadow:0 0 0 5px #dfe9bd55}.category-halos>.category-hint{text-align:center;margin:18px 0 0}.category-halo{position:fixed;inset:auto;left:var(--halo-left);top:var(--halo-top);width:var(--halo-size);height:var(--halo-size);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:18px;border:1px solid #cdd9b8;border-radius:28px;background:#f7f8edfa;color:#183c34;box-shadow:0 25px 100px #193e3450,0 0 0 8px #dfebc440,0 0 60px #e0edb755;overflow:visible;isolation:isolate;opacity:0;transform:scale(.65);transform-origin:var(--halo-origin-x) var(--halo-origin-y);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),display .32s allow-discrete,overlay .32s allow-discrete}.category-halo:popover-open{opacity:1;transform:scale(1)}@starting-style{.category-halo:popover-open{opacity:0;transform:scale(.65)}}.category-halo::backdrop{background:transparent;pointer-events:none}.halo-glow{position:absolute;inset:10px;border:1px dashed #acbf8c80;border-radius:22px;pointer-events:none;z-index:-1}.halo-grid{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.category-halo .dial-center{opacity:1;transform:none;gap:0}.category-halo .dial-center img{width:48px;height:48px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.category-halo .dial-center b{margin:8px 0;font-size:18px}.category-halo .dial-center a{font-size:10px}.category-halo .dial-product{box-shadow:0 5px 20px #183c3406;background:#fffdf8;padding:9px}.halo-close{position:absolute;left:-9px;top:-9px;width:38px;height:38px;display:grid;place-items:center;z-index:5;border:1px solid #bacda5;border-radius:50%;background:#193e32;color:#fff;font:23px Arial;cursor:pointer}.category-halo:not(:popover-open) .dial-product{transition-delay:0s;opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.25)}.category-halo:focus-visible{outline:2px solid #183c34;outline-offset:5px}@media(max-width:800px){.category-halos .category-selectors{gap:9px}.category-halos .category-trigger{min-height:165px;padding:14px 8px}.category-halos .category-trigger img{width:70px;height:70px}.category-halos .category-trigger h3{font-size:18px}.category-halos .category-trigger small{font-size:7px;letter-spacing:1px}}@media(max-width:600px){.category-halos .category-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.category-orbit:last-child{grid-column:1/-1}.category-orbit:last-child .category-trigger{min-height:85px;flex-direction:row;gap:18px}.category-orbit:last-child .category-trigger img{width:58px;height:58px}.category-halos .category-trigger{min-height:150px}.category-halo{border-radius:20px;padding:12px}.halo-grid{gap:6px}.category-halo .dial-product{padding:5px;border-radius:9px}.category-halo .dial-product span{font-size:8px}.category-halo .dial-product strong{font-size:10px}.category-halo .dial-center img{width:32px;height:32px}.category-halo .dial-center b{font-size:14px;margin:5px 0}.category-halo .dial-center a{font-size:8px}.halo-close{left:-5px;top:-7px;width:34px;height:34px}.category-halos>.category-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){.category-halo,.category-halo *{transition:none!important;animation:none!important}.category-halos .category-trigger:hover img{transform:none}}
.halo-category-toggle{font:inherit;color:inherit;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;padding:0;cursor:pointer}.halo-category-toggle:focus-visible{outline:2px solid #183c34;outline-offset:4px;border-radius:8px}
