/* Cascara seasonal storefront — loaded only when a non-original theme is active. */
body[data-store-theme="christmas"]{--red:#a82e38;--red-dark:#7e1f2a;--pink:#d6b96b;--pink-soft:#e8f0e4;--cream:#fbf6eb;--ink:#203d31;--choco:#744127}
body[data-store-theme="new_year"]{--red:#d5ab43;--red-dark:#8e6a16;--pink:#ddc16d;--pink-soft:#e9e8ef;--cream:#f8f4e8;--ink:#17233d;--choco:#7a5230}
body[data-store-theme="lebaran"]{--red:#1d7659;--red-dark:#15523f;--pink:#d8b65d;--pink-soft:#e3f0e5;--cream:#fbf7e9;--ink:#173e33;--choco:#78512f}
body[data-store-theme="lunar"]{--red:#c92532;--red-dark:#921823;--pink:#e7b54c;--pink-soft:#f9dfd2;--cream:#fff4e6;--ink:#5a171c;--choco:#75401f}
body[data-store-theme="payday"]{--red:#b82d63;--red-dark:#74183e;--pink:#ed8fb4;--pink-soft:#f7d8e5;--cream:#fff5ef;--ink:#351326;--choco:#70402f}
body[data-store-theme="limited"]{--red:#f12644;--red-dark:#b6112c;--pink:#f49aaf;--pink-soft:#f8dfe7;--cream:#fff7f4;--ink:#24171a;--choco:#543029}
body[data-store-theme="ginger_chateau"]{--red:#b13243;--red-dark:#731b2c;--pink:#c9a75a;--pink-soft:#e8e2d5;--cream:#f8f2e6;--ink:#111d35;--choco:#6d3f28}
body[data-store-theme="patisserie_nocturne"]{--red:#8f2438;--red-dark:#571321;--pink:#bd8b65;--pink-soft:#eadbd5;--cream:#fbf4ec;--ink:#321319;--choco:#4b2924}
body[data-store-theme="sugar_garden"]{--red:#8f3d51;--red-dark:#5e2938;--pink:#d7a9b1;--pink-soft:#e2eee5;--cream:#faf7ed;--ink:#193d32;--choco:#745038}
body[data-store-theme="royal_tea"]{--red:#a83d5b;--red-dark:#73243b;--pink:#d8a9b5;--pink-soft:#f2dfe4;--cream:#fff8f1;--ink:#3a242a;--choco:#7b4f3a}
body[data-store-theme="moonlit_carnival"]{--red:#a22e54;--red-dark:#641632;--pink:#c15d7a;--pink-soft:#e7dbe7;--cream:#faf3eb;--ink:#24152f;--choco:#693927}
body[data-store-theme] .announcement{background:var(--season-dark,var(--ink));color:var(--season-paper,#fffaf3)}
body[data-store-theme] .site-header{border-color:color-mix(in srgb,var(--season-accent,var(--red)) 22%,transparent);background:color-mix(in srgb,var(--season-paper,var(--cream)) 94%,transparent)}
body[data-store-theme] .site-footer{background:var(--season-dark,var(--ink))}
body[data-store-theme="christmas"]{--season-paper:#fbf4e8;--season-soft:#cbdcc7;--season-accent:#aa3038;--season-gold:#e2bd55;--season-dark:#173d30}
body[data-store-theme="new_year"]{--season-paper:#f7efd8;--season-soft:#293957;--season-accent:#d7aa38;--season-gold:#f0cc63;--season-dark:#121d35}
body[data-store-theme="lebaran"]{--season-paper:#f8f1d7;--season-soft:#b8d9c0;--season-accent:#25765c;--season-gold:#dfb54f;--season-dark:#123e31}
body[data-store-theme="lunar"]{--season-paper:#fff0de;--season-soft:#efb2a2;--season-accent:#c52330;--season-gold:#e4b64c;--season-dark:#62181e}
body[data-store-theme="payday"]{--season-paper:#fff4e8;--season-soft:#d783a5;--season-accent:#c43570;--season-gold:#e7bc62;--season-dark:#4c0d2e}
body[data-store-theme="limited"]{--season-paper:#fff2f5;--season-soft:#f3a3b5;--season-accent:#f12644;--season-gold:#f0ca58;--season-dark:#221417}
body[data-store-theme="ginger_chateau"]{--season-paper:#fff8e9;--season-soft:#293752;--season-accent:#b43243;--season-gold:#dbb95e;--season-dark:#0d172b}
body[data-store-theme="patisserie_nocturne"]{--season-paper:#fff3e9;--season-soft:#5d1b2b;--season-accent:#9c3147;--season-gold:#d7ad67;--season-dark:#2a0d15}
body[data-store-theme="sugar_garden"]{--season-paper:#fff8ed;--season-soft:#547765;--season-accent:#b75b70;--season-gold:#d9bc74;--season-dark:#173a30}
body[data-store-theme="royal_tea"]{--season-paper:#fffaf4;--season-soft:#d7a8b2;--season-accent:#aa4662;--season-gold:#c89f56;--season-dark:#42272e}
body[data-store-theme="moonlit_carnival"]{--season-paper:#fff3e7;--season-soft:#4b244f;--season-accent:#a52f59;--season-gold:#dcb762;--season-dark:#1d1128}

.seasonal-theme{position:relative;z-index:12;isolation:isolate;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--season-dark) 22%,transparent);background:linear-gradient(118deg,var(--season-dark) 0 56%,color-mix(in srgb,var(--season-accent) 88%,var(--season-dark)) 56%);color:var(--season-paper);box-shadow:0 16px 34px color-mix(in srgb,var(--season-dark) 13%,transparent)}
.seasonal-theme:after{content:"";position:absolute;z-index:-2;right:16%;top:-145px;width:340px;aspect-ratio:1;border:54px solid color-mix(in srgb,var(--season-paper) 8%,transparent);border-radius:50%}
.seasonal-theme__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:center;gap:28px;min-height:174px;padding-block:21px}
.seasonal-theme__copy{max-width:730px}.seasonal-theme__copy p{margin:0 0 5px;color:var(--season-gold);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.seasonal-theme__copy strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,4.25vw,4.35rem);font-weight:600;letter-spacing:-.055em;line-height:.78}.seasonal-theme__copy span{display:block;max-width:680px;margin-top:11px;color:color-mix(in srgb,var(--season-paper) 72%,transparent);font-size:.7rem;line-height:1.55}
.seasonal-theme__scene{position:relative;justify-self:end;width:100%;height:132px}.seasonal-theme__particles{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.seasonal-theme__particles i{position:absolute;top:-18px;left:calc((var(--n,1) * 7%) - 3%);width:8px;aspect-ratio:1;border-radius:50%;background:var(--season-paper);opacity:.76;animation:seasonal-fall calc(5s + (var(--n,1) * .28s)) linear infinite;animation-delay:calc(var(--n,1) * -.7s)}.seasonal-theme__particles i:nth-child(1){--n:1}.seasonal-theme__particles i:nth-child(2){--n:2}.seasonal-theme__particles i:nth-child(3){--n:3}.seasonal-theme__particles i:nth-child(4){--n:4}.seasonal-theme__particles i:nth-child(5){--n:5}.seasonal-theme__particles i:nth-child(6){--n:6}.seasonal-theme__particles i:nth-child(7){--n:7}.seasonal-theme__particles i:nth-child(8){--n:8}.seasonal-theme__particles i:nth-child(9){--n:9}.seasonal-theme__particles i:nth-child(10){--n:10}.seasonal-theme__particles i:nth-child(11){--n:11}.seasonal-theme__particles i:nth-child(12){--n:12}.seasonal-theme__particles i:nth-child(13){--n:13}.seasonal-theme__particles i:nth-child(14){--n:14}

/* Christmas bakery */
.seasonal-christmas-tree{position:absolute;left:24px;bottom:1px;width:105px;height:128px;filter:drop-shadow(8px 9px 0 rgba(12,39,29,.16));animation:seasonal-tree-breathe 4.8s ease-in-out infinite}.seasonal-christmas-tree:after{content:"";position:absolute;left:46px;bottom:0;width:17px;height:31px;border-radius:3px;background:#77412a}.seasonal-christmas-tree i{position:absolute;z-index:1;left:50%;width:0;height:0;border-left:47px solid transparent;border-right:47px solid transparent;border-bottom:62px solid #2c7154;transform:translateX(-50%)}.seasonal-christmas-tree i:nth-child(1){top:19px;border-left-width:34px;border-right-width:34px;border-bottom-width:49px;border-bottom-color:#4c8d68}.seasonal-christmas-tree i:nth-child(2){top:41px}.seasonal-christmas-tree i:nth-child(3){top:66px;border-left-width:54px;border-right-width:54px;border-bottom-width:64px;border-bottom-color:#215d46}.seasonal-christmas-tree b{position:absolute;z-index:2;left:43px;top:-2px;color:#f2ca55;font-size:1.25rem;filter:drop-shadow(0 0 6px rgba(242,202,85,.65))}
.seasonal-ginger-house{position:absolute;right:28px;bottom:3px;width:145px;height:92px;border:4px solid #fff1dd;border-radius:8px 8px 13px 13px;background:#a96136;box-shadow:8px 9px 0 rgba(46,17,15,.17)}.seasonal-ginger-house:before{content:"";position:absolute;left:16px;top:-42px;width:104px;height:76px;border:5px solid #fff1dd;border-radius:9px;background:#bd7544;clip-path:polygon(50% 0,100% 56%,100% 100%,0 100%,0 56%)}.seasonal-ginger-house:after{content:"";position:absolute;left:9px;right:9px;top:-9px;height:15px;border-radius:50%;background:#fff8ec;box-shadow:20px -9px 0 #fff8ec,48px -7px 0 #fff8ec,75px -11px 0 #fff8ec,100px -7px 0 #fff8ec}.seasonal-ginger-house>span{position:absolute;z-index:2;left:58px;bottom:0;width:32px;height:54px;border:3px solid #fff1dd;border-bottom:0;border-radius:17px 17px 0 0;background:#7a3926}.seasonal-ginger-house>i,.seasonal-ginger-house>b{position:absolute;z-index:2;top:30px;width:22px;aspect-ratio:1;border:3px solid #fff1dd;border-radius:50%;background:var(--season-gold)}.seasonal-ginger-house>i{left:19px}.seasonal-ginger-house>b{right:19px}.seasonal-ginger-house>em{position:absolute;z-index:3;left:70px;bottom:23px;width:5px;aspect-ratio:1;border-radius:50%;background:#f3ca5b}
.seasonal-cookie-person{position:absolute;right:182px;bottom:7px;width:52px;height:85px;animation:seasonal-cookie-wave 2.8s ease-in-out infinite}.seasonal-cookie-person:before{content:"";position:absolute;left:9px;top:0;width:34px;aspect-ratio:1;border:3px solid #fff0db;border-radius:50%;background:#bd7544;box-shadow:inset -5px -5px 0 rgba(89,36,20,.12)}.seasonal-cookie-person:after{content:"";position:absolute;left:13px;top:35px;width:27px;height:39px;border:3px solid #fff0db;border-radius:14px 14px 10px 10px;background:#bd7544}.seasonal-cookie-person i{position:absolute;z-index:2;left:18px;top:13px;width:4px;aspect-ratio:1;border-radius:50%;background:#41251b;box-shadow:12px 0 0 #41251b}.seasonal-cookie-person b{position:absolute;z-index:2;left:22px;top:23px;width:9px;height:4px;border-bottom:2px solid #41251b;border-radius:50%}.seasonal-cookie-person span{position:absolute;z-index:2;right:-2px;top:42px;width:25px;height:7px;border-radius:99px;background:#bd7544;transform-origin:left;transform:rotate(-42deg)}

/* New year */
body[data-store-theme="new_year"] .seasonal-theme__particles i{width:5px;height:15px;border-radius:2px;background:var(--season-gold);transform:rotate(calc(var(--n) * 17deg))}.seasonal-bells{position:absolute;right:35px;top:12px;width:105px;height:95px;transform-origin:50% 0;animation:seasonal-bells 2.3s ease-in-out infinite}.seasonal-bells i{position:absolute;top:14px;width:57px;height:65px;border-radius:45% 45% 25% 25%;background:linear-gradient(135deg,#ffe599,#c9901d);box-shadow:inset -8px -10px 0 rgba(126,79,10,.14),5px 6px 0 rgba(9,17,38,.2)}.seasonal-bells i:first-child{left:7px;transform:rotate(17deg)}.seasonal-bells i:nth-child(2){right:7px;transform:rotate(-17deg)}.seasonal-bells i:before{content:"";position:absolute;left:-4px;right:-4px;bottom:-4px;height:12px;border-radius:99px;background:#efc450}.seasonal-bells i:after{content:"";position:absolute;left:23px;bottom:-12px;width:12px;aspect-ratio:1;border-radius:50%;background:#9a6813}.seasonal-bells b{position:absolute;z-index:2;left:47px;top:-2px;width:17px;height:27px;border:6px solid #d9a92d;border-bottom:0;border-radius:14px 14px 0 0}
.seasonal-firework{position:absolute;width:85px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 4deg,var(--season-gold) 0 2deg,transparent 2deg 21deg);-webkit-mask:radial-gradient(circle,transparent 0 25%,#000 26% 28%,transparent 29% 48%,#000 49% 51%,transparent 52%);mask:radial-gradient(circle,transparent 0 25%,#000 26% 28%,transparent 29% 48%,#000 49% 51%,transparent 52%);animation:seasonal-firework 2.6s ease-out infinite}.seasonal-firework--one{left:6px;top:4px}.seasonal-firework--two{left:92px;top:47px;width:60px;animation-delay:-1.3s}.seasonal-year{position:absolute;right:155px;bottom:2px;display:grid;justify-items:center;line-height:.7;transform:rotate(-3deg)}.seasonal-year small{color:var(--season-gold);font-size:.55rem;font-weight:900;letter-spacing:.24em}.seasonal-year b{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:3.8rem;text-shadow:5px 6px 0 rgba(9,17,38,.22)}

/* Lebaran */
body[data-store-theme="lebaran"] .seasonal-theme__particles i{width:11px;border:2px solid var(--season-gold);border-radius:2px;background:transparent;transform:rotate(45deg)}.seasonal-moon{position:absolute;left:22px;top:5px;width:94px;aspect-ratio:1;border-radius:50%;background:var(--season-gold);box-shadow:0 0 25px rgba(223,181,79,.28)}.seasonal-moon:after{content:"";position:absolute;left:33px;top:-7px;width:85px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--season-accent) 90%,var(--season-dark))}.seasonal-people{position:absolute;right:101px;bottom:0;width:170px;height:126px}.seasonal-people>i{position:absolute;bottom:0;width:66px;height:84px;border-radius:34px 34px 13px 13px;background:#f1c899;transform-origin:50% 100%;animation:seasonal-greeting 3.2s ease-in-out infinite}.seasonal-people>i:first-child{left:12px;background:#d99c6f}.seasonal-people>i:nth-child(2){right:12px;animation-delay:-1.6s}.seasonal-people>i:before{content:"";position:absolute;left:15px;top:-30px;width:37px;aspect-ratio:1;border-radius:50%;background:inherit;box-shadow:inset -6px -5px 0 rgba(70,35,22,.08)}.seasonal-people>i:after{content:"";position:absolute;top:29px;width:57px;height:13px;border-radius:99px;background:inherit}.seasonal-people>i:first-child:after{right:-38px;transform:rotate(-11deg)}.seasonal-people>i:nth-child(2):after{left:-38px;transform:rotate(11deg)}.seasonal-people>b{position:absolute;z-index:2;left:73px;top:64px;width:25px;height:16px;border:4px solid var(--season-gold);border-top:0;border-radius:0 0 15px 15px}.seasonal-ketupat{position:absolute;width:47px;aspect-ratio:1;border:4px solid #e3bf58;background:repeating-linear-gradient(45deg,#2a7b5d 0 8px,#9acb8f 8px 16px);transform:rotate(45deg);box-shadow:5px 6px 0 rgba(10,39,28,.18)}.seasonal-ketupat:before,.seasonal-ketupat:after{content:"";position:absolute;bottom:-34px;width:3px;height:37px;border-radius:99px;background:#e3bf58}.seasonal-ketupat:before{left:12px}.seasonal-ketupat:after{right:12px}.seasonal-ketupat--one{right:24px;top:9px;animation:seasonal-ketupat 3.5s ease-in-out infinite}.seasonal-ketupat--two{left:124px;bottom:5px;width:32px;opacity:.75;animation:seasonal-ketupat 4.2s ease-in-out infinite reverse}

/* Lunar new year */
body[data-store-theme="lunar"] .seasonal-theme__particles i{width:10px;border-radius:50%;background:var(--season-gold);box-shadow:inset 0 0 0 2px rgba(117,55,15,.18)}.seasonal-lantern{position:absolute;top:6px;width:51px;height:66px;border-radius:44%;background:linear-gradient(90deg,#a91724,#e33b43 48%,#a91724);box-shadow:0 6px 0 var(--season-gold),0 -5px 0 var(--season-gold);animation:seasonal-lantern 3s ease-in-out infinite;transform-origin:50% -20px}.seasonal-lantern:before{content:"";position:absolute;left:24px;top:-30px;width:3px;height:27px;background:var(--season-gold)}.seasonal-lantern i{position:absolute;left:23px;bottom:-26px;width:4px;height:22px;background:var(--season-gold)}.seasonal-lantern--one{left:17px}.seasonal-lantern--two{right:18px;top:17px;transform:scale(.75);animation-delay:-1.5s}.seasonal-lion{position:absolute;right:108px;bottom:0;width:172px;height:116px;border:8px solid var(--season-gold);border-radius:48% 48% 36% 36%;background:#d92b37;box-shadow:9px 10px 0 rgba(83,14,19,.2);animation:seasonal-lion-bob 1.8s ease-in-out infinite}.seasonal-lion:before,.seasonal-lion:after{content:"";position:absolute;top:-20px;width:44px;aspect-ratio:1;border:7px solid var(--season-gold);border-radius:50%;background:#d92b37}.seasonal-lion:before{left:3px}.seasonal-lion:after{right:3px}.seasonal-lion>i{position:absolute;z-index:2;left:35px;top:34px;width:25px;aspect-ratio:1;border:7px solid #fff;border-radius:50%;background:#241719;box-shadow:70px 0 0 -7px #241719,70px 0 0 0 #fff}.seasonal-lion>b{position:absolute;z-index:2;left:68px;top:58px;width:27px;height:17px;border-radius:50%;background:var(--season-gold)}.seasonal-lion>span{position:absolute;left:41px;bottom:8px;width:88px;height:26px;border:5px solid #fff;border-radius:4px 4px 28px 28px;background:#67151a;animation:seasonal-lion-mouth 1.3s ease-in-out infinite}.seasonal-lion>em{position:absolute;left:77px;top:11px;width:20px;aspect-ratio:1;border-radius:50%;background:var(--season-gold);box-shadow:-42px 4px 0 -5px var(--season-gold),42px 4px 0 -5px var(--season-gold)}.seasonal-lion-cookie{position:absolute;right:26px;bottom:17px;width:47px;aspect-ratio:1;border:3px solid #4e2518;border-radius:50%;background:#bd7444;box-shadow:inset -6px -6px 0 rgba(84,34,18,.15);animation:seasonal-cookie-offer 1.3s ease-in-out infinite}.seasonal-lion-cookie i{position:absolute;width:6px;aspect-ratio:1;border-radius:50%;background:#4e2518}.seasonal-lion-cookie i:first-child{left:10px;top:10px}.seasonal-lion-cookie i:nth-child(2){right:8px;top:17px}.seasonal-lion-cookie i:nth-child(3){left:18px;bottom:7px}

/* Limited edition */
body[data-store-theme="limited"] .seasonal-theme__particles i{width:6px;border-radius:0;background:var(--season-gold);transform:rotate(45deg);animation-name:seasonal-sparkle-fall}.seasonal-limited-card{position:absolute;right:22px;top:2px;width:268px;height:127px;border:1px solid rgba(255,255,255,.22);border-radius:18px}.seasonal-limited-card--back{background:var(--season-accent);transform:rotate(6deg);box-shadow:9px 10px 0 rgba(28,12,16,.2)}.seasonal-limited-card--front{display:grid;align-content:center;padding:22px 27px;background:linear-gradient(135deg,#f2cc57,#e8ad3e);color:var(--season-dark);transform:rotate(-3deg);animation:seasonal-limited-float 4s ease-in-out infinite}.seasonal-limited-card--front:before,.seasonal-limited-card--front:after{content:"";position:absolute;top:50%;width:22px;aspect-ratio:1;border-radius:50%;background:var(--season-dark);transform:translateY(-50%)}.seasonal-limited-card--front:before{left:-11px}.seasonal-limited-card--front:after{right:-11px}.seasonal-limited-card small{font-size:.55rem;font-weight:900;letter-spacing:.2em}.seasonal-limited-card b{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.7rem;line-height:.8}.seasonal-limited-card span{margin-top:7px;font-size:.55rem;font-weight:800}.seasonal-limited-star{position:absolute;color:#fff;font-style:normal;filter:drop-shadow(0 0 8px rgba(255,255,255,.5));animation:seasonal-star 2s ease-in-out infinite}.seasonal-limited-star--one{left:40px;top:14px;font-size:2rem}.seasonal-limited-star--two{left:102px;bottom:7px;font-size:1.2rem;animation-delay:-1s}

body[data-theme-motion="off"] .seasonal-theme__particles{display:none}body[data-theme-motion="off"] .seasonal-theme *,body[data-theme-motion="off"] .seasonal-theme *:before,body[data-theme-motion="off"] .seasonal-theme *:after{animation:none!important}.seasonal-theme__particles i:nth-child(even){opacity:.45}.seasonal-theme__particles i:nth-child(3n){animation-duration:9s}body[data-theme-motion="calm"] .seasonal-theme__particles i:nth-child(even){display:none}body[data-theme-motion="calm"] .seasonal-theme *,body[data-theme-motion="calm"] .seasonal-theme *:before,body[data-theme-motion="calm"] .seasonal-theme *:after{animation-duration:calc(var(--calm-duration,6s))!important}

@keyframes seasonal-fall{0%{transform:translate3d(0,-25px,0) rotate(0);opacity:0}12%{opacity:.75}100%{transform:translate3d(calc((var(--n) - 7) * 4px),220px,0) rotate(260deg);opacity:.1}}
@keyframes seasonal-sparkle-fall{0%{transform:translateY(-25px) rotate(45deg) scale(.4);opacity:0}35%{opacity:1;transform:translateY(65px) rotate(135deg) scale(1)}100%{transform:translateY(220px) rotate(230deg) scale(.4);opacity:0}}
@keyframes seasonal-tree-breathe{50%{transform:rotate(-2deg) scale(1.025)}}@keyframes seasonal-cookie-wave{50%{transform:translateY(-3px) rotate(3deg)}}@keyframes seasonal-bells{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes seasonal-firework{0%{opacity:0;transform:scale(.15) rotate(0)}36%{opacity:1}72%,100%{opacity:0;transform:scale(1.18) rotate(25deg)}}@keyframes seasonal-greeting{0%,100%{transform:rotate(0)}50%{transform:rotate(7deg) translateY(3px)}}@keyframes seasonal-ketupat{50%{transform:rotate(50deg) translateY(-8px)}}@keyframes seasonal-lantern{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes seasonal-lion-bob{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes seasonal-lion-mouth{50%{height:11px;transform:translateY(5px)}}@keyframes seasonal-cookie-offer{50%{transform:translate(-22px,-4px) rotate(22deg)}}@keyframes seasonal-limited-float{50%{transform:rotate(-1deg) translateY(-5px)}}@keyframes seasonal-star{50%{transform:scale(1.35) rotate(90deg);opacity:.55}}

@media(max-width:850px){.seasonal-theme__inner{grid-template-columns:1fr minmax(245px,320px)}.seasonal-theme__copy strong{font-size:2.8rem}.seasonal-theme__copy span{max-width:520px}.seasonal-theme__scene{transform:scale(.88);transform-origin:right center}}
@media(max-width:650px){.seasonal-theme__inner{grid-template-columns:minmax(0,1fr) 145px;gap:8px;min-height:150px;padding-block:16px}.seasonal-theme__copy p{font-size:.49rem;letter-spacing:.11em}.seasonal-theme__copy strong{font-size:2.05rem;line-height:.8}.seasonal-theme__copy span{max-width:245px;margin-top:8px;font-size:.57rem;line-height:1.4}.seasonal-theme__scene{justify-self:end;width:310px;transform:scale(.59);transform-origin:right center}.seasonal-theme:after{right:-80px}.seasonal-theme__particles i{animation-duration:8s}.seasonal-limited-card{right:0}}
@media(max-width:420px){.seasonal-theme__inner{grid-template-columns:minmax(0,1fr) 112px}.seasonal-theme__copy strong{font-size:1.78rem}.seasonal-theme__copy span{display:none}.seasonal-theme__scene{transform:scale(.51)}.seasonal-theme__copy p{max-width:210px}}
@media(prefers-reduced-motion:reduce){.seasonal-theme__particles{display:none}.seasonal-theme *,.seasonal-theme *:before,.seasonal-theme *:after{animation:none!important}}

/* V76 — five cinematic wallpaper themes. */
.seasonal-theme--wallpaper{min-height:385px;border-bottom-color:color-mix(in srgb,var(--season-gold) 52%,transparent);background:var(--season-dark);box-shadow:0 24px 55px color-mix(in srgb,var(--season-dark) 24%,transparent)}
.seasonal-theme--wallpaper:after{z-index:0;right:-120px;top:-210px;width:520px;border-width:1px;border-color:color-mix(in srgb,var(--season-gold) 32%,transparent);box-shadow:0 0 0 28px color-mix(in srgb,var(--season-paper) 4%,transparent),0 0 0 66px color-mix(in srgb,var(--season-gold) 6%,transparent)}
.seasonal-theme__wallpaper,.seasonal-theme__veil{position:absolute;inset:0;pointer-events:none}
.seasonal-theme__wallpaper{z-index:-3;inset:-5%;background-image:var(--season-wallpaper);background-position:center;background-size:cover;filter:saturate(.9) contrast(1.05);animation:seasonal-luxe-drift 18s cubic-bezier(.45,0,.2,1) infinite alternate;will-change:transform}
.seasonal-theme__veil{z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--season-dark) 97%,transparent) 0%,color-mix(in srgb,var(--season-dark) 86%,transparent) 35%,color-mix(in srgb,var(--season-dark) 46%,transparent) 64%,color-mix(in srgb,var(--season-dark) 8%,transparent) 100%)}
.seasonal-theme--wallpaper .seasonal-theme__inner{grid-template-columns:minmax(0,1.05fr) minmax(250px,.55fr);min-height:385px;padding-block:39px}
.seasonal-theme--wallpaper .seasonal-theme__copy{max-width:670px;padding:27px 29px;border:1px solid color-mix(in srgb,var(--season-gold) 42%,transparent);border-radius:28px 20px 31px 22px;background:color-mix(in srgb,var(--season-dark) 67%,transparent);box-shadow:0 22px 48px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(12px)}
.seasonal-theme--wallpaper .seasonal-theme__copy p{color:var(--season-gold);font-size:.66rem}
.seasonal-theme--wallpaper .seasonal-theme__copy strong{max-width:620px;font-size:clamp(3.6rem,6vw,6.4rem);line-height:.76;text-wrap:balance;text-shadow:0 9px 30px color-mix(in srgb,var(--season-dark) 80%,transparent)}
.seasonal-theme--wallpaper .seasonal-theme__copy span{max-width:570px;color:color-mix(in srgb,var(--season-paper) 82%,transparent);font-size:.76rem}
.seasonal-theme--wallpaper .seasonal-theme__particles{z-index:1}.seasonal-theme--wallpaper .seasonal-theme__particles i{width:4px;background:var(--season-gold);box-shadow:0 0 12px color-mix(in srgb,var(--season-gold) 85%,transparent);animation-name:seasonal-luxe-dust;animation-duration:calc(8s + (var(--n,1) * .34s))}
.seasonal-theme--wallpaper .seasonal-theme__scene{height:250px}
.seasonal-luxe-seal{position:absolute;right:44px;top:28px;width:118px;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--season-gold) 75%,transparent);border-radius:50%;background:color-mix(in srgb,var(--season-dark) 70%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--season-dark) 35%,transparent),0 18px 40px rgba(0,0,0,.25);backdrop-filter:blur(8px);animation:seasonal-seal-float 5.5s ease-in-out infinite}
.seasonal-luxe-seal:before,.seasonal-luxe-seal:after{content:"";position:absolute;inset:11px;border:1px dashed color-mix(in srgb,var(--season-gold) 68%,transparent);border-radius:50%;animation:seasonal-seal-turn 24s linear infinite}.seasonal-luxe-seal:after{inset:25px;border-style:solid;animation-direction:reverse}
.seasonal-luxe-seal i{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.8rem;font-style:normal;color:var(--season-paper)}.seasonal-luxe-seal span{position:absolute;bottom:18px;color:var(--season-gold);font-size:.42rem;font-weight:900;letter-spacing:.16em}
.seasonal-luxe-glint{position:absolute;color:var(--season-gold);font-style:normal;text-shadow:0 0 16px color-mix(in srgb,var(--season-gold) 75%,transparent);animation:seasonal-luxe-glint 2.8s ease-in-out infinite}.seasonal-luxe-glint--one{left:31px;top:42px;font-size:1.7rem}.seasonal-luxe-glint--two{right:8px;bottom:28px;font-size:1rem;animation-delay:-1.4s}
@keyframes seasonal-luxe-drift{0%{transform:scale(1.02) translate3d(-.6%,0,0)}100%{transform:scale(1.095) translate3d(1.6%,-1.2%,0)}}
@keyframes seasonal-luxe-dust{0%{transform:translate3d(0,-25px,0) scale(.4);opacity:0}22%{opacity:.9}70%{opacity:.35}100%{transform:translate3d(calc((var(--n) - 7) * 3px),410px,0) scale(1.4);opacity:0}}
@keyframes seasonal-seal-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes seasonal-seal-turn{to{transform:rotate(360deg)}}
@keyframes seasonal-luxe-glint{0%,100%{transform:scale(.65) rotate(0);opacity:.3}50%{transform:scale(1.25) rotate(90deg);opacity:1}}
@media(max-width:850px){.seasonal-theme--wallpaper .seasonal-theme__inner{grid-template-columns:minmax(0,1fr) 180px;min-height:340px}.seasonal-theme--wallpaper .seasonal-theme__copy strong{font-size:4rem}.seasonal-theme--wallpaper .seasonal-theme__scene{transform:scale(.82)}}
@media(max-width:650px){.seasonal-theme--wallpaper{min-height:310px}.seasonal-theme--wallpaper .seasonal-theme__wallpaper{background-position:65% center}.seasonal-theme--wallpaper .seasonal-theme__veil{background:linear-gradient(90deg,color-mix(in srgb,var(--season-dark) 94%,transparent),color-mix(in srgb,var(--season-dark) 66%,transparent))}.seasonal-theme--wallpaper .seasonal-theme__inner{display:block;min-height:310px;padding-block:25px}.seasonal-theme--wallpaper .seasonal-theme__copy{width:min(88%,430px);padding:21px 20px}.seasonal-theme--wallpaper .seasonal-theme__copy strong{font-size:clamp(2.65rem,12vw,3.6rem)}.seasonal-theme--wallpaper .seasonal-theme__copy span{display:block;max-width:330px;font-size:.6rem}.seasonal-theme--wallpaper .seasonal-theme__scene{position:absolute;right:3px;top:8px;width:145px;transform:scale(.62);transform-origin:right top}.seasonal-luxe-seal{right:0}}
@media(max-width:420px){.seasonal-theme--wallpaper .seasonal-theme__copy{width:92%;padding:19px 17px}.seasonal-theme--wallpaper .seasonal-theme__copy strong{font-size:2.75rem}.seasonal-theme--wallpaper .seasonal-theme__copy span{display:block}.seasonal-theme--wallpaper .seasonal-theme__scene{display:none}}
@media(prefers-reduced-motion:reduce){.seasonal-theme__wallpaper{animation:none}.seasonal-luxe-seal,.seasonal-luxe-seal:before,.seasonal-luxe-seal:after,.seasonal-luxe-glint{animation:none}}

/* V76.1 — branded couture treatment for every wallpaper theme. */
.seasonal-theme--wallpaper{min-height:440px}
.seasonal-theme--wallpaper .seasonal-theme__inner{min-height:440px;padding-block:48px}
.seasonal-theme__frame{position:absolute;z-index:1;inset:17px clamp(17px,2.6vw,48px);border:1px solid color-mix(in srgb,var(--season-gold) 28%,transparent);border-radius:32px;pointer-events:none;box-shadow:inset 0 0 45px color-mix(in srgb,var(--season-dark) 22%,transparent)}
.seasonal-theme__frame:before,.seasonal-theme__frame:after{content:"";position:absolute;left:50%;width:min(18vw,230px);height:1px;background:linear-gradient(90deg,transparent,var(--season-gold),transparent);transform:translateX(-50%)}
.seasonal-theme__frame:before{top:-1px}.seasonal-theme__frame:after{bottom:-1px}
.seasonal-theme__frame i{position:absolute;width:34px;height:34px;border-color:var(--season-gold);opacity:.85}
.seasonal-theme__frame i:nth-child(1){left:13px;top:13px;border-left:2px solid;border-top:2px solid;border-radius:10px 0 0}
.seasonal-theme__frame i:nth-child(2){right:13px;top:13px;border-right:2px solid;border-top:2px solid;border-radius:0 10px 0 0}
.seasonal-theme__frame i:nth-child(3){right:13px;bottom:13px;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 10px}
.seasonal-theme__frame i:nth-child(4){left:13px;bottom:13px;border-left:2px solid;border-bottom:2px solid;border-radius:0 0 0 10px}
.seasonal-theme--wallpaper .seasonal-theme__copy{position:relative;overflow:hidden;max-width:710px;padding:29px 31px 31px;border-radius:31px 21px 34px 23px;background:linear-gradient(135deg,color-mix(in srgb,var(--season-dark) 79%,transparent),color-mix(in srgb,var(--season-dark) 57%,transparent));box-shadow:0 28px 62px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.055)}
.seasonal-theme--wallpaper .seasonal-theme__copy:after{content:"";position:absolute;right:-92px;bottom:-126px;width:240px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--season-gold) 24%,transparent);border-radius:50%;box-shadow:0 0 0 20px color-mix(in srgb,var(--season-gold) 5%,transparent),0 0 0 48px color-mix(in srgb,var(--season-paper) 3%,transparent);pointer-events:none}
.seasonal-theme__brand{position:relative;z-index:1;display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid color-mix(in srgb,var(--season-gold) 24%,transparent)}
.seasonal-theme__brand img{display:block;width:148px;max-height:39px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}
.seasonal-theme--wallpaper .seasonal-theme__copy .seasonal-theme__brand span{display:flex;align-items:center;gap:8px;width:auto;max-width:none;margin:0;color:var(--season-gold);font-size:.48rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.seasonal-theme__brand span:before{content:"";width:29px;height:1px;background:currentColor;opacity:.65}
.seasonal-theme--wallpaper .seasonal-theme__copy>p,.seasonal-theme--wallpaper .seasonal-theme__copy>strong,.seasonal-theme--wallpaper .seasonal-theme__copy>span,.seasonal-theme__actions{position:relative;z-index:1}
.seasonal-theme--wallpaper .seasonal-theme__copy>strong{font-size:clamp(3.15rem,5.15vw,5.55rem);line-height:.78}
.seasonal-theme--wallpaper .seasonal-theme__copy>span{margin-top:13px;font-size:.79rem}
.seasonal-theme__actions{display:flex;align-items:center;gap:17px;margin-top:20px}
.seasonal-theme__actions>a{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:24px;min-height:43px;padding:0 17px 0 19px;border:1px solid color-mix(in srgb,var(--season-gold) 74%,transparent);border-radius:999px;background:var(--season-gold);color:var(--season-dark);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:0 9px 25px color-mix(in srgb,var(--season-dark) 35%,transparent);transition:transform .22s ease,box-shadow .22s ease}
.seasonal-theme__actions>a:before{content:"";position:absolute;inset:-70% auto -70% -35%;width:27%;background:rgba(255,255,255,.58);transform:rotate(18deg);animation:seasonal-button-shine 4.2s ease-in-out infinite}
.seasonal-theme__actions>a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.seasonal-theme__actions>a b{display:grid;width:24px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--season-dark);color:var(--season-paper);font-size:.75rem}
.seasonal-theme__actions>em{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--season-paper) 72%,transparent);font-size:.53rem;font-style:normal;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.seasonal-theme__actions>em i{width:7px;aspect-ratio:1;border-radius:50%;background:var(--season-gold);box-shadow:0 0 0 5px color-mix(in srgb,var(--season-gold) 12%,transparent),0 0 16px var(--season-gold);animation:seasonal-status-pulse 2.2s ease-in-out infinite}
.seasonal-luxe-seal{right:30px;top:18px;width:148px;background:radial-gradient(circle,color-mix(in srgb,var(--season-dark) 72%,transparent),color-mix(in srgb,var(--season-dark) 91%,transparent));box-shadow:0 0 0 8px color-mix(in srgb,var(--season-dark) 42%,transparent),0 22px 45px rgba(0,0,0,.32)}
.seasonal-luxe-seal img{position:relative;z-index:1;display:block;width:92px;max-height:38px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.seasonal-luxe-seal span{z-index:1;bottom:24px;font-size:.4rem;letter-spacing:.2em}
.seasonal-luxe-ribbon{position:absolute;right:2px;bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:14px;width:248px;padding:13px 15px 13px 18px;border:1px solid color-mix(in srgb,var(--season-gold) 51%,transparent);border-radius:8px 999px 999px 8px;background:color-mix(in srgb,var(--season-dark) 78%,transparent);color:var(--season-paper);box-shadow:0 15px 34px rgba(0,0,0,.25);backdrop-filter:blur(9px);transform:rotate(-2deg);animation:seasonal-ribbon-float 5s ease-in-out infinite}
.seasonal-luxe-ribbon span{font-family:"Cormorant Garamond",Georgia,serif;font-size:.78rem;font-weight:700;letter-spacing:.1em}.seasonal-luxe-ribbon i{display:grid;width:28px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--season-gold);color:var(--season-dark);font-style:normal}
@keyframes seasonal-button-shine{0%,65%{left:-35%}100%{left:135%}}
@keyframes seasonal-status-pulse{0%,100%{transform:scale(.78);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes seasonal-ribbon-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(-.5deg)}}
@media(max-width:850px){.seasonal-theme--wallpaper,.seasonal-theme--wallpaper .seasonal-theme__inner{min-height:420px}.seasonal-theme--wallpaper .seasonal-theme__copy{max-width:610px}.seasonal-theme--wallpaper .seasonal-theme__copy>strong{font-size:3.65rem}.seasonal-luxe-seal{right:0;width:132px}.seasonal-luxe-ribbon{right:-25px;width:218px}}
@media(max-width:650px){.seasonal-theme--wallpaper,.seasonal-theme--wallpaper .seasonal-theme__inner{min-height:405px}.seasonal-theme--wallpaper .seasonal-theme__inner{padding-block:32px}.seasonal-theme__frame{inset:10px;border-radius:22px}.seasonal-theme--wallpaper .seasonal-theme__copy{width:94%;max-width:520px;padding:22px 21px 24px}.seasonal-theme__brand{gap:10px;margin-bottom:15px;padding-bottom:12px}.seasonal-theme__brand img{width:118px}.seasonal-theme--wallpaper .seasonal-theme__copy .seasonal-theme__brand span{font-size:.4rem;letter-spacing:.12em}.seasonal-theme__brand span:before{width:15px}.seasonal-theme--wallpaper .seasonal-theme__copy>strong{font-size:clamp(2.75rem,11.8vw,3.65rem)}.seasonal-theme--wallpaper .seasonal-theme__copy>span{max-width:390px;font-size:.65rem}.seasonal-theme__actions{gap:12px;margin-top:17px}.seasonal-theme__actions>a{min-height:39px;padding-inline:15px 12px}.seasonal-theme__actions>em{max-width:125px;font-size:.43rem;line-height:1.35}.seasonal-theme--wallpaper .seasonal-theme__scene{display:none}}
@media(max-width:420px){.seasonal-theme--wallpaper,.seasonal-theme--wallpaper .seasonal-theme__inner{min-height:390px}.seasonal-theme--wallpaper .seasonal-theme__copy{width:96%;padding:19px 17px 21px}.seasonal-theme--wallpaper .seasonal-theme__copy>strong{font-size:2.65rem}.seasonal-theme--wallpaper .seasonal-theme__copy .seasonal-theme__brand span{display:none}.seasonal-theme__actions>em{display:none}}
@media(prefers-reduced-motion:reduce){.seasonal-theme__actions>a:before,.seasonal-theme__actions>em i,.seasonal-luxe-ribbon{animation:none}}

/* V76.6 — the selected theme is the storefront skin, not an extra banner. */
body[data-store-theme]{background:var(--season-paper)}
body[data-store-theme] main{position:relative;isolation:isolate;background-color:var(--season-paper)}
body[data-store-theme][data-theme-has-wallpaper="true"] main{
    background-image:linear-gradient(180deg,color-mix(in srgb,var(--season-paper) 91%,transparent),color-mix(in srgb,var(--season-paper) 84%,transparent)),var(--store-theme-wallpaper);
    background-position:center top;
    background-size:cover;
    background-attachment:fixed;
}
body[data-store-theme] .site-header{box-shadow:0 10px 34px color-mix(in srgb,var(--season-dark) 9%,transparent)}
body[data-store-theme] .site-footer{border-top:1px solid color-mix(in srgb,var(--season-gold) 30%,transparent)}

/* On the homepage the theme replaces the normal carousel and becomes its hero. */
.seasonal-theme--home-hero{min-height:min(700px,calc(100svh - 116px));display:grid;align-items:stretch;border-bottom:1px solid color-mix(in srgb,var(--season-gold) 48%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--season-dark) 22%,transparent)}
.seasonal-theme--home-hero .seasonal-theme__inner{width:var(--container);min-height:min(700px,calc(100svh - 116px));padding-block:clamp(48px,7vw,92px)}
.seasonal-theme--home-hero.seasonal-theme--wallpaper,
.seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__inner{min-height:min(700px,calc(100svh - 116px))}
.seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy{max-width:760px}
.seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy>strong{font-size:clamp(4.25rem,7vw,7.4rem)}
.seasonal-theme--home-hero .seasonal-theme__scene{height:330px}

/* Inner storefront pages keep their own structure; wallpaper and palette skin the existing cover/background. */
body[data-store-theme][data-theme-page="inner"] main> :first-child{
    border-color:color-mix(in srgb,var(--season-gold) 28%,transparent)!important;
    background-color:color-mix(in srgb,var(--season-paper) 91%,transparent)!important;
    background-image:
        linear-gradient(115deg,color-mix(in srgb,var(--season-paper) 94%,transparent),color-mix(in srgb,var(--season-paper) 73%,transparent)),
        radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--season-gold) 24%,transparent),transparent 28%),
        var(--store-theme-wallpaper,linear-gradient(135deg,var(--season-paper),var(--season-soft)))!important;
    background-position:center!important;
    background-size:cover!important;
    box-shadow:inset 0 -1px color-mix(in srgb,var(--season-gold) 30%,transparent);
}
body[data-store-theme][data-theme-page="inner"] .checkout-intro,
body[data-store-theme][data-theme-page="inner"] .tracking-hero{
    background-color:var(--season-dark)!important;
    background-image:linear-gradient(100deg,color-mix(in srgb,var(--season-dark) 96%,transparent),color-mix(in srgb,var(--season-dark) 56%,transparent)),var(--store-theme-wallpaper,linear-gradient(135deg,var(--season-dark),var(--season-accent)))!important;
    color:var(--season-paper);
}
body[data-store-theme][data-theme-page="inner"] .page-hero,
body[data-store-theme][data-theme-page="inner"] .checkout-intro,
body[data-store-theme][data-theme-page="inner"] .tracking-hero{min-height:clamp(220px,31vw,420px);display:grid;align-items:center}
body[data-store-theme][data-theme-page="inner"] .checkout-page,
body[data-store-theme][data-theme-page="inner"] .tracking-page,
body[data-store-theme][data-theme-page="inner"] .faq-page-body,
body[data-store-theme][data-theme-page="inner"] .catalog-section{
    background-color:color-mix(in srgb,var(--season-paper) 88%,transparent);
}

@media(max-width:650px){
    body[data-store-theme][data-theme-has-wallpaper="true"] main{background-attachment:scroll;background-position:62% top}
    .seasonal-theme--home-hero,
    .seasonal-theme--home-hero .seasonal-theme__inner,
    .seasonal-theme--home-hero.seasonal-theme--wallpaper,
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__inner{min-height:min(650px,calc(100svh - 104px))}
    .seasonal-theme--home-hero .seasonal-theme__inner{width:100%;padding:34px 18px 42px}
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy{width:100%;margin-top:auto}
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy>strong{font-size:clamp(3.15rem,14.8vw,4.55rem)}
    body[data-store-theme][data-theme-page="inner"] .page-hero,
    body[data-store-theme][data-theme-page="inner"] .checkout-intro,
    body[data-store-theme][data-theme-page="inner"] .tracking-hero{min-height:250px}
}

/* V76.7 — solid luxury palette: rich theme colour, clear cover, no pale/foggy wash. */
body[data-store-theme]{background:var(--season-dark)}
body[data-store-theme] main,
body[data-store-theme][data-theme-has-wallpaper="true"] main{
    background-color:var(--season-dark);
    background-image:
        radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--season-accent) 27%,transparent),transparent 25%),
        radial-gradient(circle at 92% 38%,color-mix(in srgb,var(--season-gold) 10%,transparent),transparent 23%),
        linear-gradient(155deg,var(--season-dark),color-mix(in srgb,var(--season-dark) 84%,var(--season-accent)) 48%,var(--season-dark));
    background-position:center;
    background-size:auto;
    background-attachment:scroll;
}
body[data-store-theme] .site-header{background:color-mix(in srgb,var(--season-paper) 96%,var(--season-soft));border-bottom-color:color-mix(in srgb,var(--season-gold) 33%,transparent)}

body[data-store-theme][data-theme-page="inner"] main> :first-child{
    border-color:color-mix(in srgb,var(--season-gold) 40%,transparent)!important;
    background-color:var(--season-dark)!important;
    background-image:
        linear-gradient(102deg,color-mix(in srgb,var(--season-dark) 96%,transparent) 0%,color-mix(in srgb,var(--season-dark) 84%,transparent) 46%,color-mix(in srgb,var(--season-dark) 63%,transparent) 100%),
        var(--store-theme-wallpaper,linear-gradient(135deg,var(--season-dark),var(--season-accent)))!important;
    background-position:center!important;
    background-size:cover!important;
    box-shadow:inset 0 -1px color-mix(in srgb,var(--season-gold) 36%,transparent),0 24px 65px color-mix(in srgb,var(--season-dark) 28%,transparent);
}

/* Menu keeps the wallpaper as its cover, while the products live on the same rich colour. */
body[data-store-theme] .page-hero{color:var(--season-paper)}
body[data-store-theme] .page-hero>.container{position:relative;z-index:1}
body[data-store-theme] .page-hero .eyebrow,
body[data-store-theme] .collection-browser__heading .eyebrow{color:var(--season-gold)}
body[data-store-theme] .page-hero h1{color:var(--season-paper);text-shadow:0 8px 28px rgba(0,0,0,.26)}
body[data-store-theme] .catalog-search input{border-color:color-mix(in srgb,var(--season-gold) 45%,transparent);background:color-mix(in srgb,var(--season-paper) 96%,white);color:var(--season-dark);box-shadow:0 13px 30px rgba(0,0,0,.18)}
body[data-store-theme] .collection-browser{
    border-color:color-mix(in srgb,var(--season-gold) 31%,transparent);
    background:linear-gradient(145deg,color-mix(in srgb,var(--season-dark) 88%,transparent),color-mix(in srgb,var(--season-accent) 28%,var(--season-dark)));
    color:var(--season-paper);
    box-shadow:0 25px 60px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.05);
    backdrop-filter:blur(16px);
}
body[data-store-theme] .collection-browser__intro,
body[data-store-theme] .collection-browser__controls>span{color:color-mix(in srgb,var(--season-paper) 68%,transparent)}
body[data-store-theme] .collection-browser__controls button{border-color:color-mix(in srgb,var(--season-gold) 55%,transparent);background:color-mix(in srgb,var(--season-paper) 8%,transparent);color:var(--season-paper)}
body[data-store-theme] .collection-browser__controls button:hover:not(:disabled){background:var(--season-gold);color:var(--season-dark)}
body[data-store-theme] .collection-progress{background:color-mix(in srgb,var(--season-paper) 14%,transparent)}
body[data-store-theme] .collection-browser__all{border-color:var(--season-gold);background:var(--season-gold);color:var(--season-dark);box-shadow:4px 5px 0 color-mix(in srgb,var(--season-accent) 78%,black)}
body[data-store-theme] .catalog-section{
    color:var(--season-paper);
    background:linear-gradient(180deg,color-mix(in srgb,var(--season-dark) 95%,transparent),color-mix(in srgb,var(--season-accent) 16%,var(--season-dark)))!important;
}
body[data-store-theme] .catalog-meta{color:color-mix(in srgb,var(--season-paper) 72%,transparent)}
body[data-store-theme] .catalog-meta strong{color:var(--season-gold)}
body[data-store-theme] .product-card,
body[data-store-theme] .quick-view,
body[data-store-theme] .empty-state{color:var(--ink)}

/* Homepage sections continue the selected palette instead of returning to white. */
body[data-store-theme][data-theme-page="home"] .featured-showcase,
body[data-store-theme][data-theme-page="home"] .home-utility{background:transparent}
body[data-store-theme][data-theme-page="home"] .category-editorial,
body[data-store-theme][data-theme-page="home"] .home-faq{
    background:
        radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--season-accent) 25%,transparent),transparent 22%),
        linear-gradient(145deg,var(--season-dark),color-mix(in srgb,var(--season-accent) 18%,var(--season-dark)))!important;
}
body[data-store-theme][data-theme-page="home"] .category-editorial__heading,
body[data-store-theme][data-theme-page="home"] .home-faq__intro{background:linear-gradient(140deg,color-mix(in srgb,var(--season-dark) 94%,black),color-mix(in srgb,var(--season-accent) 33%,var(--season-dark)))}
body[data-store-theme][data-theme-page="home"] .category-editorial__empty{border-color:color-mix(in srgb,var(--season-gold) 45%,transparent);color:color-mix(in srgb,var(--season-paper) 72%,transparent)}

.seasonal-theme__actions{flex-wrap:wrap}
.seasonal-theme__actions>a.seasonal-theme__action-secondary{border-color:color-mix(in srgb,var(--season-paper) 38%,transparent);background:color-mix(in srgb,var(--season-dark) 72%,transparent);color:var(--season-paper);box-shadow:none;backdrop-filter:blur(9px)}
.seasonal-theme__actions>a.seasonal-theme__action-secondary:before{display:none}
.seasonal-theme__actions>a.seasonal-theme__action-secondary b{background:var(--season-paper);color:var(--season-dark)}

@media(max-width:760px){
    body[data-store-theme] .page-hero--compact .collection-browser{border-top-color:color-mix(in srgb,var(--season-gold) 35%,transparent);background:transparent;color:var(--season-paper)}
    body[data-store-theme] .collection-browser__controls button{background:color-mix(in srgb,var(--season-paper) 10%,transparent)}
}
@media(max-width:650px){
    .seasonal-theme__actions{gap:9px}
    .seasonal-theme__actions>a{gap:13px;min-height:40px;padding-inline:14px 11px;font-size:.56rem}
    .seasonal-theme__actions>em{flex-basis:100%;max-width:none}
}

/* V76.8 — lively couture themes, fully blended into the storefront. */
body[data-store-theme] main:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--season-gold) 18%,transparent) 1px,transparent 1.5px);background-size:42px 42px;opacity:.32;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);mask-image:linear-gradient(to bottom,#000,transparent 75%)}
body[data-store-theme] .flavor-ticker{border-color:color-mix(in srgb,var(--season-gold) 45%,transparent);background:color-mix(in srgb,var(--season-accent) 92%,var(--season-dark));color:var(--season-paper)}
body[data-store-theme] .site-footer{background:linear-gradient(145deg,color-mix(in srgb,var(--season-dark) 95%,black),var(--season-dark));color:var(--season-paper)}

/* More life without heavy GIF downloads: layered glints, stars and fireworks. */
.seasonal-theme__celebration{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.seasonal-theme__celebration>i{position:absolute;width:8px;aspect-ratio:1;border-radius:50%;background:var(--season-gold);box-shadow:0 0 18px color-mix(in srgb,var(--season-gold) 72%,transparent);animation:seasonal-magic-twinkle 2.8s ease-in-out infinite}
.seasonal-theme__celebration>i:nth-child(1){left:6%;top:18%}.seasonal-theme__celebration>i:nth-child(2){left:37%;top:11%;width:5px;animation-delay:-.7s}.seasonal-theme__celebration>i:nth-child(3){right:7%;top:23%;width:11px;animation-delay:-1.4s}.seasonal-theme__celebration>i:nth-child(4){right:28%;bottom:12%;width:6px;animation-delay:-2.1s}.seasonal-theme__celebration>i:nth-child(5){left:17%;bottom:9%;width:4px;animation-delay:-1.1s}.seasonal-theme__celebration>i:nth-child(6){left:57%;top:37%;width:5px;animation-delay:-2.4s}
.seasonal-theme__burst{position:absolute;width:105px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 2deg,var(--season-gold) 0 2deg,transparent 2deg 20deg);-webkit-mask:radial-gradient(circle,transparent 0 26%,#000 27% 29%,transparent 30% 48%,#000 49% 51%,transparent 52%);mask:radial-gradient(circle,transparent 0 26%,#000 27% 29%,transparent 30% 48%,#000 49% 51%,transparent 52%);opacity:0;animation:seasonal-magic-burst 4.1s ease-out infinite}
.seasonal-theme__burst--one{right:35%;top:7%}.seasonal-theme__burst--two{right:7%;bottom:4%;width:72px;animation-delay:-2.05s}
.seasonal-theme__particles i{left:calc((var(--n) - 1) * 4.65%);width:5px}
body[data-store-theme="christmas"] .seasonal-theme__particles i{width:7px;background:#fff;border-radius:50%;box-shadow:0 0 10px rgba(255,255,255,.8)}
body[data-store-theme="lebaran"] .seasonal-theme__particles i{width:8px;height:8px;border:1px solid var(--season-gold);border-radius:2px;background:transparent;transform:rotate(45deg)}
body[data-store-theme="lunar"] .seasonal-theme__particles i{width:9px;height:5px;border-radius:50%;background:var(--season-gold)}
body[data-store-theme="payday"] .seasonal-theme__particles i{width:10px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--season-gold) 70%,#ff70a7);rotate:calc(var(--n) * 17deg)}
body[data-store-theme="sugar_garden"] .seasonal-theme__particles i,body[data-store-theme="royal_tea"] .seasonal-theme__particles i{width:8px;height:5px;border-radius:70% 20% 70% 20%;background:color-mix(in srgb,var(--season-accent) 55%,var(--season-paper))}
@keyframes seasonal-magic-twinkle{0%,100%{opacity:.25;transform:scale(.55) rotate(0)}50%{opacity:1;transform:scale(1.35) rotate(100deg)}}
@keyframes seasonal-magic-burst{0%{opacity:0;transform:scale(.12) rotate(0)}30%{opacity:.7}72%,100%{opacity:0;transform:scale(1.1) rotate(24deg)}}

/* Wallpaper remains rich and readable instead of being covered by a pale wash. */
.seasonal-theme--wallpaper .seasonal-theme__wallpaper{inset:-3%;background-position:center;background-size:cover;filter:saturate(1.06) contrast(1.04)}
.seasonal-theme--wallpaper .seasonal-theme__veil{background:linear-gradient(90deg,color-mix(in srgb,var(--season-dark) 94%,transparent) 0%,color-mix(in srgb,var(--season-dark) 82%,transparent) 36%,color-mix(in srgb,var(--season-dark) 31%,transparent) 67%,color-mix(in srgb,var(--season-dark) 5%,transparent) 100%)}
.seasonal-theme--wallpaper .seasonal-theme__copy{border-color:color-mix(in srgb,var(--season-gold) 52%,transparent);background:linear-gradient(137deg,color-mix(in srgb,var(--season-dark) 88%,transparent),color-mix(in srgb,var(--season-dark) 63%,transparent));box-shadow:0 32px 75px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}
.seasonal-theme--wallpaper .seasonal-theme__copy>strong{color:var(--season-paper)}

/* Menu cover: the search invitation is always present and the carousel follows it. */
body[data-store-theme] .page-hero--compact{min-height:0!important;padding-block:clamp(42px,6vw,72px)!important}
body[data-store-theme] .page-hero--compact>.container{display:block!important;min-height:0!important}
body[data-store-theme] .menu-search-intro{display:block!important;visibility:visible!important;opacity:1!important;max-width:770px;border-color:color-mix(in srgb,var(--season-gold) 55%,transparent);background:linear-gradient(138deg,color-mix(in srgb,var(--season-dark) 95%,transparent),color-mix(in srgb,var(--season-accent) 34%,var(--season-dark)));color:var(--season-paper);box-shadow:9px 10px 0 var(--season-gold),0 34px 75px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
body[data-store-theme] .page-hero--compact .menu-search-intro h1{display:block!important;color:var(--season-paper)!important;text-shadow:0 8px 28px rgba(0,0,0,.25)}
body[data-store-theme] .menu-search-intro h1 em{color:var(--season-gold)}
body[data-store-theme] .page-hero--compact .menu-search-intro>p:not(.eyebrow){color:color-mix(in srgb,var(--season-paper) 75%,transparent)}
body[data-store-theme] .menu-search-intro__sparkles{color:var(--season-gold)}
body[data-store-theme] .menu-search-intro__sparkles i:nth-child(2){color:var(--season-paper)}
body[data-store-theme] .page-hero--compact .collection-browser{margin-top:34px}

/* Every homepage block carries the same couture palette. */
body[data-store-theme][data-theme-page="home"] .featured-showcase__shell{border-color:color-mix(in srgb,var(--season-gold) 35%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--season-dark) 94%,black),color-mix(in srgb,var(--season-accent) 27%,var(--season-dark)));box-shadow:9px 10px 0 var(--season-gold),0 32px 70px rgba(0,0,0,.25)}
body[data-store-theme][data-theme-page="home"] .featured-showcase__shell .featured-showcase__heading{border-bottom-color:color-mix(in srgb,var(--season-gold) 31%,transparent);background:radial-gradient(circle at 91% 4%,color-mix(in srgb,var(--season-gold) 16%,transparent),transparent 27%),linear-gradient(135deg,color-mix(in srgb,var(--season-dark) 94%,black),color-mix(in srgb,var(--season-accent) 32%,var(--season-dark)))}
body[data-store-theme][data-theme-page="home"] .featured-showcase__heading h2{color:var(--season-paper)}
body[data-store-theme][data-theme-page="home"] .featured-showcase__heading h2 em{color:var(--season-gold)}
body[data-store-theme][data-theme-page="home"] .featured-showcase__copy>p:last-child{color:color-mix(in srgb,var(--season-paper) 68%,transparent)}
body[data-store-theme][data-theme-page="home"] .featured-showcase__copy .eyebrow{background:var(--season-accent);box-shadow:3px 4px 0 var(--season-gold)}
body[data-store-theme][data-theme-page="home"] .featured-showcase__shell .product-rail{background:linear-gradient(180deg,color-mix(in srgb,var(--season-paper) 7%,transparent),color-mix(in srgb,var(--season-dark) 28%,transparent))}
body[data-store-theme][data-theme-page="home"] .home-promo-party{border-block:1px solid color-mix(in srgb,var(--season-gold) 42%,transparent);background:radial-gradient(circle at 8% 13%,color-mix(in srgb,var(--season-accent) 35%,transparent),transparent 25%),radial-gradient(circle at 91% 84%,color-mix(in srgb,var(--season-gold) 15%,transparent),transparent 25%),linear-gradient(145deg,color-mix(in srgb,var(--season-dark) 95%,black),color-mix(in srgb,var(--season-accent) 28%,var(--season-dark)) 54%,var(--season-dark))}
body[data-store-theme][data-theme-page="home"] .home-promo-party__heading h2 em,body[data-store-theme][data-theme-page="home"] .home-promo-party__heading .eyebrow{color:var(--season-gold)}
body[data-store-theme][data-theme-page="home"] .home-promo-party__ticket,body[data-store-theme][data-theme-page="home"] .home-promo-party__footer>a{background:var(--season-gold);border-color:var(--season-gold);color:var(--season-dark)}
body[data-store-theme][data-theme-page="home"] .home-promo-party__fireworks i{background:repeating-conic-gradient(from 3deg,var(--season-gold) 0 2deg,transparent 2deg 17deg)}
body[data-store-theme][data-theme-page="home"] .home-utility{padding-top:54px}
body[data-store-theme][data-theme-page="home"] .home-faq{border-top:1px solid color-mix(in srgb,var(--season-gold) 25%,transparent)}

@media(max-width:700px){
    .seasonal-theme__burst--one{right:-17px;top:8%;width:80px}.seasonal-theme__burst--two{display:none}
    .seasonal-theme--wallpaper .seasonal-theme__wallpaper{background-position:68% center}
    .seasonal-theme--wallpaper .seasonal-theme__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--season-dark) 34%,transparent),color-mix(in srgb,var(--season-dark) 92%,transparent) 72%,var(--season-dark))}
    body[data-store-theme] .page-hero--compact{padding-block:28px 40px!important}
    body[data-store-theme] .menu-search-intro{box-shadow:6px 7px 0 var(--season-gold)}
    body[data-store-theme] .page-hero--compact .collection-browser{margin-top:26px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--season-gold) 33%,transparent)}
}
@media(prefers-reduced-motion:reduce){.seasonal-theme__celebration>i,.seasonal-theme__burst{animation:none!important}.seasonal-theme__burst{display:none}}

/* V76.9 — shorter playful copy with safe spacing below every theme title. */
.seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy>strong{max-width:610px;font-size:clamp(3.55rem,5.15vw,5.75rem);line-height:.86;letter-spacing:-.052em;text-wrap:balance}
.seasonal-theme--wallpaper .seasonal-theme__copy>span{max-width:560px;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--season-gold) 22%,transparent);font-size:.75rem;line-height:1.65}
.seasonal-theme--wallpaper .seasonal-theme__actions{margin-top:22px}
.home-promo-party__footer:empty{display:none}
@media(max-width:650px){
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy>strong{font-size:clamp(2.75rem,11.6vw,3.75rem);line-height:.88;letter-spacing:-.045em}
    .seasonal-theme--wallpaper .seasonal-theme__copy>span{margin-top:15px;padding-top:12px;font-size:.63rem;line-height:1.55}
    .seasonal-theme--wallpaper .seasonal-theme__actions{margin-top:17px}
}

/* V76.10 — keep the themed menu readable and centered at normal browser zoom. */
body[data-store-theme] .page-hero--compact{
    display:block!important;
    overflow:hidden;
}
body[data-store-theme] .page-hero--compact>.container{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:min(calc(100% - (var(--gutter) * 2)),1180px)!important;
    max-width:1180px!important;
    min-height:0!important;
    margin-inline:auto!important;
    transform:none!important;
}
body[data-store-theme] .page-hero--compact .menu-search-intro{
    position:relative!important;
    inset:auto!important;
    z-index:4;
    box-sizing:border-box;
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin-inline:auto!important;
    transform:none!important;
}
body[data-store-theme] .page-hero--compact .menu-search-intro .eyebrow,
body[data-store-theme] .page-hero--compact .menu-search-intro h1,
body[data-store-theme] .page-hero--compact .menu-search-intro form{visibility:visible!important;opacity:1!important}
body[data-store-theme] .page-hero--compact .menu-search-intro h1{max-width:650px;font-size:clamp(3.8rem,6vw,6.4rem);line-height:.78}
body[data-store-theme] .page-hero--compact .collection-browser{width:100%;max-width:1180px;margin-inline:auto}
body[data-store-theme] .collection-card--all{color:#fff}
body[data-store-theme] .collection-card--all .collection-card__index,
body[data-store-theme] .collection-card--all .collection-card__arrow{color:#fff}
@media(max-width:700px){
    body[data-store-theme] .page-hero--compact>.container{width:min(calc(100% - (var(--gutter) * 2)),1180px)!important}
    body[data-store-theme] .page-hero--compact .menu-search-intro{width:100%!important;margin-inline:auto!important}
    body[data-store-theme] .page-hero--compact .menu-search-intro h1{font-size:clamp(3rem,14vw,4.15rem)}
}

/* V76.14 — compact, lively homepage theme cover on phones. */
.seasonal-theme__mobile-cue{display:none}
@media(max-width:650px){
    .seasonal-theme--home-hero,
    .seasonal-theme--home-hero.seasonal-theme--wallpaper{
        display:block!important;
        min-height:0!important;
        overflow:hidden;
    }
    .seasonal-theme--home-hero .seasonal-theme__inner,
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__inner{
        display:block!important;
        width:100%!important;
        min-height:0!important;
        padding:22px 16px 12px!important;
    }
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__wallpaper{
        inset:-7%;
        background-position:66% center;
        filter:saturate(1.18) contrast(1.06) brightness(1.13);
        animation:seasonal-mobile-wallpaper-pan 10s ease-in-out infinite alternate;
    }
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__veil{
        background:linear-gradient(180deg,color-mix(in srgb,var(--season-dark) 12%,transparent),color-mix(in srgb,var(--season-dark) 36%,transparent) 43%,color-mix(in srgb,var(--season-dark) 68%,transparent) 100%);
    }
    .seasonal-theme--home-hero .seasonal-theme__frame{inset:9px;border-radius:24px;opacity:.82}
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:20px 19px 21px!important;
        border-radius:26px 19px 29px 21px;
        background:linear-gradient(142deg,color-mix(in srgb,var(--season-dark) 82%,transparent),color-mix(in srgb,var(--season-dark) 58%,transparent));
        box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.08);
        backdrop-filter:blur(5px);
    }
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy:before{
        content:"";
        position:absolute;
        z-index:0;
        inset:-80% auto -80% -38%;
        width:26%;
        background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--season-paper) 13%,transparent),transparent);
        transform:rotate(16deg);
        animation:seasonal-mobile-card-shine 5.8s ease-in-out infinite;
        pointer-events:none;
    }
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy>strong{
        width:100%;
        max-width:100%;
        min-width:0;
        font-size:clamp(2.3rem,9.5vw,3.05rem);
        line-height:.9;
        letter-spacing:-.045em;
        white-space:normal!important;
        overflow-wrap:break-word;
        text-wrap:wrap!important;
    }
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy>span{
        margin-top:14px;
        padding-top:11px;
        font-size:.62rem;
        line-height:1.5;
    }
    .seasonal-theme--home-hero .seasonal-theme__brand{margin-bottom:13px;padding-bottom:11px}
    .seasonal-theme--home-hero .seasonal-theme__actions{gap:8px;margin-top:15px}
    .seasonal-theme--home-hero .seasonal-theme__actions>a{min-height:38px;gap:10px;padding-inline:13px 9px;font-size:.52rem;letter-spacing:.055em}
    .seasonal-theme--home-hero .seasonal-theme__actions>a b{width:23px}
    .seasonal-theme--home-hero .seasonal-theme__scene{display:none!important}
    .seasonal-theme--home-hero .seasonal-theme__particles,
    .seasonal-theme--home-hero .seasonal-theme__celebration{z-index:3}
    .seasonal-theme--home-hero .seasonal-theme__particles i{
        opacity:.9;
        box-shadow:0 0 12px color-mix(in srgb,var(--season-gold) 78%,transparent);
        animation-name:seasonal-mobile-sparkle-fall;
        animation-duration:calc(5.5s + (var(--n,1) * .19s));
    }
    .seasonal-theme--home-hero .seasonal-theme__celebration>i{width:6px;box-shadow:0 0 14px var(--season-gold)}
    .seasonal-theme--home-hero .seasonal-theme__burst--one{right:-8px;top:7%;width:72px}
    .seasonal-theme--home-hero .seasonal-theme__burst--two{display:block;left:-17px;right:auto;bottom:8%;width:58px}
    .seasonal-theme__mobile-cue{
        position:relative;
        z-index:5;
        width:max-content;
        max-width:calc(100% - 32px);
        display:flex;
        align-items:center;
        gap:10px;
        margin:2px auto 17px;
        padding:9px 10px 9px 14px;
        border:1px solid color-mix(in srgb,var(--season-gold) 62%,transparent);
        border-radius:999px;
        background:color-mix(in srgb,var(--season-dark) 72%,transparent);
        color:var(--season-paper);
        font-size:.54rem;
        font-weight:850;
        letter-spacing:.04em;
        box-shadow:0 10px 24px rgba(0,0,0,.18);
        backdrop-filter:blur(8px);
    }
    .seasonal-theme__mobile-cue i{width:25px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--season-gold);color:var(--season-dark);font-size:.75rem;font-style:normal;animation:seasonal-mobile-cue-bounce 1.55s ease-in-out infinite}
}
@media(max-width:390px){
    .seasonal-theme--home-hero .seasonal-theme__inner,
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__inner{padding-inline:12px!important}
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy{padding:18px 16px 19px!important}
    .seasonal-theme--home-hero.seasonal-theme--wallpaper .seasonal-theme__copy>strong{font-size:clamp(2.15rem,9vw,2.55rem)}
    .seasonal-theme--home-hero .seasonal-theme__actions>a{font-size:.48rem}
}
@keyframes seasonal-mobile-wallpaper-pan{from{transform:scale(1.02) translate3d(-1.5%,0,0)}to{transform:scale(1.11) translate3d(2%,-1%,0)}}
@keyframes seasonal-mobile-sparkle-fall{0%{transform:translate3d(0,-18px,0) rotate(0);opacity:0}16%{opacity:.9}100%{transform:translate3d(calc((var(--n) - 11) * 2px),540px,0) rotate(280deg);opacity:.08}}
@keyframes seasonal-mobile-card-shine{0%,62%{left:-38%}88%,100%{left:135%}}
@keyframes seasonal-mobile-cue-bounce{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){
    .seasonal-theme--home-hero .seasonal-theme__wallpaper,
    .seasonal-theme--home-hero .seasonal-theme__particles i,
    .seasonal-theme--home-hero .seasonal-theme__copy:before,
    .seasonal-theme__mobile-cue i{animation:none!important}
}

