.d-instore{--bg:#fbf3e4;--bg2:#f3e6cd;--ink:#14213d;--mut:#6b6a72;--ac:#cf4430;--card:#fff;--line:rgba(20,33,61,.16);--on-ac:#fff;--hero-ink:#fbf3e4;--hero-sh:transparent;--cover-ink:#fbf3e4;--foot-bg:#0f1a33;
 --hero-bg:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1.2px,transparent 1.8px) 0 0/20px 20px,radial-gradient(ellipse 80% 40% at 50% 38%,rgba(255,200,120,.16),transparent 70%),linear-gradient(#1a2a52,#14213d 55%,#0f1a33);
 --fd:'Marcellus','Playfair Display',serif;--fh:'Marcellus','Playfair Display','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:var(--bg)}
.d-instore .fx{z-index:3}.d-instore .cf{position:absolute;top:-16px;opacity:0;border-radius:1px;animation:cff linear infinite}@keyframes cff{0%{opacity:0;transform:translate(0,0) rotate(0)}8%{opacity:.8}92%{opacity:.7}100%{opacity:0;transform:translate(var(--sx),112vh) rotate(500deg)}}
.d-instore .slt{display:block;width:100%;height:auto;overflow:visible}.d-instore .la{animation:lta 2.2s ease-in-out infinite}.d-instore .lb{animation:lta 2.2s ease-in-out 1.1s infinite}@keyframes lta{0%,100%{opacity:1}50%{opacity:.35}}
/* cover */
.d-instore .cover{background:radial-gradient(ellipse 80% 40% at 50% 85%,rgba(255,190,110,.2),transparent 70%),linear-gradient(#0f1a33,#1c2d57 70%,#223564);transition:opacity 1s 1.8s ease}
.d-instore .cover.go{opacity:0;transform:none}.d-instore .cover>.orn{z-index:1}.d-instore .sc{position:absolute;inset:0}
.d-instore .cover>.orn .slt{position:absolute;left:0;top:0;width:100%;height:auto}
.d-instore .stw{position:absolute;left:50%;bottom:0;width:min(100vw,500px,calc((100vh - 360px)*1.28 + 90px));transform:translateX(-50%);aspect-ratio:320/250;container-type:inline-size}
.d-instore .cover>.orn .shp,.d-instore .stw .shp{display:block;position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;overflow:visible}
.d-instore .aw{transform-box:view-box;transform-origin:0 106px;transform:scaleY(.1);transition:transform .95s cubic-bezier(.3,1.35,.5,1)}.d-instore .cover.go .aw,.d-instore .stw.on .aw{transform:none}
.d-instore .sglow{opacity:.85;animation:sgl 3.2s ease-in-out infinite}@keyframes sgl{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes fsw{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
.d-instore .sgn{position:absolute;left:61%;top:66%;width:17.5%;aspect-ratio:1.5/1;perspective:500px;z-index:2}
.d-instore .sgn::before{content:'';position:absolute;left:25%;right:25%;top:-14%;height:16%;border:1px solid #ffd166;border-bottom:0;border-radius:2px 2px 0 0;transform:skewX(0)}
.d-instore .sgi{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 0;transition:transform .85s .95s cubic-bezier(.4,1.5,.5,1)}
.d-instore .cover.go .sgi,.d-instore .stw.on .sgi{transform:rotateX(-180deg)}
.d-instore .sgf{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;backface-visibility:hidden;-webkit-backface-visibility:hidden;font:700 10px/1 var(--fb);font-size:2.7cqw;letter-spacing:.16em;border:1.5px solid #0b1226;box-shadow:0 4px 8px rgba(0,0,0,.35)}
.d-instore .sgf i{position:absolute;top:5%;left:50%;width:5%;height:9%;margin-left:-2.5%;border-radius:50%;background:#0b1226}
.d-instore .sg1{background:#ff6b57;color:#fff}.d-instore .sg2{background:#fff7e0;color:#14213d;transform:rotateX(180deg);font-size:4cqw;box-shadow:0 0 14px 2px rgba(255,209,102,.8)}
.d-instore .stw.on .sgn{left:61%}
.d-instore .cv-in{position:absolute;inset:78px 0 calc(min(100vw,500px)*.78 - 4px) 0;max-width:none;padding:0 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}
.d-instore .cv-kick{font-size:11px;letter-spacing:.46em;color:#ffd166;font-weight:400}.d-instore .cv-bl{display:none}.d-instore .cv-g{color:#fbf3e4}
.d-instore .cv-names{font-family:var(--fd);text-transform:uppercase;letter-spacing:.07em;font-size:clamp(28px,8.6vw,46px);line-height:1.12;margin:14px 0 10px;max-width:100%;color:#fbf3e4}
.d-instore .cv-names span{display:inline-block;max-width:100%;text-wrap:balance}.d-instore .cv-names i{font-family:var(--fd)}
.d-instore .cv-date{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d6d9e6;margin-bottom:20px;font-weight:400}
.d-instore .cv-btn{border-radius:999px;background:#ff6b57;border:2px solid #fbf3e4;color:#fff;font-weight:600;letter-spacing:.22em;font-size:12px;padding:14px 30px;animation:none;box-shadow:0 6px 18px rgba(0,0,0,.35)}.d-instore .cv-btn:hover{background:#ff8573;color:#fff}
.d-instore .cover.go .cv-btn{opacity:0;transition:opacity .3s}
@media(max-height:700px){.d-instore .cv-in{top:66px}.d-instore .cv-names{font-size:clamp(24px,7.4vw,38px);margin:8px 0 6px}.d-instore .cv-date{margin-bottom:12px}}
/* hero */
.d-instore .hero .orn-frame{inset:0 0 auto 0;height:auto}.d-instore .sf{position:relative}
.d-instore .hero .orn-frame .vlc{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.4))}
.d-instore .sf .slt{position:absolute;left:0;top:calc(100% - 2px);width:100%;height:auto}
.d-instore .hero-txt{padding:150px 22px 120px}.d-instore .hero .orn-crest svg{width:112px;height:84px;margin:0 auto 4px;overflow:visible}.d-instore .swg{transform-box:view-box;transform-origin:60px 0;animation:swg 4s ease-in-out infinite}@keyframes swg{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.d-instore .kick{font-size:11px;letter-spacing:.46em;color:#ffd166;font-weight:400}
.d-instore .names{font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(32px,9.8vw,80px);line-height:1.12;margin:14px 0 22px;color:#fbf3e4}
.d-instore .names span{display:inline-block;max-width:100%;text-wrap:balance}.d-instore .names .amp{font-size:.45em;color:#ff6b57}
.d-instore .when{font-size:clamp(12px,3.3vw,15px);letter-spacing:.22em;text-transform:uppercase;color:#fbf3e4;font-weight:400}.d-instore .when b{color:#ff6b57}.d-instore .time{color:#ffd166;letter-spacing:.3em}.d-instore .scrollcue{color:#ffd166}
/* sections */
.d-instore .sh h2{font-family:var(--fh);font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:#14213d;font-size:clamp(20px,5.4vw,30px)}
.d-instore .intro{font-family:var(--fh);font-style:normal;color:#2c3555;font-size:clamp(18px,4.6vw,24px);letter-spacing:.01em}
.d-instore .fam-h{color:#cf4430;font-weight:500}.d-instore .fam b{font-family:var(--fh);font-weight:400;color:#14213d;letter-spacing:.04em}
.d-instore .sec-ev,.d-instore .sec-rs{max-width:none;background:var(--bg2)}.d-instore .sec-ev>*,.d-instore .sec-rs>*{max-width:960px;margin-left:auto;margin-right:auto}
.d-instore .ev{padding:60px 22px 28px;border:2px solid #14213d;border-radius:4px 4px 16px 16px;background:#fff;box-shadow:6px 6px 0 #ff6b57;overflow:visible}
.d-instore .ev::before{content:'';position:absolute;left:-2px;right:-2px;top:-2px;height:18px;background:repeating-linear-gradient(90deg,#ff6b57 0 18px,#fff 18px 36px);border:2px solid #14213d;border-radius:4px 4px 0 0}
.d-instore .ev .orn-evmark{position:absolute;left:50%;top:30px;transform:translateX(-50%)}
.d-instore .ev-d b{font-family:var(--fh);font-weight:400;color:#cf4430;font-size:52px}.d-instore .ev-d span{color:#14213d;font-weight:500}
.d-instore .ev h3{font-family:var(--fh);font-weight:400;font-size:25px;color:#14213d;text-transform:uppercase;letter-spacing:.06em}.d-instore .ev-t{color:#cf4430;font-weight:600}.d-instore .ev-w span,.d-instore .ev-x,.d-instore .ev-n{color:#5d5f70}
.d-instore .btn{background:#14213d;border-color:#14213d;color:#fbf3e4;border-radius:999px;font-weight:500;letter-spacing:.14em}.d-instore .btn.ghost{background:transparent;color:#14213d}
.d-instore .cd{gap:8px}.d-instore .cd-c{width:clamp(66px,19vw,94px);min-width:0;padding:16px 2px 12px;background:#14213d;border:2px solid #14213d;border-top:6px solid #ff6b57;border-radius:6px;box-shadow:4px 4px 0 #ffd166}
.d-instore .cd-c b{font-family:var(--fh);font-weight:400;color:#fbf3e4;font-size:clamp(28px,8vw,42px)}.d-instore .cd-c span{font-size:9px;letter-spacing:.2em;color:#ffd166}.d-instore .cd-date{font-family:var(--fh);color:#2c3555;font-size:18px;letter-spacing:.04em}
.d-instore .st-ph img{border-radius:6px;border:2px solid #14213d;box-shadow:6px 6px 0 #ff6b57}.d-instore .st-tx p{color:#2c3555}
.d-instore .gi{border-radius:4px;border:2px solid #14213d;background:#fff;box-shadow:4px 4px 0 #ffd166}
.d-instore .rs-box{background:#fff;border:2px solid #14213d;border-radius:6px;box-shadow:6px 6px 0 #ff6b57}.d-instore .rs-f input,.d-instore .rs-f textarea{background:#fffaf0;border-radius:6px;border-color:rgba(20,33,61,.3)}.d-instore .chip{border-radius:999px}.d-instore .chip.on{background:#14213d;border-color:#14213d;color:#fbf3e4}.d-instore .rs-tick{background:#14213d;color:#fbf3e4}
.d-instore .end-t{color:#2c3555}.d-instore .end-n{font-family:var(--fh);text-transform:uppercase;letter-spacing:.06em;color:#14213d;font-size:clamp(22px,6vw,34px)}.d-instore .tag{color:#cf4430}
.d-instore .orn-closing{margin:0 auto 10px;max-width:260px}.d-instore .orn-closing .stw{position:relative;left:auto;bottom:auto;transform:none;width:260px;margin:0 auto}
.d-instore .foot{color:#fbf3e4;border-top:4px solid #ff6b57}.d-instore .foot small,.d-instore .foot-t,.d-instore .pw{color:#b8bdd0}.d-instore .foot-b{font-family:var(--fh);text-transform:uppercase;letter-spacing:.1em;color:#ffd166}.d-instore .chipl{border-color:rgba(251,243,228,.35)}.d-instore .mbtn{border-color:rgba(255,209,102,.5)}
@media(prefers-reduced-motion:reduce){.d-instore .la,.d-instore .lb,.d-instore .swg,.d-instore .sglow{animation:none!important}}
