@font-face{font-family:BrelorDisplay;src:url('/assets/campaigns/cormorant-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
body[data-brelor-season]{--bs-gold:#be9b56;--bs-accent:#008d97;--bs-ink:#173e43;--bs-surface:#f7f3e9;--bs-edge:#d6c8aa;background:radial-gradient(ellipse at 95% 0,#e5d4ad45,transparent 48%),var(--bs-surface)!important}
body[data-brelor-season="eleven"]{--bs-surface:#eaf7fa;--bs-edge:#afd7de;--bs-gold:#8fc1c8}
body[data-brelor-season="friday"]{--bs-surface:#091e24;--bs-ink:#f0f7f5;--bs-edge:#426463;--bs-gold:#c1a46a}
body[data-brelor-season="spring"]{--bs-surface:#f9f4ed;--bs-edge:#e3cbbb;--bs-gold:#b68583}
body[data-brelor-season="summer"]{--bs-surface:#f3f7e9;--bs-edge:#bfd0ac}
body[data-brelor-season="school"]{--bs-surface:#f6f2e8}
body[data-brelor-season] .serviceBar{background:#163e43;color:#f6eedb;border-bottom:1px solid var(--bs-gold)}
body[data-brelor-season] .serviceBar :is(a,button){color:#f6eedb}
body[data-brelor-season] .storeHeader{position:relative}
body[data-brelor-season] .storeHeader :is(.headerActions a,.themeToggle){color:var(--bs-ink)}
body[data-brelor-season] .catalogButton{background:linear-gradient(120deg,#164d51,#067d86);box-shadow:0 4px 18px #b9914026;border:1px solid #ad985d80}
body[data-brelor-season] .catalogSearch{border-color:var(--bs-edge);box-shadow:0 3px 18px #bc955411}
body[data-brelor-season] :is(.homePageTitle,.catalogDirectoryHead h1){font-family:BrelorDisplay,Georgia,serif;color:var(--bs-ink);font-size:clamp(30px,3vw,44px);font-weight:700}
body[data-brelor-season] :is(.brelor-live-card,.catalogRootCard){border-color:var(--bs-edge);box-shadow:0 5px 22px #946c3710;transition:box-shadow .2s,border-color .2s}
body[data-brelor-season] :is(.brelor-live-card,.catalogRootCard):hover{border-color:var(--bs-gold);box-shadow:0 10px 28px #85602722}
body[data-brelor-season] .siteFooter{background:radial-gradient(ellipse at top right,#0b7c7455,transparent 55%),#12383d;border-top:2px solid var(--bs-gold)}
body[data-brelor-season="friday"] :is(#storeMain>h1,.sectionHead h2,.sectionTitle h2){color:#edf6f3}
.bs-garland{position:absolute;left:0;right:0;bottom:0;height:20px;pointer-events:none;overflow:hidden}
.bs-garland svg{position:absolute;inset:0;width:100%;height:20px;fill:none;stroke:#6b826e70;stroke-width:1}
.bs-garland i{position:absolute;top:7px;left:4%;width:5px;height:8px;border-radius:50%;background:#efca79;box-shadow:0 0 8px #ffcd68,0 0 16px #ffd57d66;animation:bsGlow 4s ease-in-out infinite alternate}
.bs-garland i:nth-of-type(2){left:12%;top:10px;animation-delay:-2s}.bs-garland i:nth-of-type(3){left:20%;animation-delay:-1s}.bs-garland i:nth-of-type(4){left:29%;animation-delay:-3s}.bs-garland i:nth-of-type(5){left:38%;top:10px}.bs-garland i:nth-of-type(6){left:46%;animation-delay:-2s}.bs-garland i:nth-of-type(7){left:54%;animation-delay:-1s}.bs-garland i:nth-of-type(8){left:62%;top:10px;animation-delay:-3s}.bs-garland i:nth-of-type(9){left:70%}.bs-garland i:nth-of-type(10){left:79%;animation-delay:-2s}.bs-garland i:nth-of-type(11){left:88%;top:10px;animation-delay:-1s}.bs-garland i:nth-of-type(12){left:96%;animation-delay:-3s}
body:not([data-brelor-season]) .bs-garland{display:none}
body[data-brelor-season="eleven"] .bs-garland i{background:#95eaf1;box-shadow:0 0 10px #51cbd4}
#brelorSeasonDecor{position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden;contain:strict}
.bs-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 0 30%,#c7a85a09,transparent 28%),radial-gradient(ellipse at 100% 60%,#008d9709,transparent 28%)}
.bs-sparkles i{position:absolute;top:-24px;left:2%;height:6px;width:6px;border-radius:50%;background:#d7b465;opacity:0;animation:bsFall 18s linear infinite;animation-delay:-2s}
.bs-sparkles i:nth-child(2){left:97%;animation-delay:-8s;animation-duration:22s}.bs-sparkles i:nth-child(3){left:5%;animation-delay:-14s;animation-duration:26s}.bs-sparkles i:nth-child(4){left:94%;animation-delay:-5s}.bs-sparkles i:nth-child(5){left:1%;animation-delay:-18s;animation-duration:24s}.bs-sparkles i:nth-child(6){left:99%;animation-delay:-11s}.bs-sparkles i:nth-child(7){left:9%;animation-delay:-1s;animation-duration:29s}.bs-sparkles i:nth-child(8){left:90%;animation-delay:-21s;animation-duration:30s}.bs-sparkles i:nth-child(9){left:3%;animation-delay:-6s}.bs-sparkles i:nth-child(10){left:96%;animation-delay:-16s}.bs-sparkles i:nth-child(11){left:15%;animation-delay:-19s;animation-duration:28s}.bs-sparkles i:nth-child(12){left:85%;animation-delay:-12s;animation-duration:27s}.bs-sparkles i:nth-child(13){left:7%;animation-delay:-9s;animation-duration:25s}.bs-sparkles i:nth-child(14){left:92%;animation-delay:-15s;animation-duration:23s}
body[data-brelor-season="winter"] .bs-sparkles i{background:#fff;box-shadow:0 0 3px #93b3b8b0;height:5px;width:5px}
body[data-brelor-season="birthday"] .bs-sparkles i{width:5px;height:11px;border-radius:1px;background:#c1a261}
body[data-brelor-season="birthday"] .bs-sparkles i:nth-child(2n){background:#078f95}
body:is([data-brelor-season="eleven"],[data-brelor-season="friday"]) .bs-sparkles i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:13px;height:13px;background:#d7bd80;animation-name:bsShimmer}
.bs-corner{position:absolute;top:0;width:140px;height:105px;opacity:.7;background:radial-gradient(ellipse at top left,#0b504532,transparent 70%);filter:blur(1px)}
.bs-left{left:0}.bs-right{right:0;transform:scaleX(-1)}
#brelorSeasonControl{position:fixed;z-index:40;bottom:16px;left:16px;display:flex;flex-direction:column;gap:5px;max-width:230px;padding:10px 14px;background:#fffdf4f2;border:1px solid #d5c398;border-radius:14px;box-shadow:0 5px 22px #153e4614;font:12px/1.35 system-ui;color:#21434a}
#brelorSeasonControl[hidden],#brelorSeasonDecor[hidden]{display:none}
#brelorSeasonControl a{color:inherit;text-decoration:none;font-weight:600}
#brelorSeasonControl button{padding:0;border:0;background:none;color:#4a6568;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#brelorSeasonControl button:disabled{cursor:default;text-decoration:none}
#brelorSeasonPreview{position:fixed;z-index:45;right:16px;bottom:16px;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:12px;background:#fff2ce;box-shadow:0 3px 16px #143a4322;font:12px/1.4 system-ui;color:#514526}
#brelorSeasonPreview a{color:#17565c}
.bs-still .bs-sparkles,.bs-hidden .bs-sparkles{display:none}.bs-still .bs-garland i,.bs-hidden .bs-garland i{animation:none}
@keyframes bsFall{0%{transform:translate3d(0,-15px,0) rotate(0);opacity:0}8%,85%{opacity:.65}100%{transform:translate3d(25px,105vh,0) rotate(220deg);opacity:0}}
@keyframes bsShimmer{0%,100%{transform:translate3d(0,15vh,0) scale(.3);opacity:0}45%{transform:translate3d(0,65vh,0) scale(1);opacity:.6}}
@keyframes bsGlow{from{opacity:.45}to{opacity:1}}
html[data-theme="dark"] body[data-brelor-season]{--bs-surface:#102c30;--bs-ink:#eaf4ef;--bs-edge:#48645b}
@media(max-width:640px){#brelorSeasonControl{left:8px;bottom:10px;max-width:160px;padding:8px 10px;font-size:11px}#brelorSeasonPreview{bottom:65px;left:8px;right:8px;font-size:11px}.bs-sparkles i:nth-child(n+7){display:none}.bs-corner{width:65px}.bs-garland{height:15px}}
@media(prefers-reduced-motion:reduce){.bs-sparkles{display:none}.bs-garland i{animation:none}}

body[data-brelor-season="quiet"] :is(.bs-garland,.bs-sparkles){display:none}
body[data-brelor-season="friday"] .brandLogoDark{display:none}body[data-brelor-season="friday"] .brandLogoLight{display:block}

body[data-brelor-season] :is(.siteFooter,.journalFooter){color:#eaf3ef}
body[data-brelor-season] :is(.siteFooter,.journalFooter) :is(a,p,strong,small){color:#eaf3ef}
body[data-brelor-season] .journalBar{background:#163e43;color:#f6eedb;border-bottom:1px solid var(--bs-gold)}
body[data-brelor-season] .journalBar a{color:#f6eedb}
body[data-brelor-season] .journalHeader{position:relative;color:var(--bs-ink)}
body[data-brelor-season] .journalHeader :is(h1,p){color:var(--bs-ink)}
body[data-brelor-season] .journalFooter{background:#12383d;border-top:2px solid var(--bs-gold)}

body[data-brelor-season="friday"] .brandLogoDark{display:none!important}body[data-brelor-season="friday"] .brandLogoLight{display:block!important}
body[data-brelor-season="friday"] :is(.v2SectionHeading,.popularHead){color:#eaf4f2}
body[data-brelor-season="friday"] :is(.v2SectionHeading,.popularHead) :is(h2,p,span,a){color:#eaf4f2}

/* Visible festive details remain pointer-transparent and never shift the layout. */
body[data-brelor-season="winter"] .storeLogo{position:relative;overflow:visible}
body[data-brelor-season="winter"] .storeLogo:after{content:"";position:absolute;left:2px;top:-17px;width:61px;height:46px;background:url('/assets/campaigns/santa-hat.svg') center/contain no-repeat;transform:rotate(-12deg);pointer-events:none;z-index:2}
.bs-garland{height:38px;bottom:-13px;z-index:1;overflow:visible}
.bs-garland svg{height:26px;stroke:#315b42;stroke-width:2}
.bs-garland i{width:9px;height:14px;top:13px;border:1px solid #fff2c8;border-radius:35% 35% 48% 48%;background:#ffd675;box-shadow:0 0 9px #ffc24d,0 0 21px #ffd068ba;animation:bsGlow 2.8s ease-in-out infinite alternate}
.bs-garland i:before{content:"";position:absolute;left:2px;top:-4px;width:4px;height:4px;background:#9b8754;border-radius:1px}
.bs-garland i:nth-of-type(3n){background:#a8fff0;box-shadow:0 0 10px #32d4c6,0 0 22px #69e9d380}
.bs-garland i:nth-of-type(5n){background:#fff9e9;box-shadow:0 0 12px #ffeeb2,0 0 25px #ffe19d88}
.bs-sparkles i:nth-child(n+15){display:none}
body[data-brelor-season="winter"] .bs-sparkles i{display:block;width:17px;height:17px;top:-28px;background:url('/assets/campaigns/snowflake.svg') center/contain no-repeat;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 1px #3c7c89);animation-name:bsSnow;animation-duration:17s;opacity:0}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(3n){width:24px;height:24px;animation-duration:23s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(4n){width:10px;height:10px;animation-duration:13s}
.bs-mascots{display:none}body[data-brelor-season="winter"] .bs-mascots{display:block}
.bs-snowman{position:absolute;bottom:74px;width:122px;height:122px;transform-origin:50% 95%;animation:bsSnowman 4.5s ease-in-out infinite alternate}
.bs-snowman img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #234f4630)}
.bs-snowman-left{left:5px;width:96px;height:96px;bottom:84px;animation-delay:-2s}.bs-snowman-left img{transform:scaleX(-1)}.bs-snowman-right{right:4px}
.bs-still .bs-snowman,.bs-hidden .bs-snowman{animation:none}
@keyframes bsSnow{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}7%,86%{opacity:.83}100%{transform:translate3d(38px,108vh,0) rotate(160deg);opacity:0}}
@keyframes bsSnowman{from{transform:translate3d(0,0,0) rotate(-4deg)}to{transform:translate3d(0,-7px,0) rotate(4deg)}}
@media(max-width:640px){.bs-garland{height:29px;bottom:-10px}.bs-garland i{width:7px;height:11px}.bs-garland i:nth-of-type(2n){display:none}body[data-brelor-season="winter"] .storeLogo:after{width:39px;height:29px;top:-12px}body[data-brelor-season="winter"] .bs-sparkles i:nth-child(n+15){display:none}.bs-snowman-left{display:none}.bs-snowman-right{width:82px;height:82px;right:1px;bottom:110px}}
@media(prefers-reduced-motion:reduce){.bs-snowman{animation:none}}
.bs-garland i:nth-of-type(1){left:2.08%;top:14px;animation-delay:-0.43s}
.bs-garland i:nth-of-type(2){left:6.25%;top:17px;animation-delay:-0.86s}
.bs-garland i:nth-of-type(3){left:10.42%;top:11px;animation-delay:-1.29s}
.bs-garland i:nth-of-type(4){left:14.58%;top:14px;animation-delay:-1.72s}
.bs-garland i:nth-of-type(5){left:18.75%;top:17px;animation-delay:-2.15s}
.bs-garland i:nth-of-type(6){left:22.92%;top:11px;animation-delay:-2.58s}
.bs-garland i:nth-of-type(7){left:27.08%;top:14px;animation-delay:-0.0s}
.bs-garland i:nth-of-type(8){left:31.25%;top:17px;animation-delay:-0.43s}
.bs-garland i:nth-of-type(9){left:35.42%;top:11px;animation-delay:-0.86s}
.bs-garland i:nth-of-type(10){left:39.58%;top:14px;animation-delay:-1.29s}
.bs-garland i:nth-of-type(11){left:43.75%;top:17px;animation-delay:-1.72s}
.bs-garland i:nth-of-type(12){left:47.92%;top:11px;animation-delay:-2.15s}
.bs-garland i:nth-of-type(13){left:52.08%;top:14px;animation-delay:-2.58s}
.bs-garland i:nth-of-type(14){left:56.25%;top:17px;animation-delay:-0.0s}
.bs-garland i:nth-of-type(15){left:60.42%;top:11px;animation-delay:-0.43s}
.bs-garland i:nth-of-type(16){left:64.58%;top:14px;animation-delay:-0.86s}
.bs-garland i:nth-of-type(17){left:68.75%;top:17px;animation-delay:-1.29s}
.bs-garland i:nth-of-type(18){left:72.92%;top:11px;animation-delay:-1.72s}
.bs-garland i:nth-of-type(19){left:77.08%;top:14px;animation-delay:-2.15s}
.bs-garland i:nth-of-type(20){left:81.25%;top:17px;animation-delay:-2.58s}
.bs-garland i:nth-of-type(21){left:85.42%;top:11px;animation-delay:-0.0s}
.bs-garland i:nth-of-type(22){left:89.58%;top:14px;animation-delay:-0.43s}
.bs-garland i:nth-of-type(23){left:93.75%;top:17px;animation-delay:-0.86s}
.bs-garland i:nth-of-type(24){left:97.92%;top:11px;animation-delay:-1.29s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(1){left:2%;animation-delay:-3.7s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(2){left:96%;animation-delay:-7.4s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(3){left:10%;animation-delay:-11.1s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(4){left:88%;animation-delay:-14.8s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(5){left:21%;animation-delay:-18.5s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(6){left:77%;animation-delay:-22.2s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(7){left:33%;animation-delay:-2.9s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(8){left:65%;animation-delay:-6.6s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(9){left:45%;animation-delay:-10.3s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(10){left:55%;animation-delay:-14.0s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(11){left:7%;animation-delay:-17.7s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(12){left:92%;animation-delay:-21.4s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(13){left:17%;animation-delay:-2.1s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(14){left:82%;animation-delay:-5.8s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(15){left:28%;animation-delay:-9.5s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(16){left:72%;animation-delay:-13.2s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(17){left:39%;animation-delay:-16.9s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(18){left:61%;animation-delay:-20.6s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(19){left:49%;animation-delay:-1.3s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(20){left:98%;animation-delay:-5.0s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(21){left:4%;animation-delay:-8.7s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(22){left:86%;animation-delay:-12.4s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(23){left:24%;animation-delay:-16.1s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(24){left:68%;animation-delay:-19.8s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(25){left:35%;animation-delay:-0.5s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(26){left:58%;animation-delay:-4.2s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(27){left:13%;animation-delay:-7.9s}
body[data-brelor-season="winter"] .bs-sparkles i:nth-child(28){left:80%;animation-delay:-11.6s}

/* A light string, without the repeated fir pattern. */
body[data-brelor-season="winter"] .bs-garland{height:22px;bottom:-8px}
body[data-brelor-season="winter"] .bs-garland svg{height:20px;stroke:#8d826466;stroke-width:1;vector-effect:non-scaling-stroke}
body[data-brelor-season="winter"] .bs-garland i{width:5px;height:8px;border:0;border-radius:45%;background:#ffe9b2;box-shadow:0 0 5px #ffc668b3,0 0 10px #ffd78355;animation:bsGentleGlow 8s ease-in-out infinite}
body[data-brelor-season="winter"] .bs-garland i:before{width:2px;height:3px;left:1.5px;top:-2px;background:#9a8c67}
body[data-brelor-season="winter"] .storeLogo:after{left:-1%;top:auto;bottom:86%;width:24%;height:auto;aspect-ratio:100/74;transform:none}
@keyframes bsGentleGlow{0%,35%,65%,100%{opacity:.7}50%{opacity:1}}
body[data-brelor-season="winter"].bs-still .bs-garland i,body[data-brelor-season="winter"].bs-hidden .bs-garland i{animation:none}
@media(max-width:640px){body[data-brelor-season="winter"] .bs-garland{height:18px;bottom:-5px}body[data-brelor-season="winter"] .bs-garland i{width:4px;height:6px}body[data-brelor-season="winter"] .storeLogo:after{width:24%;height:auto;top:auto;bottom:86%}}
@media(prefers-reduced-motion:reduce){body[data-brelor-season="winter"] .bs-garland i{animation:none}}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(1){top:6.10px;animation-delay:-0.00s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(2){top:9.88px;animation-delay:-1.37s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(3){top:11.76px;animation-delay:-2.74s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(4){top:11.76px;animation-delay:-4.11s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(5){top:9.88px;animation-delay:-5.48s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(6){top:6.10px;animation-delay:-6.85s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(7){top:6.10px;animation-delay:-0.22s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(8){top:9.88px;animation-delay:-1.59s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(9){top:11.76px;animation-delay:-2.96s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(10){top:11.76px;animation-delay:-4.33s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(11){top:9.88px;animation-delay:-5.70s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(12){top:6.10px;animation-delay:-7.07s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(13){top:6.10px;animation-delay:-0.44s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(14){top:9.88px;animation-delay:-1.81s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(15){top:11.76px;animation-delay:-3.18s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(16){top:11.76px;animation-delay:-4.55s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(17){top:9.88px;animation-delay:-5.92s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(18){top:6.10px;animation-delay:-7.29s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(19){top:6.10px;animation-delay:-0.66s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(20){top:9.88px;animation-delay:-2.03s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(21){top:11.76px;animation-delay:-3.40s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(22){top:11.76px;animation-delay:-4.77s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(23){top:9.88px;animation-delay:-6.14s}
body[data-brelor-season="winter"] .bs-garland i:nth-of-type(24){top:6.10px;animation-delay:-7.51s}

/* National Unity Day: warm autumn light, restrained tricolour detail. */
body[data-brelor-season="unity"]{--bs-surface:#f7f2e8;--bs-edge:#dbccb2;--bs-gold:#b18b52}
body[data-brelor-season="unity"] :is(.bs-sparkles,.bs-corner){display:none}
body[data-brelor-season="unity"] .bs-aura{background:radial-gradient(ellipse at 0 35%,#d8a64414,transparent 30%),radial-gradient(ellipse at 100% 65%,#c5903912,transparent 28%);animation:bsUnityLight 10s ease-in-out infinite alternate}
body[data-brelor-season="unity"].bs-still .bs-aura,body[data-brelor-season="unity"].bs-hidden .bs-aura{animation:none}
@keyframes bsUnityLight{from{opacity:.25}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body[data-brelor-season="unity"] .bs-aura{animation:none}}

/* Silk tricolour under the header; autumn leaves use transform/opacity only. */
body[data-brelor-season="unity"] .bs-unity-ribbon{height:26px;bottom:-7px;overflow:visible;z-index:2}
.bs-unity-ribbon img{display:block;width:100%;height:100%;object-fit:fill;transform-origin:center;animation:bsRibbonFloat 7s ease-in-out infinite alternate}
.bs-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.bs-leaf{position:absolute;top:-70px;left:var(--leaf-x);width:var(--leaf-size);height:var(--leaf-size);color:var(--leaf-color,#c98826);opacity:0;animation:bsLeafFall var(--leaf-time,23s) linear var(--leaf-delay,0s) infinite}
.bs-leaf-sway{display:block;width:100%;height:100%;animation:bsLeafSwirl var(--leaf-sway,6s) ease-in-out var(--leaf-delay,0s) infinite alternate}
.bs-leaf svg{display:block;width:100%;height:100%}
@keyframes bsRibbonFloat{from{transform:translateY(-1px) scaleY(.93)}to{transform:translateY(1px) scaleY(1.04)}}
@keyframes bsLeafFall{0%{transform:translate3d(0,-35px,0);opacity:0}8%,88%{opacity:.78}100%{transform:translate3d(var(--leaf-drift,35px),calc(100vh + 130px),0);opacity:0}}
@keyframes bsLeafSwirl{0%{transform:translateX(-24px) rotate(-35deg) rotateY(12deg)}40%{transform:translateX(18px) rotate(65deg) rotateY(65deg)}100%{transform:translateX(-7px) rotate(190deg) rotateY(-32deg)}}
.bs-still .bs-leaves,.bs-hidden .bs-leaves{display:none}
.bs-still .bs-unity-ribbon img,.bs-hidden .bs-unity-ribbon img{animation:none}
.bs-leaf:nth-child(1){--leaf-x:3%;--leaf-size:18px;--leaf-time:19s;--leaf-delay:-4s;--leaf-sway:5s;--leaf-drift:22px;--leaf-color:#cc8d28}
.bs-leaf:nth-child(2){--leaf-x:95%;--leaf-size:21px;--leaf-time:21s;--leaf-delay:-11s;--leaf-sway:6s;--leaf-drift:-30px;--leaf-color:#b76030}
.bs-leaf:nth-child(3){--leaf-x:8%;--leaf-size:24px;--leaf-time:23s;--leaf-delay:-18s;--leaf-sway:7s;--leaf-drift:38px;--leaf-color:#d2a448}
.bs-leaf:nth-child(4){--leaf-x:88%;--leaf-size:27px;--leaf-time:25s;--leaf-delay:-25s;--leaf-sway:8s;--leaf-drift:-46px;--leaf-color:#a95230}
.bs-leaf:nth-child(5){--leaf-x:17%;--leaf-size:30px;--leaf-time:27s;--leaf-delay:-1s;--leaf-sway:5s;--leaf-drift:22px;--leaf-color:#d7ad57}
.bs-leaf:nth-child(6){--leaf-x:79%;--leaf-size:18px;--leaf-time:29s;--leaf-delay:-8s;--leaf-sway:6s;--leaf-drift:-30px;--leaf-color:#b77929}
.bs-leaf:nth-child(7){--leaf-x:28%;--leaf-size:21px;--leaf-time:31s;--leaf-delay:-15s;--leaf-sway:7s;--leaf-drift:38px;--leaf-color:#cc8d28}
.bs-leaf:nth-child(8){--leaf-x:69%;--leaf-size:24px;--leaf-time:19s;--leaf-delay:-22s;--leaf-sway:8s;--leaf-drift:-46px;--leaf-color:#b76030}
.bs-leaf:nth-child(9){--leaf-x:39%;--leaf-size:27px;--leaf-time:21s;--leaf-delay:-29s;--leaf-sway:5s;--leaf-drift:22px;--leaf-color:#d2a448}
.bs-leaf:nth-child(10){--leaf-x:58%;--leaf-size:30px;--leaf-time:23s;--leaf-delay:-5s;--leaf-sway:6s;--leaf-drift:-30px;--leaf-color:#a95230}
.bs-leaf:nth-child(11){--leaf-x:1%;--leaf-size:18px;--leaf-time:25s;--leaf-delay:-12s;--leaf-sway:7s;--leaf-drift:38px;--leaf-color:#d7ad57}
.bs-leaf:nth-child(12){--leaf-x:98%;--leaf-size:21px;--leaf-time:27s;--leaf-delay:-19s;--leaf-sway:8s;--leaf-drift:-46px;--leaf-color:#b77929}
.bs-leaf:nth-child(13){--leaf-x:12%;--leaf-size:24px;--leaf-time:29s;--leaf-delay:-26s;--leaf-sway:5s;--leaf-drift:22px;--leaf-color:#cc8d28}
.bs-leaf:nth-child(14){--leaf-x:85%;--leaf-size:27px;--leaf-time:31s;--leaf-delay:-2s;--leaf-sway:6s;--leaf-drift:-30px;--leaf-color:#b76030}
.bs-leaf:nth-child(15){--leaf-x:22%;--leaf-size:30px;--leaf-time:19s;--leaf-delay:-9s;--leaf-sway:7s;--leaf-drift:38px;--leaf-color:#d2a448}
.bs-leaf:nth-child(16){--leaf-x:74%;--leaf-size:18px;--leaf-time:21s;--leaf-delay:-16s;--leaf-sway:8s;--leaf-drift:-46px;--leaf-color:#a95230}
.bs-leaf:nth-child(17){--leaf-x:48%;--leaf-size:21px;--leaf-time:23s;--leaf-delay:-23s;--leaf-sway:5s;--leaf-drift:22px;--leaf-color:#d7ad57}
.bs-leaf:nth-child(18){--leaf-x:63%;--leaf-size:24px;--leaf-time:25s;--leaf-delay:-30s;--leaf-sway:6s;--leaf-drift:-30px;--leaf-color:#b77929}
@media(max-width:640px){.bs-leaf:nth-child(n+9){display:none}.bs-leaf{width:17px;height:17px}.bs-unity-ribbon img{object-fit:cover}body[data-brelor-season="unity"] .bs-unity-ribbon{height:20px;bottom:-5px}}
@media(prefers-reduced-motion:reduce){.bs-leaves{display:none}.bs-unity-ribbon img{animation:none}}

/* Reference refinement: twisted fabric and natural transparent leaf sprites. */
body[data-brelor-season="unity"] .storeHeader{padding-bottom:63px}
body[data-brelor-season="unity"] .journalHeader{position:relative;padding-bottom:63px}
body[data-brelor-season="unity"] .bs-unity-ribbon{height:60px;bottom:-2px}
.bs-leaf-art{display:block;width:100%;height:100%;background-image:url('/assets/campaigns/autumn-leaves-v2.webp');background-size:300% 100%;background-repeat:no-repeat;background-position:0 0}
.bs-leaf:nth-child(3n+2) .bs-leaf-art{background-position:50% 0}
.bs-leaf:nth-child(3n) .bs-leaf-art{background-position:100% 0}
.bs-leaf{width:calc(var(--leaf-size) + 9px);height:calc(var(--leaf-size) + 9px)}
@media(max-width:640px){body[data-brelor-season="unity"] :is(.storeHeader,.journalHeader){padding-bottom:35px}body[data-brelor-season="unity"] .bs-unity-ribbon{height:30px;bottom:0}.bs-leaf{width:25px;height:25px}.bs-unity-ribbon img{object-fit:fill}}

/* 2027 collection: decorations extend to catalog, product and journal pages. */
body[data-brelor-season="romance"]{--bs-surface:#fbf1ee;--bs-edge:#e8c9c4;--bs-gold:#bc8d85}
body[data-brelor-season="craft"]{--bs-surface:#f2efe8;--bs-edge:#cfc7b6;--bs-gold:#a88a54}
body[data-brelor-season="garden"]{--bs-surface:#f3f6ec;--bs-edge:#ccd7bd;--bs-gold:#9d9c69}
body[data-brelor-season="autumn"]{--bs-surface:#f7f0e5;--bs-edge:#dfc9a8;--bs-gold:#b68a50}
body[data-brelor-season="russia"]{--bs-surface:#f4f7f3;--bs-edge:#d1dbda;--bs-gold:#9aaeb3}
body[data-brelor-season="christmas"]{--bs-surface:#f9f3e7;--bs-edge:#ddceb1;--bs-gold:#b29359}
body:is([data-brelor-season="romance"],[data-brelor-season="craft"],[data-brelor-season="garden"],[data-brelor-season="autumn"],[data-brelor-season="christmas"],[data-brelor-season="spring"],[data-brelor-season="summer"],[data-brelor-season="school"]) .bs-garland{display:none}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i{width:23px;height:23px;background:url('/assets/campaigns/rose-petal-v1.webp') center/contain no-repeat;border-radius:0;box-shadow:none;animation:bsPetal 24s linear infinite;opacity:0}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(3n){width:17px;height:17px;animation-duration:31s;animation-delay:-15s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(2n){animation-duration:27s;animation-delay:-9s;filter:hue-rotate(8deg)}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(n+13){display:none}
@keyframes bsPetal{0%{transform:translate3d(0,-30px,0) rotate(-35deg) rotateY(0);opacity:0}8%{opacity:.7}40%{transform:translate3d(32px,40vh,0) rotate(80deg) rotateY(65deg)}80%{opacity:.65}100%{transform:translate3d(-15px,108vh,0) rotate(205deg) rotateY(-30deg);opacity:0}}
body:is([data-brelor-season="autumn"],[data-brelor-season="school"],[data-brelor-season="christmas"]) :is(.bs-sparkles,.bs-corner){display:none}
body:is([data-brelor-season="summer"],[data-brelor-season="garden"],[data-brelor-season="craft"],[data-brelor-season="russia"]) .bs-sparkles i{width:4px;height:4px;background:#e6c47a;box-shadow:0 0 7px #eecb7790;animation-name:bsSummerLight;animation-duration:23s}
body:is([data-brelor-season="summer"],[data-brelor-season="garden"],[data-brelor-season="craft"],[data-brelor-season="russia"]) .bs-sparkles i:nth-child(n+9){display:none}
@keyframes bsSummerLight{0%,100%{transform:translate3d(0,80vh,0);opacity:0}30%{opacity:.5}65%{transform:translate3d(22px,45vh,0);opacity:.25}95%{transform:translate3d(-12px,25vh,0);opacity:0}}
body[data-brelor-season="russia"] :is(.storeHeader,.journalHeader){padding-bottom:63px}
body[data-brelor-season="russia"] .bs-unity-ribbon{height:60px;bottom:-2px;overflow:visible;z-index:2}
body[data-brelor-season="quiet"] .bs-corner{display:none}
@media(max-width:640px){body[data-brelor-season="russia"] :is(.storeHeader,.journalHeader){padding-bottom:35px}body[data-brelor-season="russia"] .bs-unity-ribbon{height:30px;bottom:0}body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(n+7){display:none}}
@media(prefers-reduced-motion:reduce){body[data-brelor-season] .bs-sparkles{display:none}}

/* Uneven phases prevent the petals from forming synchronized rows. */
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(1){left:2%;animation-delay:-4.73s;animation-duration:30s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(2){left:96%;animation-delay:-9.46s;animation-duration:26s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(3){left:9%;animation-delay:-14.19s;animation-duration:33s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(4){left:88%;animation-delay:-18.92s;animation-duration:29s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(5){left:20%;animation-delay:-23.65s;animation-duration:25s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(6){left:78%;animation-delay:-28.38s;animation-duration:32s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(7){left:32%;animation-delay:-4.11s;animation-duration:28s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(8){left:65%;animation-delay:-8.84s;animation-duration:24s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(9){left:44%;animation-delay:-13.57s;animation-duration:31s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(10){left:56%;animation-delay:-18.3s;animation-duration:27s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(11){left:5%;animation-delay:-23.03s;animation-duration:23s}
body:is([data-brelor-season="romance"],[data-brelor-season="spring"]) .bs-sparkles i:nth-child(12){left:93%;animation-delay:-27.76s;animation-duration:30s}
