.home-calm *,.home-calm *:before,.home-calm *:after{animation:none!important;transition-duration:180ms!important;transition-timing-function:cubic-bezier(.2,.7,.2,1)!important}
.home-calm .v3-reveal{opacity:0;transform:translateY(12px);transition:opacity 420ms cubic-bezier(.2,.7,.2,1),transform 420ms cubic-bezier(.2,.7,.2,1)!important}.home-calm .v3-reveal.v3-visible{opacity:1;transform:none}.home-calm .v3-row-enter{animation:v3Entry 420ms cubic-bezier(.2,.7,.2,1) var(--v3-delay,0ms) 1 both!important}@keyframes v3Entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.home-calm .vitrine.vit-enter .vit-tile,.home-calm .vitrine.vit-enter .vit-stage img,.home-calm .apx-arriving,.home-calm .apx-arriving *{animation:none!important}
.home-calm .arrivals.arr-enter .arr-cell{animation:arrival-flap 600ms cubic-bezier(.2,.7,.2,1) 1 both!important;animation-delay:0ms!important}
.home-calm :is(.scene-rail,.story-rail,.hn-rail){scroll-behavior:smooth}.home-calm .amb{transition:none!important}
@media(hover:hover){.home-calm :is(.ux-card,.home-accessory-card,.home-guide-card,.scene-card,.story,.vit-tile,.ux-uni,.wholesale-examples>article):hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px #17395720!important}.home-calm :is(.ux-card,.home-accessory-card,.home-guide-card,.scene-card,.ux-uni,.wholesale-examples>article):hover img{transform:scale(1.03)!important}.home-calm :is(.ux-card,.home-accessory-card,.home-guide-card,.scene-card,.ux-uni,.wholesale-examples>article) img{transition:transform 400ms cubic-bezier(.2,.7,.2,1)!important}.home-calm .apx-p:hover .apx-img{transform:scale(1.03)!important}.home-calm .apx-fig:before,.home-calm .apx-fig:after{animation:none!important}}
.home-calm :is(.apx-p,.apx-img,.arr-photo img,.hn-rail){transition-duration:200ms!important}
@media(prefers-reduced-motion:reduce){.home-calm *,.home-calm *:before,.home-calm *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-calm .v3-reveal{opacity:1;transform:none}.home-calm :is(.ux-card,.home-accessory-card,.home-guide-card,.scene-card,.story,.vit-tile,.ux-uni,.wholesale-examples>article):hover,.home-calm :is(.ux-card,.home-accessory-card,.home-guide-card,.scene-card,.ux-uni,.wholesale-examples>article):hover img{transform:none!important}}
.ticker{display:flex;align-items:center;gap:20px}.delivery-top{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:8px;padding-left:16px;background:inherit;font-size:11px;color:inherit}.delivery-top select{max-width:165px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.delivery-top option{color:#173957;background:#fff}.delivery-top>a{font-weight:700;margin-left:12px}.ticker .tk-track{flex:1;min-width:0}[data-delivery]{font-size:12px;line-height:1.6}@media(max-width:650px){.ticker .tk-track{display:none}.ticker{justify-content:center}.delivery-top{padding-left:0;font-size:10px}.delivery-top select{max-width:160px}.delivery-top>a{margin-left:4px}}
.home-calm .hn .hn-rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;overflow:visible!important}.home-calm .hn .hn-rail>article{min-width:0!important;width:auto!important}.home-calm .hn .hn-featured{grid-column:span 2;grid-row:span 2}.home-calm .hn .hn-featured .ux-ph{height:360px!important}.home-calm .hn .hn-featured h2{font-size:25px}.home-calm .hn .hn-featured .ux-price{font-size:28px}.home-calm .hn .hn-featured .ux-cfg{white-space:normal}.home-calm .hn .hn-rail [hidden]{display:none!important}.home-calm .v3-swap{animation:v3Fade 200ms ease 1!important}@keyframes v3Fade{from{opacity:.5}to{opacity:1}}
@media(max-width:650px){.home-calm .hn .hn-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-calm .hn .hn-featured{grid-column:1/3;grid-row:auto}.home-calm .hn .hn-featured .ux-ph{height:240px!important}.home-calm .hn .hn-featured .ux-price{font-size:24px}}
.home-brand-banner{position:relative;isolation:isolate;overflow:hidden;width:min(1180px,calc(100% - 32px));min-height:260px;margin:32px auto;border-radius:28px;color:#fff;background:#174c89}.home-brand-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-brand-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102d50e8,#102d5033);z-index:-1}.home-brand-banner>div{padding:35px;max-width:540px}.home-brand-banner h2{font-size:32px}.home-brand-banner a{color:#fff;border-color:#ffffff80}
.rail-progress{height:3px;background:#aeb9c633;border-radius:999px;margin:10px 0;overflow:hidden;position:relative}.rail-progress>span{position:absolute;left:0;top:0;height:100%;background:#c91f35;border-radius:999px}.rail-progress[hidden]{display:none}.home-calm :is(.hn-dots,.story-dots,.scene-dots){display:none!important}
.guides-page,.home-guides{width:min(1180px,calc(100% - 32px));margin:32px auto}.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-guide-card{background:#ffffffa6;border:1px solid #ffffffd9;border-radius:24px;overflow:hidden;color:#173957;backdrop-filter:blur(16px)}.home-guide-card img{width:100%;height:190px;object-fit:cover}.home-guide-card>div{padding:20px}.home-guide-card h3{font-size:20px;margin:10px 0 18px}.home-guide-card small{color:#607389}.home-guide-card span{font-size:12px;font-weight:700}.guide-article{max-width:680px;margin:40px auto;padding:0 20px;color:#173957}.guide-article h1{font-size:clamp(28px,4vw,42px);line-height:1.1}.guide-description{font-size:17px;line-height:1.6;color:#607389}.guide-cover{width:100%;height:300px;object-fit:cover;border-radius:24px;margin:24px 0}.guide-prose{font-size:16px;line-height:1.85}.guide-prose h2{font-size:25px;line-height:1.3;margin:35px 0 16px;color:#174c89}.guide-prose ul,.guide-prose ol{padding-left:24px}.guide-table{overflow-x:auto;border-radius:18px;background:#ffffff9c;border:1px solid #fff;backdrop-filter:blur(16px)}.guide-table table{border-collapse:collapse;min-width:560px;width:100%;font-size:13px}.guide-table th,.guide-table td{padding:14px;text-align:left;border-bottom:1px solid #174c8919}.guide-cta{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.guide-article time{font-size:12px;color:#607389}html[data-theme=dark] :is(.home-guide-card,.guide-table){background:#21374dc4;border-color:#ffffff30;color:#edf3fc}html[data-theme=dark] :is(.guide-article,.guide-prose h2,.guide-description,.home-guide-card small){color:#e0eaf7}@media(max-width:650px){.guides-grid{grid-template-columns:1fr}.home-brand-banner{min-height:230px}.home-brand-banner>div{padding:24px}.home-brand-banner h2{font-size:27px}.guide-cover{height:220px}}

@media(prefers-reduced-motion:reduce){.home-calm .v3-row-enter,.home-calm .v3-swap,.home-calm .arrivals.arr-enter .arr-cell{animation:none!important}.home-calm .v3-reveal{transition:none!important;opacity:1;transform:none}.home-calm .apx-p:hover .apx-img{transform:none!important}}

.home-calm .apx-img{transition:transform 400ms cubic-bezier(.2,.7,.2,1),opacity 200ms ease!important}.home-calm .apx-p:hover .apx-fig{transform:translate(-50%,-50%)!important}
@media(prefers-reduced-motion:reduce){.home-calm .apx-img{transition:none!important}}
.home-calm,.home-calm:before,.home-calm:after{animation:none!important;transition-duration:180ms!important}@media(prefers-reduced-motion:reduce){.home-calm,.home-calm:before,.home-calm:after{transition:none!important}}
/* Keep the new blocks in their intended positions in the existing flex layout. */
.home-calm main>#activityHero{order:1!important}.home-calm main>.arrivals{order:2!important}.home-calm main>.apx{order:3!important}.home-calm main>.hn{order:4!important}.home-calm main>.home-brand-banner{order:5!important}.home-calm main>.home-universes{order:6!important}.home-calm main>.stories{order:7!important}.home-calm main>.hqn{order:8!important}.home-calm main>.home-accessories{order:9!important}.home-calm main>.wholesale-band{order:10!important}.home-calm main>.home-guides{order:11!important}.home-calm main>.home-reviews{order:12!important}.home-calm main>.sourcing{order:13!important}.home-calm main>.promise-bar{order:14!important}
@media(min-width:651px) and (max-width:1023px){.home-calm .hn .hn-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-calm .hn .hn-featured{grid-column:1/3;grid-row:auto}.home-calm .hn .hn-featured .ux-ph{height:280px!important}.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.home-calm .ux-uni:hover i{transform:none!important}

/* Entries release transform afterwards so hover remains responsive. */
.home-calm .v3-card-wait{opacity:0;transform:translateY(12px)}
.home-calm .v3-row-enter{animation-fill-mode:backwards!important}
.home-calm :is(.ux-card,.home-accessory-card,.home-guide-card,.scene-card,.story,.vit-tile,.ux-uni,.wholesale-examples>article){transition:transform 180ms cubic-bezier(.2,.7,.2,1),box-shadow 180ms ease!important}
.home-calm .apx-p{transition:flex-grow 400ms cubic-bezier(.2,.7,.2,1),border-color 180ms ease,box-shadow 180ms ease!important}
.home-calm .rail-progress>span{transition:left 180ms ease!important}
@media(hover:hover){
 .home-calm :is(.vit-qn,.vit-arrival,.vit-saving-product,.story):hover img{transform:scale(1.03)!important}
 .home-calm :is(.vit-qn,.vit-arrival,.vit-saving-product,.story) img{transition:transform 400ms cubic-bezier(.2,.7,.2,1)!important}
 .home-calm :is(.home-brand-banner,.home-guides) .dark-button:hover{transform:translateY(-2px)}
}
.home-calm :is(.dark-button,.story-play,[data-hn-filter]):active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){
 .home-calm .v3-card-wait{opacity:1;transform:none}
 .home-calm :is(.apx-p,.rail-progress>span,.ux-card,.home-accessory-card,.home-guide-card,.scene-card,.story,.vit-tile,.ux-uni,.wholesale-examples>article){transition:none!important}
 .home-calm :is(.vit-qn,.vit-arrival,.vit-saving-product,.story):hover img,.home-calm :is(.dark-button,.story-play,[data-hn-filter]):active{transform:none!important}
 .home-calm :is(.vit-qn,.vit-arrival,.vit-saving-product,.story) img{transition:none!important}
}
/* Match the accordion's existing selector strength, including shared duration rules. */
.home-calm .apx-deck .apx-p{transition:flex-grow 400ms cubic-bezier(.2,.7,.2,1),border-color 180ms ease,box-shadow 180ms ease!important}
.home-calm .apx-deck .apx-img{transition:transform 400ms cubic-bezier(.2,.7,.2,1),opacity 200ms ease!important}
@media(prefers-reduced-motion:reduce){.home-calm .apx-deck .apx-p,.home-calm .apx-deck .apx-img{transition:none!important}}

/* Give the glass showcases a visible, finite entrance and responsive detail. */
@keyframes showcaseDepth{from{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
.home-calm .home-brand-banner.v3-visible>picture img,
.home-calm .vitrine.v3-visible .vit-scene>picture img{animation:showcaseDepth 550ms cubic-bezier(.2,.7,.2,1) 1!important}
.home-calm .apx-studio.v3-visible .apx-scene-logo{animation:v3Entry 550ms cubic-bezier(.2,.7,.2,1) 1!important}
.home-calm :is(.vit-link,.living-link,.home-brand-banner a,.ux-sh>a,.apx-cta){transition:transform 180ms ease,color 180ms ease,border-color 180ms ease!important}
.home-calm :is(.vit-link,.living-link,.home-brand-banner a,.ux-sh>a,.apx-cta) :is(span,i){transition:transform 180ms ease!important}
@media(hover:hover){
 .home-calm :is(.vit-link,.living-link,.home-brand-banner a,.ux-sh>a,.apx-cta):hover :is(span,i){transform:translateX(3px)}
 .home-calm .apx-deck .apx-p:hover{border-color:var(--t3,#8ec3ea);box-shadow:inset 0 1px 1px #ffffff90,0 12px 28px #17395720}
 .home-calm .vit-universes nav a:hover svg{transform:translateY(-2px) scale(1.03)}
}
@media(prefers-reduced-motion:reduce){
 .home-calm .home-brand-banner.v3-visible>picture img,.home-calm .vitrine.v3-visible .vit-scene>picture img,.home-calm .apx-studio.v3-visible .apx-scene-logo{animation:none!important}
 .home-calm :is(.vit-link,.living-link,.home-brand-banner a,.ux-sh>a,.apx-cta),.home-calm :is(.vit-link,.living-link,.home-brand-banner a,.ux-sh>a,.apx-cta) :is(span,i){transition:none!important}
 .home-calm :is(.vit-link,.living-link,.home-brand-banner a,.ux-sh>a,.apx-cta):hover :is(span,i),.home-calm .vit-universes nav a:hover svg{transform:none!important}
}
/* Native modal provides focus containment and Escape, with scrollable 2× zoom. */
.apx-viewer{width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:20px;border:1px solid #ffffff75;border-radius:28px;background:#eaf2f7ed;color:#173957;box-shadow:0 24px 90px #0006;overflow:auto;backdrop-filter:blur(16px)}
.apx-viewer::backdrop{background:#09182ac4;backdrop-filter:blur(6px)}
.apx-viewer header{display:flex;align-items:center;justify-content:space-between;gap:18px}.apx-viewer h2{font-size:24px;margin:0}.apx-viewer header p{font-size:13px;margin:7px 0 12px;min-height:18px}.apx-viewer button{color:inherit;cursor:pointer}.apx-view-close{flex:none;width:42px;height:42px;border:1px solid #174c8933;border-radius:50%;font-size:26px;background:#ffffff90}
.apx-view-stage{height:min(52dvh,470px);overflow:auto;border-radius:20px;background:radial-gradient(ellipse,#ffffff99,transparent);overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.apx-view-image{display:block;width:100%;height:100%;padding:14px;border:0;background:transparent;cursor:zoom-in!important}.apx-view-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 16px #17395722)}.apx-view-stage.is-zoomed .apx-view-image{width:200%;height:200%;cursor:zoom-out!important}
.apx-view-tools{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0}.apx-view-tools button{background:#ffffff80;border:1px solid #174c8933;padding:10px 18px;border-radius:999px;font-weight:700}.apx-viewer [hidden]{display:none!important}.apx-view-colors{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.apx-view-colors button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:90px;max-width:130px;padding:9px;border-radius:16px;border:2px solid transparent;background:#ffffff60;font-size:12px}.apx-view-colors button[aria-pressed=true]{border-color:#174c89;background:#ffffffc9}.apx-view-colors img{width:64px;height:64px;object-fit:contain}.apx-viewer button:focus-visible,.apx-fig:focus-visible{outline:3px solid #C91F35;outline-offset:3px}
html[data-theme=dark] .apx-viewer{background:#172b40ed;color:#f3f7ff}html[data-theme=dark] .apx-viewer button{background:#ffffff12;border-color:#ffffff40}html[data-theme=dark] .apx-view-colors button[aria-pressed=true]{background:#174c89;border-color:#8ec3ea}
@keyframes apxViewEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-calm .apx-view-enter{animation:apxViewEnter 200ms ease 1!important}
@media(max-width:650px){.apx-viewer{padding:16px;border-radius:22px}.apx-viewer h2{font-size:20px}.apx-view-stage{height:45dvh}.apx-view-colors button{min-width:75px}.apx-view-colors img{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.home-calm .apx-view-enter{animation:none!important}}

.home-calm .apx-p[data-apx-id="apple-mac-mini-m6"] .apx-fig{mix-blend-mode:normal!important}
/* Keep residual edge pixels outside the device silhouette out of the glass view. */
img[src*="/mac-mini-m6-cutout"]{clip-path:polygon(2.1% 8.5%,20% 7.8%,50% 7.6%,80% 7.8%,97.8% 8.5%,97.8% 79.2%,91.2% 79.2%,87% 89.8%,85% 91.5%,15% 91.5%,13% 89.8%,8.8% 79.2%,2.1% 79.2%)}
/* This scene alone rotates at the owner's request; all transitions stay short. */
.scene-showcase{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 80% 30%,color-mix(in srgb,var(--scene-tone,#174c89) 65%,#ffffff),var(--scene-tone,#174c89));transition:opacity 200ms ease!important;overflow:hidden;border-radius:inherit}
.scene-is-product .scene-showcase{opacity:1}.scene-is-product .scene-background{opacity:0;transition:opacity 200ms ease!important}
.scene-showcase img{position:absolute;top:8%;right:3%;width:62%;height:65%;object-fit:contain;opacity:0;transition:opacity 200ms ease!important;mix-blend-mode:screen}.scene-showcase img.is-visible{opacity:1}
.scene-card.scene-current{border-color:#c91f35;box-shadow:inset 0 0 0 1px #c91f35}
.home-calm .scene-controls [data-scene-play]{width:34px;background:#ffffffda;color:#174c89}
@media(max-width:650px){.vit-scene .scene-controls{display:flex;position:absolute;right:16px;bottom:140px;padding:0}.vit-scene .scene-controls [data-scene-prev],.vit-scene .scene-controls [data-scene-next]{display:none}.scene-showcase img{width:70%;right:0;top:14%;height:58%}}
@media(prefers-reduced-motion:reduce){.scene-showcase,.scene-showcase img,.scene-is-product .scene-background{transition:none!important}}

/* Official campaign photographs fill the scene, with no packshot blending. */
.scene-showcase{background:#11273e}
.scene-showcase img{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
/* Clear glass over campaign photography; text keeps its own contrast. */
.home-calm .vit-scene .scene-card,
html[data-theme=dark] .home-calm .vit-scene .scene-card{
 background:linear-gradient(135deg,#ffffff19,#0b203532);
 color:#fff;border:1px solid #ffffff75;
 backdrop-filter:blur(5px) saturate(115%);-webkit-backdrop-filter:blur(5px) saturate(115%);
 box-shadow:inset 0 1px 0 #ffffff50,0 5px 18px #03122626;
}
.home-calm .vit-scene .scene-card span{text-shadow:0 1px 4px #000c}
.home-calm .vit-scene .scene-card small{color:#f1f6ff}
.home-calm .vit-scene .scene-card strong{font-size:14px}
.home-calm .vit-scene .scene-current{border-color:#ffffffce;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -2px 0 #8acbff95,0 5px 18px #03122626}
.home-calm .vit-scene .scene-controls{gap:10px}
.home-calm .vit-scene .scene-controls button{
 position:relative;isolation:isolate;width:38px;height:38px;padding:0;
 background:#0a203340;color:#fff;border:0;border-radius:50%;
 backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
 box-shadow:inset 0 1px 0 #ffffff30,0 4px 12px #06162725;
 font-size:17px;transition:transform 180ms ease,background 180ms ease!important;
}
.home-calm .vit-scene .scene-controls button:before{
 content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
 background:conic-gradient(from 30deg,#a4d7ff,#ffffff25,#c91f35aa,#a4d7ff);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
}
.home-calm .vit-scene .scene-copy .vit-link{background:#0a203324;border:1px solid #ffffff85;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 1px 0 #ffffff30;}
@media(hover:hover){.home-calm .vit-scene .scene-controls button:hover{background:#174c8955;transform:translateY(-2px)}.home-calm .vit-scene .scene-copy .vit-link:hover{background:#174c8955}}
.home-calm .vit-scene .scene-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.home-calm .vit-scene .scene-controls button{transition:none!important}.home-calm .vit-scene .scene-controls button:hover{transform:none}}

/* Four complete scenes share the same glass tile, with a compact manual selector. */
.home-calm .vit-scene-deck{position:relative;background:transparent;border-radius:28px;min-width:0;overflow:hidden;isolation:isolate}
.scene-panels{position:absolute;inset:0 0 65px}
.scene-panels>.vit-scene{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.scene-panels>.vit-scene[hidden]{display:none!important}
.home-calm .scene-brand{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:7px 12px;margin-bottom:12px;border:1px solid #ffffff65;border-radius:14px;background:#0a20332b;backdrop-filter:blur(5px);color:white}
.home-calm .scene-brand img{width:48px;height:26px;object-fit:contain;filter:brightness(0) invert(1)}
.home-calm .scene-brand img[hidden]{display:none}
.home-calm .scene-brand span{font-size:13px;font-weight:750}
.home-calm .scene-brand:has(img[src$="apple.svg"]) img{width:25px}
.home-calm .scene-copy{padding-top:18px}
.home-calm .scene-copy h2{margin-top:10px;font-size:32px;max-width:260px}
.home-calm .scene-copy>p:not(.vit-kicker){margin-bottom:10px}
.scene-universes{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;background:linear-gradient(135deg,#ffffff12,#0a20332b);border:1px solid #ffffff55;border-radius:19px;backdrop-filter:blur(10px)}
.scene-universes button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:0;padding:4px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background 180ms,transform 180ms}
.scene-universes img{width:28px;height:32px;object-fit:cover;border-radius:7px}
.scene-universes span{font-size:10px;font-weight:700;line-height:1.2}
.scene-universes button[aria-pressed=true]{border-color:#91cbff;background:#174c892f;box-shadow:inset 0 1px 0 #ffffff50}
.scene-universes button:focus-visible{outline:2px solid #c91f35;outline-offset:-2px}
.scene-leaving{opacity:0;transition:opacity 180ms!important;pointer-events:none}
.home-calm .scene-entering{animation:sceneUniverseIn 350ms ease-out 1!important}
@keyframes sceneUniverseIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.scene-universes button:hover{background:#174c8935;transform:translateY(-1px)}}
@media(max-width:650px){.home-calm .vit-scene-deck{min-height:560px;border-radius:24px}.scene-panels{bottom:72px}.scene-universes{padding:8px 6px}.scene-universes button{flex-direction:column;gap:4px}.scene-universes img{height:26px;width:32px}.scene-universes span{font-size:9px}.home-calm .scene-copy h2{font-size:30px}.home-calm .scene-panels .scene-background{height:100%}.home-calm .scene-panels .vit-scene:before{bottom:0}}
@media(prefers-reduced-motion:reduce){.home-calm .scene-entering{animation:none!important}.scene-leaving,.scene-universes button{transition:none!important}}
@media(min-width:651px){.home-calm .vitrine-grid{grid-template-rows:270px 220px 205px}.home-calm .scene-copy>p:not(.vit-kicker){max-width:230px}}
.home-calm .scene-brand img:not([hidden])+span{display:none}
.home-calm .scene-brand img[src$="samsung.svg"]{width:78px;height:26px;object-fit:cover}
.home-calm .scene-brand img[src$="apple.svg"]{object-fit:contain}

/* Soft product shapes occupy the space cleared by the header, behind the page. */
.home-calm>main,.home-calm>footer{position:relative;z-index:1}
.scroll-silhouettes{position:fixed;top:24px;left:76px;right:0;height:285px;overflow:hidden;z-index:0;pointer-events:none;opacity:0;transition:opacity 180ms ease!important;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 65%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 65%,transparent)}
.scroll-silhouettes.is-scrolling{opacity:.14}
.scroll-silhouettes img{position:absolute;top:10px;width:clamp(190px,25vw,360px);height:230px;object-fit:contain;filter:blur(6px) saturate(.6);transition:transform 160ms ease-out!important;will-change:auto}
.scroll-silhouettes img:first-child{left:15%}.scroll-silhouettes img:last-child{right:13%}
html[data-theme=dark] .scroll-silhouettes.is-scrolling{opacity:.16}
html[data-theme=dark] .scroll-silhouettes img{filter:blur(6px) saturate(.5) brightness(1.4)}
@media(max-width:1023px){.scroll-silhouettes{left:0;height:240px}.scroll-silhouettes img{width:210px;height:190px}.scroll-silhouettes img:first-child{left:-20px}.scroll-silhouettes img:last-child{right:-30px}.scroll-silhouettes.is-scrolling{opacity:.1}}
@media(prefers-reduced-motion:reduce){.scroll-silhouettes{display:none!important}}
.scroll-silhouettes.is-scrolling{transition-duration:80ms!important}

/* A quiet glass shelf inside the Vitrine; scrolling is entirely visitor controlled. */
.akbar-phones{margin-top:28px;min-width:0}.akbar-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.akbar-head h2{margin:6px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.akbar-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 18px;scrollbar-width:thin;scrollbar-color:#174c8955 transparent}.akbar-card{position:relative;flex:0 0 260px;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:26px;border:1px solid #ffffffb0;background:linear-gradient(145deg,#ffffff80,#ffffff30);backdrop-filter:blur(12px);color:inherit;overflow:hidden;box-shadow:0 8px 24px #1739570b;transition:transform 180ms ease,box-shadow 180ms ease}.akbar-featured{flex-basis:320px;border-color:#174c8940;background:linear-gradient(145deg,#d7e9ff80,#ffffff30)}.akbar-badge{position:absolute;top:16px;left:16px;z-index:1;font-size:10px;font-weight:700;letter-spacing:.06em;border:1px solid #ffffff80;border-radius:30px;padding:6px 10px;background:#ffffff99;color:#174c89}.akbar-picture{height:270px;padding:45px 20px 14px;display:grid;place-items:center}.akbar-picture img{width:100%;height:211px;max-height:211px;object-fit:contain;transition:transform 250ms ease}.akbar-copy{padding:10px 22px 22px;display:flex;flex-direction:column;flex:1}.akbar-copy small{font-size:11px;color:#174c89;font-weight:700}.akbar-copy h3{font-size:19px;line-height:1.25;margin:7px 0 9px;letter-spacing:-.025em}.akbar-copy p{font-size:12px;line-height:1.5;opacity:.75;margin:0 0 18px}.akbar-copy strong{margin-top:auto;font-size:23px;white-space:nowrap}.akbar-action{margin-top:14px;font-size:12px;font-weight:600;opacity:.8}.akbar-card:focus-visible,.akbar-rail:focus-visible{outline:2px solid #174c89;outline-offset:3px}html[data-theme=dark] .akbar-card{background:linear-gradient(145deg,#ffffff14,#ffffff06);border-color:#ffffff25}html[data-theme=dark] .akbar-featured{background:linear-gradient(145deg,#174c8940,#ffffff08);border-color:#79b8ff66}html[data-theme=dark] .akbar-copy small{color:#b7d8ff}html[data-theme=dark] .akbar-badge{background:#17395799;border-color:#ffffff30;color:#e8f3ff}@media(hover:hover){.akbar-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #17395720}.akbar-card:hover img{transform:scale(1.03)}}@media(max-width:650px){.akbar-head{align-items:start;flex-direction:column;gap:10px}.akbar-card,.akbar-featured{flex-basis:240px}.akbar-picture{height:235px}.akbar-picture img{height:176px;max-height:176px}.akbar-copy{padding:10px 18px 20px}}@media(prefers-reduced-motion:reduce){.akbar-card,.akbar-picture img{transition:none!important}.akbar-card:hover,.akbar-card:hover img{transform:none!important}}

/* Complete official product views remain intact beside the glass text panel. */
.home-calm .scene-showcase img[data-fit=contain]{inset:6% 4% auto auto;width:55%;height:72%;object-fit:contain;border-radius:22px}
@media(max-width:650px){.home-calm .scene-showcase img[data-fit=contain]{inset:6% 4% auto auto;width:64%;height:55%}}

/* Miniatures sit at the foot of the scene; arrows float at its two edges. */
.home-calm .vit-scene .scene-products{bottom:12px;left:20px;right:20px}
.home-calm .vit-scene .scene-rail{overflow:hidden;scroll-snap-type:none;padding-bottom:0}
.home-calm .vit-scene .scene-products .rail-progress{display:none!important}
.home-calm .vit-scene .scene-controls{position:static;padding:0;height:0}
.home-calm .vit-scene .scene-controls button{position:absolute;top:60%;transform:translateY(-50%);z-index:5;opacity:0;pointer-events:none;width:36px;height:44px;border-radius:15px;transition:opacity 180ms ease,background 180ms ease!important}
.home-calm .vit-scene .scene-controls [data-scene-prev]{left:8px}
.home-calm .vit-scene .scene-controls [data-scene-next]{right:8px}
.home-calm .vit-scene:hover .scene-controls button,.home-calm .vit-scene:has(:focus-visible) .scene-controls button{opacity:1;pointer-events:auto}
.home-calm .vit-scene .scene-controls button:hover{transform:translateY(-50%);background:#174c8990}
@media(hover:none),(pointer:coarse){.home-calm .vit-scene .scene-controls button{opacity:1;pointer-events:auto}}
@media(max-width:650px){.home-calm .vit-scene .scene-products{left:16px;right:16px;bottom:12px}.home-calm .vit-scene .scene-controls{display:block}.home-calm .vit-scene .scene-controls [data-scene-prev],.home-calm .vit-scene .scene-controls [data-scene-next]{display:grid}}
@media(max-width:650px){.home-calm .vit-scene .scene-controls button{opacity:1;pointer-events:auto}}

/* The current scene image lands in its category thumbnail once per category change. */
.scene-category-transfer{position:absolute;z-index:8;pointer-events:none;transform-origin:0 0;will-change:transform,opacity}
.scene-universes{display:flex;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.scene-universes::-webkit-scrollbar{display:none}.scene-universes button{flex:1 0 104px}.scene-universes button[aria-pressed=true]{background:#174c8945;border-color:#a4d7ff;box-shadow:inset 0 1px 0 #ffffff70,0 3px 12px #174c8926}.scene-universes .scene-receiving img{opacity:0}.scene-universes img{transition:opacity 160ms ease!important}
@media(max-width:650px){.scene-universes button{flex-basis:80px}}
@media(prefers-reduced-motion:reduce){.scene-category-transfer{display:none}.scene-universes{scroll-behavior:auto}.scene-universes img{transition:none!important}}

/* The supplied portrait video fits the scene without stretching the phone. */
.scene-video{position:absolute;top:0;right:0;width:55%;height:74%;object-fit:cover;object-position:center;border-radius:0 26px 20px 20px;z-index:0;background:#f3f3f5}.scene-video[hidden]{display:none}.scene-preorder{display:inline-block;margin:0 0 8px;padding:5px 9px;border:1px solid #ffffff80;border-radius:20px;background:#174c8970;color:#fff;font-size:11px;font-weight:700}.scene-preorder[hidden]{display:none}.scene-has-video .scene-showcase img{opacity:0!important}.vit-scene:before{pointer-events:none}.scene-has-video .scene-copy{pointer-events:none}.scene-has-video .scene-copy a{pointer-events:auto}
@media(max-width:650px){.scene-video{width:60%;height:68%;border-radius:0 22px 18px 18px}.scene-has-video .scene-copy h2{font-size:27px;max-width:190px}}

.scene-has-video .scene-copy>p:not(.vit-kicker){max-width:190px}.home-calm .scene-has-video .scene-copy .vit-link{background:#0c2448cc}
@media(max-width:650px){.scene-video{width:48%}.home-calm .scene-has-video .scene-copy h2{max-width:145px}.scene-has-video .scene-copy>p:not(.vit-kicker){max-width:135px}}

/* Vitrine : glissement manuel, sans bloquer le défilement vertical. */
.vit-scene,.vit-scene .scene-rail{touch-action:pan-y pinch-zoom}
.vit-scene .scene-rail{cursor:grab}
.vit-scene .scene-card img,.vit-scene .scene-showcase img{-webkit-user-drag:none;user-select:none}
.vit-scene.scene-dragging,.vit-scene.scene-dragging *{cursor:grabbing!important;user-select:none!important}
.vit-scene.scene-dragging .scene-rail{scroll-snap-type:none;scroll-behavior:auto}
@media(hover:none){.home-calm .scene-controls{display:flex!important;opacity:1!important;pointer-events:auto!important}.home-calm .scene-controls button{width:34px;height:34px;background:rgba(17,37,62,.5);border-color:rgba(255,255,255,.65);color:#fff;backdrop-filter:blur(8px)}}

@media(hover:none){.home-calm .vit-scene .scene-controls button{opacity:1!important;pointer-events:auto!important}}