/* V76.15 — product names and prices must stay readable on rich, dark themes. */
body[data-store-theme][data-theme-page="inner"] .product-detail .product-info{
    color:var(--season-paper);
}
body[data-store-theme][data-theme-page="inner"] .product-detail .product-info>.back-link{
    color:color-mix(in srgb,var(--season-paper) 78%,transparent);
}
body[data-store-theme][data-theme-page="inner"] .product-detail .product-info>.eyebrow{
    color:var(--season-gold);
}
body[data-store-theme][data-theme-page="inner"] .product-detail .product-info>h1{
    color:var(--season-paper);
    text-shadow:0 8px 28px color-mix(in srgb,var(--season-dark) 78%,transparent);
}
body[data-store-theme][data-theme-page="inner"] .product-detail .product-price{
    color:var(--season-gold);
    text-shadow:0 4px 18px color-mix(in srgb,var(--season-dark) 60%,transparent);
}
body[data-store-theme][data-theme-page="inner"] .product-detail .product-price-note{
    color:color-mix(in srgb,var(--season-paper) 76%,transparent);
}
body[data-store-theme][data-theme-page="inner"] .product-detail .add-form,
body[data-store-theme][data-theme-page="inner"] .product-detail .product-fresh-delivery,
body[data-store-theme][data-theme-page="inner"] .product-detail .product-promise{
    color:var(--ink);
}
body[data-store-theme] .product-card{
    background:#fffaf7!important;
    color:#211416!important;
}
body[data-store-theme] .product-card h3,
body[data-store-theme] .product-card h3 a,
body[data-store-theme] .product-card__footer>strong{
    color:#211416!important;
}
body[data-store-theme] .product-card__body>p{color:var(--red-dark)!important}
body[data-store-theme] .product-card__sale-price del{color:#8d7c79!important}
body[data-store-theme] .product-card__sale-price strong{color:var(--red)!important}

/* V76.28 — the secret cookie belongs beside the seasonal headline. */
.seasonal-theme__title-row{position:relative;max-width:760px;padding-right:96px}
.seasonal-theme__title-row>.homepage-game-secret{z-index:5;right:2px;top:10px;width:76px;transform:rotate(7deg)}
.seasonal-theme__title-row>.homepage-game-secret:hover{transform:rotate(-3deg) scale(1.04)}
.seasonal-theme__title-row>.homepage-game-secret.is-tapped{animation:seasonal-homepage-secret-tap .28s ease}
.seasonal-theme__title-row>.homepage-game-secret.is-unlocked{animation:seasonal-homepage-secret-unlock .48s ease both}
.seasonal-theme__title-row .homepage-game-secret__cookie{display:block;max-width:none;margin:0;color:transparent;font-size:inherit;line-height:normal}
.seasonal-theme__title-row>.homepage-game-secret__hint{right:91px;top:35px;margin:0;color:var(--season-dark);font-size:.5rem;line-height:1.2;letter-spacing:0;text-transform:none;transform:translateX(8px)}
.seasonal-theme__title-row>.homepage-game-secret__hint:not(:empty){transform:translateX(0)}
@keyframes seasonal-homepage-secret-tap{45%{transform:rotate(-9deg) scale(.82)}}
@keyframes seasonal-homepage-secret-unlock{45%{transform:rotate(-12deg) scale(1.2)}100%{transform:rotate(0) scale(1.04)}}

/* Patisserie Nocturne: every Crumbs sentence stays readable on its dark cover. */
body[data-store-theme="patisserie_nocturne"][data-theme-page="inner"] .crumbs-page{background:radial-gradient(circle at 8% 12%,rgba(156,49,71,.3),transparent 25%),radial-gradient(circle at 91% 72%,rgba(215,173,103,.13),transparent 24%),linear-gradient(145deg,#2a0d15,#42131f 52%,#260c13)!important;color:var(--season-paper)}
body[data-store-theme="patisserie_nocturne"] .crumbs-page:before{color:rgba(215,173,103,.065)}
body[data-store-theme="patisserie_nocturne"] .crumbs-intro>.eyebrow,
body[data-store-theme="patisserie_nocturne"] .crumbs-rewards__heading .eyebrow{color:var(--season-gold)}
body[data-store-theme="patisserie_nocturne"] .crumbs-intro h1,
body[data-store-theme="patisserie_nocturne"] .crumbs-rewards__heading h2{color:var(--season-paper);text-shadow:0 8px 28px rgba(0,0,0,.25)}
body[data-store-theme="patisserie_nocturne"] .crumbs-intro h1 em{color:var(--season-gold)}
body[data-store-theme="patisserie_nocturne"] .crumbs-intro>p:not(.eyebrow),
body[data-store-theme="patisserie_nocturne"] .crumbs-rewards__heading>p,
body[data-store-theme="patisserie_nocturne"] .crumbs-redeem-guide p,
body[data-store-theme="patisserie_nocturne"] .crumbs-rewards__cta small{color:color-mix(in srgb,var(--season-paper) 76%,transparent)}
body[data-store-theme="patisserie_nocturne"] .crumbs-rule,
body[data-store-theme="patisserie_nocturne"] .crumbs-rewards__heading,
body[data-store-theme="patisserie_nocturne"] .crumbs-redeem-guide{border-color:color-mix(in srgb,var(--season-gold) 42%,transparent)}
body[data-store-theme="patisserie_nocturne"] .crumbs-step{color:var(--season-paper)}
body[data-store-theme="patisserie_nocturne"] .crumbs-step small{color:color-mix(in srgb,var(--season-paper) 68%,transparent)}
body[data-store-theme="patisserie_nocturne"] .crumbs-step:before{background:color-mix(in srgb,var(--season-accent) 42%,transparent)}
body[data-store-theme="patisserie_nocturne"] .crumbs-step:hover{color:var(--season-gold)}
body[data-store-theme="patisserie_nocturne"] .crumbs-rule .crumbs-connector,
body[data-store-theme="patisserie_nocturne"] .crumbs-doodle,
body[data-store-theme="patisserie_nocturne"] .crumbs-redeem-guide article>span{color:var(--season-gold)}
body[data-store-theme="patisserie_nocturne"] .crumbs-redeem-guide article{border-color:color-mix(in srgb,var(--season-gold) 30%,transparent)}
body[data-store-theme="patisserie_nocturne"] .crumbs-redeem-guide strong{color:var(--season-paper)}
body[data-store-theme="patisserie_nocturne"] .crumbs-login-card,
body[data-store-theme="patisserie_nocturne"] .crumbs-history{color:#321319}
body[data-store-theme="patisserie_nocturne"] .crumbs-wallet{color:#fff3e9;border-color:color-mix(in srgb,var(--season-gold) 55%,transparent)}

@media(max-width:650px){.seasonal-theme__title-row{padding-right:68px}.seasonal-theme__title-row>.homepage-game-secret{right:-2px;top:5px;width:58px}.seasonal-theme__title-row>.homepage-game-secret__hint{right:65px;top:25px;max-width:130px;font-size:.43rem}}
@media(prefers-reduced-motion:reduce){.seasonal-theme__title-row>.homepage-game-secret.is-tapped,.seasonal-theme__title-row>.homepage-game-secret.is-unlocked{animation:none}}

@media(max-width:850px){
    body[data-store-theme][data-theme-page="inner"] .product-detail{padding-top:24px}
    body[data-store-theme][data-theme-page="inner"] .product-detail__grid{gap:18px}
    body[data-store-theme][data-theme-page="inner"] .product-detail .product-info{
        position:relative;
        overflow:hidden;
        padding:22px 18px 24px;
        border:1px solid color-mix(in srgb,var(--season-gold) 42%,transparent);
        border-radius:25px 18px 29px 20px;
        background:linear-gradient(145deg,color-mix(in srgb,var(--season-dark) 90%,transparent),color-mix(in srgb,var(--season-accent) 26%,var(--season-dark)));
        box-shadow:7px 8px 0 color-mix(in srgb,var(--season-gold) 78%,var(--season-accent)),0 20px 44px rgba(0,0,0,.22);
    }
    body[data-store-theme][data-theme-page="inner"] .product-detail .product-info:before{
        content:"";
        position:absolute;
        right:-66px;
        top:-78px;
        width:170px;
        aspect-ratio:1;
        border:1px solid color-mix(in srgb,var(--season-gold) 23%,transparent);
        border-radius:50%;
        box-shadow:0 0 0 23px color-mix(in srgb,var(--season-gold) 5%,transparent);
        pointer-events:none;
    }
    body[data-store-theme][data-theme-page="inner"] .product-detail .product-info>*{position:relative;z-index:1}
    body[data-store-theme][data-theme-page="inner"] .product-detail .product-info>.back-link{margin-bottom:20px}
    body[data-store-theme][data-theme-page="inner"] .product-detail .product-info>h1{
        font-size:clamp(2rem,9.2vw,2.8rem);
        line-height:.96;
        letter-spacing:-.04em;
        overflow-wrap:anywhere;
        word-break:normal;
        text-wrap:pretty;
    }
    body[data-store-theme][data-theme-page="inner"] .product-gallery__stage{
        border:1px solid color-mix(in srgb,var(--season-gold) 45%,transparent);
        box-shadow:0 16px 34px rgba(0,0,0,.2);
    }
}
