.draftMotion #site{position:relative}.draftMotion #site>header{position:absolute;top:0;left:0;right:0;background:transparent!important;backdrop-filter:none!important;z-index:20}.draftMotion .hero{height:90svh;min-height:710px;max-height:1000px}.draftMotion #introFrame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2;background:#130d25}.draftMotion .hero.introActive>.heroCopy,.draftMotion .hero.introActive>.shade,.draftMotion .hero.introActive>img{visibility:hidden}.draftMotion .heroBottom{z-index:5;left:50%;right:auto;transform:translateX(-50%);bottom:14px;gap:4px;background:#110b2540;border-radius:30px;padding:0 8px;backdrop-filter:blur(8px)}.draftMotion .heroBottom>span{display:none}.draftMotion .heroBottom .heroArrow{width:40px}.draftMotion #site.mobile .hero{height:820px;min-height:820px}@media(max-width:620px){.draftMotion .hero{height:95svh;min-height:790px}}
.draftMotion.sceneExpanded{overflow:hidden}.draftMotion.sceneExpanded .hero{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh!important;min-height:0!important;max-height:none}.draftMotion.sceneExpanded #site>header{visibility:hidden}.draftMotion.sceneExpanded #site{overflow:visible}
/* Quiet lateral navigation, with comfortable touch targets. */
.draftMotion .collectionArrow{top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;border-radius:0;background:transparent;font-size:38px;font-weight:300;opacity:.45;transition:opacity .2s}
.draftMotion .collectionArrow.prev{left:2%}.draftMotion .collectionArrow.next{right:2%}
.draftMotion .collectionArrow:hover,.draftMotion .collectionArrow:focus-visible{background:transparent;opacity:1}
.draftMotion .productPager{inset:50% 2% auto;transform:translateY(-50%);justify-content:space-between;gap:0}
.draftMotion .productPager button{height:64px;width:48px;font-size:36px;opacity:.3;transition:opacity .2s}
.draftMotion .productPager button:hover,.draftMotion .productPager button:focus-visible{opacity:.85}
.draftMotion .productPager button:disabled{opacity:.1;cursor:default}
.draftMotion .productTrack .sceneBottom{bottom:30px}
.draftMotion #categoryEdge{position:fixed;left:0;top:46%;z-index:30;writing-mode:vertical-rl;padding:16px 8px;min-width:32px;border-radius:0 12px 12px 0;background:#f5f2ecdf;color:#29242d;backdrop-filter:blur(12px);font-size:11px;letter-spacing:1px}
.draftMotion #categoryEdge span{font-size:18px;margin-top:10px}
.draftMotion.sceneExpanded #categoryEdge{display:none}
body.categoriesOpen{overflow:hidden}
#categoryPanel{position:fixed;inset:0 auto 0 0;margin:0;width:min(390px,92vw);max-width:92vw;height:100dvh;max-height:100dvh;padding:58px 30px 30px;background:#f4f2ed;box-shadow:16px 0 70px #0003}
#categoryPanel[open]{animation:categoryEnter .25s ease-out}
#categoryPanel::backdrop{background:#130d253d;backdrop-filter:blur(3px)}
#categoryPanel h2{font-size:38px}#categoryPanel .tags{display:flex;flex-direction:column;gap:0;padding:0;margin:20px 0}
#categoryPanel .tags button{text-align:left;border:0;border-bottom:1px solid #27212e15;border-radius:0;padding:13px 4px;font-size:15px}
#categoryPanel .tags button:hover,#categoryPanel .tags button[aria-pressed=true]{color:#6c3fb0;background:#e6def0}
#allCategories{padding:14px 4px;font-size:14px;border-bottom:1px solid}
@keyframes categoryEnter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#categoryPanel[open]{animation:none}}
body:has(#site.mobile) #categoryEdge,body:has(#site.mobile) #categoryPanel{left:max(0px,calc((100vw - 390px)/2))}
body:has(#site.mobile) #categoryPanel{max-width:min(360px,92vw)}
/* Persistent transparent navigation and a continuous neutral gallery. */
.draftMotion #site>header{position:fixed;top:0;left:50%;right:auto;transform:translateX(-50%);width:100%;max-width:2200px;color:#fff;text-shadow:0 1px 10px #0006}
.draftMotion #site>header.overContent{color:#202020;text-shadow:0 1px 8px #fff8}
.draftMotion #site>header.overContent .bag span{border-color:#20202066}
.draftMotion #site.mobile>header{max-width:390px}
.draftMotion #categoryEdge{display:none}
.draftMotion .heroCopy{padding-top:125px}
.draftMotion .scene,.draftMotion .scene.snow,.draftMotion .scene.party{background:transparent;color:#202020}
.draftMotion .sceneWord{display:none}
.draftMotion .scene .pill.white{background:#202020;color:#fff}
.draftMotion .productPager{color:#202020;mix-blend-mode:normal}
.draftMotion #productResults{display:flex;justify-content:center;padding:100px 0;text-align:center}
.draftMotion #productResults>span{display:block;width:20%;font-size:clamp(12px,1.3vw,19px);letter-spacing:.13em;line-height:1.7;text-wrap:balance}
.draftMotion #site.mobile nav button:first-child{display:block}
.draftMotion #site.mobile nav{gap:10px}.draftMotion #site.mobile nav button{font-size:11px}
.draftMotion #site.mobile .brand{font-size:16px;padding-right:23px}.draftMotion #site.mobile .brand span{font-size:23px}
.draftMotion #site.mobile .bag{font-size:11px}
.draftMotion #site.mobile #productResults>span{width:65%}
@media(max-width:620px){.draftMotion nav button:first-child{display:block}.draftMotion nav{gap:10px}.draftMotion nav button{font-size:11px}.draftMotion .brand{font-size:16px;padding-right:23px}.draftMotion .brand span{font-size:23px}.draftMotion .bag{font-size:11px}.draftMotion #productResults>span{width:65%}.draftMotion #productResults{padding:80px 0}}
.productTap img{animation:none!important;filter:none!important;object-fit:contain;max-width:100%}.catalogError{padding:50px;color:#972d2d}.detailVisual img{filter:none!important}#detailDescription{white-space:pre-line}#detailComposition p{margin:8px 0;font-size:12px}.review{position:relative;z-index:25}.productTrack .productTap{height:62%;width:70%}
