html:has(#ec-storefront),html:has(#ec-storefront) body{height:auto!important;min-height:100%!important;overflow-x:clip!important;overflow-y:auto!important}body:has(#ec-storefront) #header-group,body:has(#ec-storefront) .page-wrapper>footer{display:none!important}body:has(#ec-storefront) .page-wrapper{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100vh!important;overflow:visible!important;margin:0!important;padding:0!important}body:has(#ec-storefront) #MainContent{display:block!important;flex:none!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important}body:has(#ec-storefront) #MainContent>.shopify-section{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important}#ec-storefront{display:block;width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;padding:0!important;position:relative;isolation:isolate}.product-live-image{position:absolute;top:2.2rem;right:2.2rem;bottom:2.2rem;left:2.2rem;z-index:2;display:grid;place-items:center}.product-live-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.38))}:root{--canvas:#071321;--panel:#0d1d30;--panel-warm:#24151a;--accent:#a70d26;--accent-hover:#c51a34;--accent-muted:rgba(167,13,38,.18);--gold:#d9b768;--gold-strong:#f0d58d;--snow:#f8f4ea;--text-secondary:#c9c3b7;--text-primary:#fbf7ee;--line:rgba(217,183,104,.38);--line-strong:rgba(240,213,141,.7);--ease:cubic-bezier(.22,.8,.22,1);--ease-soft:cubic-bezier(.2,.65,.3,1);--display:"Cormorant Garamond",serif;--body:"Manrope",sans-serif;--mono:"IBM Plex Mono",monospace;--tshadow:0 1px 2px rgba(5,10,18,.95),0 3px 12px rgba(5,10,18,.78),0 10px 44px rgba(5,10,18,.8)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden;overflow-x:clip;background:var(--canvas);color:var(--text-primary);scroll-behavior:smooth}body{font-family:var(--body);font-size:16px;line-height:1.65;background:radial-gradient(circle at 50% 0,rgba(88,119,154,.13),transparent 34rem),var(--canvas)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 20% 20%,rgba(167,13,38,.08),transparent 25%),radial-gradient(circle at 80% 65%,rgba(217,183,104,.06),transparent 24%);animation:ambient 70s ease-in-out infinite alternate -23s;pointer-events:none}body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.94;letter-spacing:-.02em}h2{font-size:clamp(3rem,7vw,7.4rem);max-width:13ch;margin-bottom:1.4rem}h3{font-size:clamp(2rem,3.7vw,4.5rem);margin-bottom:1rem}.skip{position:fixed;left:1rem;top:1rem;z-index:1000;background:var(--snow);color:var(--canvas);padding:.8rem 1rem;transform:translateY(-180%);transition:transform .2s var(--ease)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--accent-hover);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font:500 .71rem/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-strong)}.lede{font-size:clamp(1rem,1.3vw,1.2rem);color:var(--text-secondary);max-width:52ch}.btn,.text-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid transparent;transition:transform .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease);font:500 .72rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.btn{padding:1rem 1.35rem;background:var(--accent);border-color:#cf4256;color:#fff}.btn:hover{transform:translateY(-3px);background:var(--accent-hover)}.btn.secondary{background:#0713219e;border-color:var(--line-strong)}.btn.secondary:hover{background:#d9b7681f}.text-link{border-bottom:1px solid var(--line-strong)}.text-link:after{content:"\2197";color:var(--gold)}.wrap{width:min(1240px,calc(100% - 3rem));margin-inline:auto}.section{position:relative;padding:clamp(6rem,12vw,11rem) 0}.announcement{height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font:500 .64rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;position:relative;z-index:101}.nav{height:76px;position:absolute;top:32px;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;border-bottom:1px solid rgba(248,244,234,.18);background:linear-gradient(rgba(4,12,23,.8),transparent)}.nav-links,.nav-utils{display:flex;align-items:baseline;gap:1.4rem;font:500 .66rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.nav-utils{justify-content:flex-end}.nav a:hover{color:var(--gold-strong)}.wordmark{font:700 clamp(1.2rem,2.1vw,1.75rem)/1 var(--display);letter-spacing:.04em;text-align:center}.menu-toggle{display:none;background:none;border:1px solid var(--line-strong);padding:.7rem 1rem;font:500 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero{height:1000vh;position:relative;background:var(--canvas)}.hero-stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;background:#091422}.poster,.hero-video,.hero-global-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.poster{background-position:center;background-size:cover;background-color:#0b1625}.hero-video{opacity:0;will-change:transform;transform:translateZ(0);transition:opacity .7s var(--ease)}.video-ready .hero-video{opacity:1}.video-failed .hero-video{display:none}.hero-global-scrim{background:radial-gradient(ellipse 110% 90% at 50% 44%,#050a1205 28%,#050a12b8);pointer-events:none}.hero-band{--k:0;position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:8rem clamp(1.5rem,7vw,8rem) 4rem;opacity:0;pointer-events:none;text-shadow:var(--tshadow)}.hero-band:before{content:"";position:absolute;top:14%;right:44%;bottom:14%;left:-8%;background:radial-gradient(ellipse 70% 60% at 48% 50%,rgba(5,10,18,.78),rgba(5,10,18,.45) 48%,transparent 76%);opacity:calc(.25 + .75 * var(--k));pointer-events:none}.hero-band.right{justify-content:flex-end;text-align:right}.hero-band.right:before{top:14%;right:-8%;bottom:14%;left:44%}.hero-band.center{justify-content:center;text-align:center;align-items:flex-end;padding-bottom:10vh}.hero-band.center:before{top:42%;right:8%;bottom:-10%;left:8%;background:radial-gradient(ellipse 55% 68% at 50% 55%,rgba(5,10,18,.82),rgba(5,10,18,.45) 50%,transparent 78%)}.band-inner{position:relative;max-width:760px}.hero-band h1,.hero-band h2{font-size:clamp(3.6rem,8.8vw,9rem);max-width:9ch;margin:0;color:var(--snow)}.hero-band:not(:first-of-type) h2{font-size:clamp(3rem,7vw,7rem);max-width:12ch}.hero-band.right h2{margin-left:auto}.hero-band.center h2{margin-inline:auto;max-width:13ch}.hero-band .hero-sub{font:500 .75rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:1.5rem 0 0}.hero-band .btn{pointer-events:auto;margin-top:1.5rem;text-shadow:none}.split-word{display:inline-block;white-space:nowrap;margin-right:.2em;opacity:calc(.15 + .85 * var(--k));transform:translateY(calc((1 - var(--k))*22px)) scale(calc(.88 + .12 * var(--k)));transition:none}.journey-hud{position:absolute;z-index:8;right:2rem;bottom:2rem;display:grid;grid-template-columns:58px auto;gap:1rem;align-items:center;padding:.75rem 1rem;background:#071321a8;border:1px solid rgba(217,183,104,.36);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 .62rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.journey-hud strong{display:block;color:var(--gold-strong);font-weight:500}.dial-mini{width:58px;height:38px}.ring{position:absolute;z-index:9;left:50%;bottom:2rem;width:48px;height:48px;transform:translate(-50%);color:var(--gold);transition:opacity .3s var(--ease)}.video-ready .ring{opacity:0}.static-hero{display:none;min-height:100svh;position:relative;align-items:flex-end;padding:9rem 1.5rem 3rem;background:#0a1725 url(/cdn/shop/files/ec-mobile-hero.jpg?v=1787519092) center/cover no-repeat}.static-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#030b1447,#030b1433 38%,#030b14eb 86%)}.static-copy{position:relative;z-index:2;max-width:560px;text-shadow:var(--tshadow)}.static-copy h1{font-size:clamp(3.2rem,14vw,6rem);margin-bottom:1rem}.static-copy p{font-size:1.05rem;max-width:38ch;margin-bottom:1.5rem}.static-actions{display:flex;flex-wrap:wrap;gap:.8rem}.snow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;overflow:hidden;opacity:.68}.flake{position:absolute;top:-5vh;width:3px;height:3px;border-radius:50%;background:var(--snow);animation:snowfall var(--d,16s) linear infinite var(--delay,-8s);opacity:var(--o,.45)}.floor-guide{--floor-angle:-68deg;position:fixed;right:1.25rem;top:50%;z-index:45;transform:translateY(-50%);width:104px;padding:.7rem;background:#071321c2;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;pointer-events:none;transition:opacity .4s var(--ease)}.floor-guide svg{display:block;width:100%;color:var(--gold)}.floor-guide .guide-needle{transform-origin:50px 51px;transform:rotate(var(--floor-angle));transition:transform .8s var(--ease)}.floor-guide span{display:block;font:500 .54rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--gold-strong)}.floor-guide strong{display:block;font:600 1.6rem/1 var(--display);margin:.2rem 0;color:var(--snow)}.marquee{overflow:hidden;border-block:1px solid var(--line);background:#0d1d30d1;position:relative;z-index:2}.marquee-track{width:max-content;display:flex;gap:2.5rem;padding:1rem 0;animation:marquee 38s linear infinite -12s;font:500 .72rem/1 var(--mono);letter-spacing:.13em;color:var(--gold-strong)}.marquee-track span:after{content:"\2022";margin-left:2.5rem;color:var(--accent-hover)}.directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.directory-head h2{margin-bottom:0}.directory-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;align-items:start}.dept-card{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line);background:var(--panel);isolation:isolate}.dept-card.tall{min-height:720px}.dept-card.short{min-height:330px}.dept-card.wide{grid-column:1/-1;min-height:500px}.dept-card img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.dept-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#040c16f2,#040c160d 70%)}.dept-card:hover img{transform:scale(1.045)}.dept-copy{position:absolute;z-index:2;left:clamp(1.4rem,3vw,3rem);right:clamp(1.4rem,3vw,3rem);bottom:clamp(1.4rem,3vw,3rem)}.dept-copy h3{font-size:clamp(2.2rem,4.2vw,4.6rem);max-width:12ch;margin-bottom:.7rem}.dept-copy p{max-width:48ch;color:var(--text-secondary)}.magic{background:linear-gradient(180deg,#081523,#10243a);text-align:center;overflow:hidden}.magic .wrap{max-width:980px}.tree-stage{position:relative;width:min(540px,92vw);height:560px;margin:3rem auto 1.5rem;display:flex;align-items:flex-end;justify-content:center}.tree-glow{position:absolute;top:12%;right:6%;bottom:4%;left:6%;background:radial-gradient(circle at 50% 50%,rgba(240,213,141,.44),rgba(167,13,38,.15) 35%,transparent 68%);opacity:var(--light,0);transform:scale(calc(.7 + .3 * var(--light,0)));transition:opacity .1s linear,transform .1s linear}.tree-svg{position:relative;width:84%;height:90%;filter:brightness(calc(.42 + .58 * var(--light,0)))}.tree-light{opacity:calc(.1 + .9 * var(--light,0))}.hold-button{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:190px;height:96px;border-radius:190px 190px 0 0;background:#101d2b;border:2px solid var(--gold);border-bottom:0;cursor:pointer;overflow:hidden;font:500 .7rem/1.3 var(--mono);letter-spacing:.1em}.hold-button:before{content:"";position:absolute;inset:auto 0 0;height:calc(var(--light,0)*100%);background:linear-gradient(var(--accent),#68101d);z-index:0}.hold-button span{position:relative;z-index:1}.magic-status{min-height:2rem;color:var(--gold-strong)}.departments-lit{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:2rem auto;max-width:800px}.departments-lit span{padding:.55rem .8rem;border:1px solid var(--line);font:500 .62rem/1 var(--mono);letter-spacing:.08em;opacity:calc(.25 + .75*var(--light,0));transform:translateY(calc((1 - var(--light,0))*10px))}.feature{min-height:90vh;display:flex;align-items:flex-end;background-position:center;background-size:cover;isolation:isolate}.feature:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#040c16f5,#040c1640 60%,#040c16b3)}.feature-copy{max-width:620px;padding-bottom:2rem}.tier-rail{display:flex;gap:1rem;margin-top:2rem;font:500 .68rem/1 var(--mono);letter-spacing:.12em;color:var(--gold-strong)}.tier-rail span{border:1px solid var(--line);padding:.65rem .8rem;background:#071321b3}.grand{background-image:url(/cdn/shop/files/ec-approved-department-01-grand-hall.jpg?v=1787519114)}.split-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:82vh;background:var(--panel-warm)}.split-media{min-height:620px;background:center/cover no-repeat}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.split-copy h2{font-size:clamp(3.4rem,7vw,7rem)}.fifth .split-media{background-image:url(/cdn/shop/files/ec-approved-department-02-fifth-avenue.jpg?v=1787519109)}.candy{background:#e8ded4;color:#1d1a22;overflow:hidden}.candy .eyebrow{color:#8b1027}.candy .lede{color:#514750}.candy .text-link{border-color:#8b1027}.candy-path{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center}.candy-window{border-radius:48% 48% 8px 8px;overflow:hidden;box-shadow:0 30px 70px #5a192633;border:10px solid #f7f0e9;transform:rotate(1.5deg)}.toyland{background:linear-gradient(180deg,#132b45,#081523)}.toy-stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;align-items:end}.toy-copy{padding:2rem 0 5rem}.toy-media{position:relative;margin-top:2rem}.toy-media:before,.toy-media:after{content:"";position:absolute;border:1px solid var(--line);top:-1.2rem;right:1.2rem;bottom:1.2rem;left:-1.2rem;z-index:-1}.toy-media:after{top:1.2rem;right:-1.2rem;bottom:-1.2rem;left:1.2rem;border-color:#a70d268c}.north{background:#dfd1b8;color:#1c1a1e}.north .eyebrow{color:#8a1126}.north .lede{color:#554d48}.north-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.mailroom{position:relative;background:url(/cdn/shop/files/ec-approved-department-05-north-pole.jpg?v=1787519122) center/cover;border:12px solid #6d2b2d;min-height:620px;padding:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;align-content:end}.drawer{min-height:90px;border:1px solid #caa96f;background:#1b1313e0;color:#f7ead2;font:500 .65rem/1.3 var(--mono);letter-spacing:.08em;cursor:pointer;transition:transform .35s var(--ease),background .35s var(--ease)}.drawer:hover,.drawer[aria-expanded=true]{transform:translateY(-8px);background:#8e1427}.drawer-note{grid-column:1/-1;min-height:56px;padding:1rem;background:#f4ead8;color:#291f1e;border:1px solid #ad8a54}.product-window{background:linear-gradient(140deg,#071321,#18151e 60%,#321920)}.product-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,7vw,7rem);align-items:center}.product-frame{aspect-ratio:4/5;border:1px solid var(--gold);padding:1rem;position:relative;background:radial-gradient(circle at 50% 38%,rgba(217,183,104,.16),transparent 38%),#091522;box-shadow:inset 0 0 0 10px #091522,inset 0 0 0 11px var(--line)}.product-frame:before{content:"";position:absolute;top:2rem;right:2rem;bottom:2rem;left:2rem;border:1px solid var(--line);border-radius:48% 48% 3px 3px}.product-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:3rem;color:var(--text-secondary);font:500 .66rem/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}.product-placeholder svg{width:38%;max-width:150px;margin-bottom:1rem;color:var(--gold)}.price{font:500 1rem/1 var(--mono);color:var(--gold-strong);margin:1.6rem 0}.truth-note{border-left:2px solid var(--gold);padding-left:1rem;color:var(--text-secondary);font-size:.86rem;max-width:48ch;margin-top:2rem}.home{padding-bottom:0}.home-stage{position:relative;margin-top:3rem;min-height:72vh;overflow:hidden}.home-stage img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;object-position:var(--room-pos,50% 50%);transition:transform .9s var(--ease),object-position .9s var(--ease)}.home-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(5,12,20,.9),transparent 60%)}.room-tabs{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.room-tab{background:transparent;color:var(--text-secondary);border:1px solid var(--line);padding:.85rem 1rem;font:500 .64rem/1 var(--mono);letter-spacing:.1em;cursor:pointer}.room-tab[aria-selected=true]{background:var(--accent);border-color:#cf4256;color:#fff}.room-caption{position:absolute;z-index:2;left:clamp(1.5rem,6vw,6rem);bottom:clamp(1.5rem,6vw,5rem);font-family:var(--display);font-size:clamp(2.5rem,6vw,6rem)}.ornaments{background:#080f1b}.keepsake-row{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:2rem max(1.5rem,calc((100vw - 1240px)/2)) 3rem;scrollbar-color:var(--gold) transparent}.keepsake{flex:0 0 min(70vw,440px);height:580px;scroll-snap-align:center;position:relative;overflow:hidden;border:1px solid var(--line)}.keepsake img{height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform .8s var(--ease)}.keepsake:hover img{transform:scale(1.05)}.little{background:#971027}.little .eyebrow,.little .lede,.little h2{color:#fff}.price-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.price-band{min-height:300px;padding:2rem;display:flex;align-items:flex-end;position:relative;background:#101d2c;overflow:hidden;border:1px solid rgba(255,255,255,.35)}.price-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/cdn/shop/files/ec-approved-department-08-little-wonders.jpg?v=1787519118) var(--pos,center)/cover;opacity:.72;transition:transform .8s var(--ease)}.price-band:hover:before{transform:scale(1.06)}.price-band strong{position:relative;font:500 .8rem/1 var(--mono);letter-spacing:.12em;padding:.7rem .85rem;background:#fff;color:#8b1026}.story{text-align:center;background:linear-gradient(#071321b8,#071321e6),url(/cdn/shop/files/ec-hero-ending.jpg?v=1787519085) center/cover fixed}.story h2,.story .lede{margin-inline:auto}.story h2{max-width:14ch}.story .lede{max-width:62ch}.floor-dial{width:min(430px,80vw);margin:3rem auto;color:var(--gold)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;align-items:start}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.4rem 0}summary{list-style:none;cursor:pointer;font-family:var(--display);font-size:clamp(1.45rem,2.4vw,2.3rem);padding-right:3rem;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:.3rem;top:0;color:var(--gold);transition:transform .35s var(--ease)}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--text-secondary);max-width:65ch;margin:.9rem 0 0}.final-cta{text-align:center;background:var(--panel-warm)}.final-cta h2,.final-cta p{margin-inline:auto}.final-cta h2{max-width:12ch}.final-cta p{max-width:50ch;color:var(--text-secondary)}footer{padding:5rem 0 2rem;background:#050d17;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(2,.7fr) 1.4fr;gap:3rem}.footer-brand{font-family:var(--display);font-size:2rem}.footer-tag{color:var(--text-secondary)}.footer-col strong,.newsletter label{display:block;font:500 .65rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-strong);margin-bottom:1rem}.footer-col a{display:block;color:var(--text-secondary);margin:.5rem 0}.newsletter p{color:var(--text-secondary);font-size:.9rem}.newsletter-row{display:flex;border-bottom:1px solid var(--line-strong)}.newsletter input{min-width:0;flex:1;background:transparent;border:0;color:var(--text-primary);padding:.8rem 0}.newsletter button{background:transparent;border:0;color:var(--gold-strong);cursor:pointer;font:500 .65rem/1 var(--mono);letter-spacing:.08em}.form-status{min-height:1.5rem;margin-top:.7rem;font-size:.76rem;color:var(--gold-strong)}.preview-note{font-size:.7rem;color:#8e9199}.legal{margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(217,183,104,.2);display:flex;justify-content:space-between;gap:2rem;color:#8e9199;font-size:.72rem}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal.in:nth-child(2),.reveal.in:nth-child(3){transition-delay:0s!important}.living .live-glow{animation:glow 6s ease-in-out infinite alternate -2s}@keyframes ambient{to{transform:translate3d(2vw,-1vh,0) scale(1.04)}}@keyframes snowfall{to{transform:translate3d(var(--drift,20px),110vh,0) rotate(180deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes glow{to{opacity:.55}}@media(max-width:980px){.nav{grid-template-columns:auto 1fr auto;padding:0 1rem}.nav-links,.nav-utils{display:none}.wordmark{text-align:left}.menu-toggle{display:block}.nav.open{height:auto;min-height:100vh;align-content:start;padding-top:1.2rem;background:#071321;grid-template-columns:1fr auto}.nav.open .wordmark{align-self:center}.nav.open .menu-toggle{grid-column:2}.nav.open .nav-links,.nav.open .nav-utils{display:flex;grid-column:1/-1;flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:.88rem;padding:2rem 0 0}.directory-head,.split-section,.candy-path,.toy-stage,.north-grid,.product-grid,.faq-grid{grid-template-columns:1fr;display:grid}.directory-head{gap:1rem}.directory-grid{grid-template-columns:1fr 1fr}.dept-card.tall{min-height:520px}.dept-card.wide{min-height:430px}.split-copy{order:-1}.split-media{min-height:55vh}.north-grid{gap:2rem}.mailroom{min-height:540px}.footer-grid{grid-template-columns:1fr 1fr}.faq-grid{gap:2rem}}@media(max-width:720px),(orientation:portrait)and (max-width:1024px),(orientation:portrait)and (pointer:coarse),(orientation:landscape)and (pointer:coarse)and (max-height:560px),(prefers-reduced-motion:reduce){.hero{height:auto}.hero-stage{display:none}.static-hero{display:flex}}@media(max-width:720px){.announcement{font-size:.55rem;padding:0 .7rem;text-align:center}.nav{height:68px}.wrap{width:min(100% - 2rem,1240px)}.static-actions{display:grid}.static-actions .btn,.static-actions .text-link{width:100%}.section{padding:5.5rem 0}h2{font-size:3.5rem}.directory-grid{grid-template-columns:1fr}.dept-card,.dept-card.tall,.dept-card.short,.dept-card.wide{grid-column:auto;min-height:500px}.dept-card.short{min-height:390px}.tree-stage{height:470px}.split-copy{padding:4.5rem 1rem}.split-media{min-height:62vh}.candy-path,.toy-stage{gap:2rem}.mailroom{grid-template-columns:1fr 1fr;padding:1rem;min-height:500px}.drawer-note{grid-column:1/-1}.product-frame{max-height:660px}.home-stage{min-height:70svh}.room-tabs{display:grid;grid-template-columns:1fr 1fr}.price-bands{grid-template-columns:1fr}.price-band{min-height:210px}.keepsake{flex-basis:84vw;height:500px}.footer-grid{grid-template-columns:1fr}.legal{flex-direction:column}.snow{opacity:.42}.floor-guide{display:none}}@media(max-height:560px){.journey-hud,.ring{display:none}}@media(pointer:coarse){.btn,.text-link,.room-tab,.drawer,.menu-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.001ms!important;transition-delay:0s!important}.reveal{opacity:1;transform:none}.marquee-track{transform:none}.snow{display:none}.story{background-attachment:scroll}.tree-glow{opacity:1;transform:none}.tree-svg{filter:none}.departments-lit span{opacity:1;transform:none}}.mobile-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.static-hero{overflow:hidden;isolation:isolate}.static-hero:before{z-index:1}.reveal{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.mobile-hero-video{display:none!important}}.hero{height:auto!important}.hero-stage{display:none!important}.static-hero{display:flex!important;min-height:100svh!important}.desktop-hero-video,.mobile-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.desktop-hero-video{display:block}.mobile-hero-video{display:none}@media(max-width:720px),(orientation:portrait)and (max-width:1024px),(orientation:portrait)and (pointer:coarse),(orientation:landscape)and (pointer:coarse)and (max-height:560px){.desktop-hero-video{display:none!important}.mobile-hero-video{display:block!important}}@media(prefers-reduced-motion:reduce){.desktop-hero-video,.mobile-hero-video{display:none!important}}#ec-storefront{background:radial-gradient(ellipse at 14% 16%,rgba(151,16,39,.22),transparent 34rem),radial-gradient(ellipse at 86% 38%,rgba(240,213,141,.14),transparent 38rem),linear-gradient(180deg,#071321,#21131b 24%,#5d1727 43%,#c6a56a 61%,#efe3d2 72%,#271722,#071321)}.mall-floors{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:clamp(7rem,12vw,11rem) clamp(1.5rem,7vw,8rem) clamp(8.5rem,12vw,10rem);background:#351923}.mall-floors-scenes,.mall-floor-scene,.mall-floors-ombre{position:absolute;top:0;right:0;bottom:0;left:0}.mall-floor-scene{opacity:0;animation:mall-floor-fade 48s linear infinite;will-change:opacity}.mall-floor-scene:nth-child(1){animation-delay:-48s}.mall-floor-scene:nth-child(2){animation-delay:-40s}.mall-floor-scene:nth-child(3){animation-delay:-32s}.mall-floor-scene:nth-child(4){animation-delay:-24s}.mall-floor-scene:nth-child(5){animation-delay:-16s}.mall-floor-scene:nth-child(6){animation-delay:-8s}.mall-floor-scene img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);animation:mall-floor-drift 8s ease-out infinite alternate}.mall-floors-ombre{z-index:1;background:linear-gradient(90deg,#040911e6,#1f0c13a8 42%,#38181d2e 72%,#0409116b),linear-gradient(180deg,rgba(5,10,18,.44) 0%,transparent 30%,rgba(30,10,18,.38) 72%,rgba(5,10,18,.94) 100%)}.mall-floors-copy{position:relative;z-index:2;width:min(720px,100%);text-shadow:var(--tshadow)}.mall-floors-copy h2{font-size:clamp(3.3rem,7.3vw,7.8rem);max-width:11ch;margin:.7rem 0 1.4rem}.mall-floors-copy>p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.22rem);max-width:51ch;color:#f4ede2;margin-bottom:2rem}.mall-floor-links{position:absolute;z-index:3;left:clamp(1.5rem,7vw,8rem);right:clamp(1.5rem,7vw,8rem);bottom:2rem;display:flex;gap:.65rem;overflow-x:auto;padding:.35rem 0;scrollbar-width:thin}.mall-floor-links a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;padding:.7rem .9rem;border:1px solid rgba(240,213,141,.48);background:#07132194;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 .62rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#fff;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.mall-floor-links a:hover{background:#971027e0;border-color:var(--gold-strong);transform:translateY(-2px)}@keyframes mall-floor-fade{0%,13%{opacity:1}16.666%,96%{opacity:0}to{opacity:1}}@keyframes mall-floor-drift{to{transform:scale(1.075) translate3d(-.45%,.25%,0)}}@media(max-width:720px){.mall-floors{min-height:92svh;align-items:flex-end;padding:7rem 1.25rem 8rem}.mall-floors-ombre{background:linear-gradient(180deg,#050a1233,#210c1447 34%,#050a12f0 76%)}.mall-floors-copy h2{font-size:clamp(3rem,13vw,5rem)}.mall-floors-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.55}.mall-floor-links{left:1.25rem;right:1.25rem;bottom:1.25rem}}@media(prefers-reduced-motion:reduce){.mall-floor-scene{display:none;animation:none!important}.mall-floor-scene:first-child{display:block;opacity:1}.mall-floor-scene img{animation:none!important;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/ec-storefront.css.map */
