/* Removable, scoped seasonal decoration; no motion or product-image filters. */
/* Very faint page-wide leaf texture; cards and header retain their opaque backgrounds. */
body.amapart-season-autumn{background-image:url('/assets/autumn-leaves.svg?v=20261105-1');background-repeat:repeat;background-position:center 112px;background-size:1024px 1180px}
.theme-autumn,.theme-christmas,.theme-newyear{display:none}.amapart-season-autumn .theme-autumn,.amapart-season-christmas .theme-christmas,.amapart-season-newyear .theme-newyear{display:block}
.seasonal-logo-decor{position:absolute;inset:0;pointer-events:none}.brand{position:relative}.logo-leaf{position:absolute;width:28px;height:38px;right:-7px;bottom:6px;transform:rotate(32deg);color:#a85e31}.logo-pine{position:absolute;width:35px;height:24px;right:-8px;top:2px}.logo-star{position:absolute;width:22px;height:22px;right:0;top:10px}
.seasonal-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.seasonal-atmosphere>div{position:absolute;inset:0}.spotlight-copy,.spotlight-art{position:relative;z-index:1}
body.amapart-season-autumn{background-color:#faf7f2}.amapart-season-autumn .spotlight{background:radial-gradient(ellipse at 38% 105%,#bc854b35,transparent 50%),linear-gradient(115deg,#263744,#3d3433 52%,#57362a);border:1px solid #76543e;box-shadow:0 8px 26px #4d32200d}.amapart-season-autumn .spotlight-title em{color:#efbe78}.amapart-season-autumn .category.active{background:#f4e9d9;box-shadow:inset 2px 0 #a76c3a}.amapart-season-autumn .spotlight-eyebrow{color:#e5c398}.autumn-leaf{position:absolute;color:#cc9452;opacity:.55}.leaf-one{width:92px;height:120px;left:31%;bottom:-29px;transform:rotate(38deg)}.leaf-two{width:54px;height:72px;left:34%;top:12px;transform:rotate(-36deg);color:#b46839;opacity:.3}.leaf-three{width:72px;height:92px;right:-17px;bottom:-20px;transform:rotate(-36deg);opacity:.45}.autumn-branch{position:absolute;left:0;bottom:-20px;width:190px;height:100px;opacity:.15}
body.amapart-season-christmas{background:#f9f8f3}.amapart-season-christmas .spotlight{background:radial-gradient(ellipse at 52% 110%,#c7b57824,transparent 55%),linear-gradient(115deg,#153a37,#163e37 52%,#12302e);border:1px solid #496953}.amapart-season-christmas .spotlight-title em{color:#f1d99f}.amapart-season-christmas .category.active{background:#e7eee7;box-shadow:inset 2px 0 #416d52}.amapart-season-christmas .spotlight-eyebrow{color:#efd49e}.christmas-pine{position:absolute;left:-25px;top:-23px;width:145px;height:135px;opacity:.48}.christmas-ornaments{position:absolute;left:31%;top:-18px;width:108px;height:145px;opacity:.75}
body.amapart-season-newyear{background:#f8f8fa}.amapart-season-newyear .spotlight{background:radial-gradient(ellipse at 55% 100%,#5c4a7c55,transparent 60%),linear-gradient(115deg,#131e35,#22273f 60%,#1a2235);border:1px solid #4a4a65}.amapart-season-newyear .spotlight-title em{color:#e6c575}.amapart-season-newyear .category.active{background:#eeeaf5;box-shadow:inset 2px 0 #88724f}.newyear-firework{position:absolute;color:#d4b56a;opacity:.4}.firework-one{left:29%;top:-32px;width:150px;height:150px}.firework-two{right:-26px;bottom:-26px;width:105px;height:105px;opacity:.25}
@media(max-width:700px){.logo-leaf{width:21px;height:29px;right:0;bottom:3px}.logo-pine{width:28px;height:20px;right:0;top:0}.leaf-one{left:auto;right:6px;top:140px;bottom:auto;width:44px;height:60px;opacity:.27}.leaf-two{left:auto;right:0;width:36px;height:49px;opacity:.2}.leaf-three{display:none}.christmas-ornaments{left:auto;right:12px;width:66px;height:95px;opacity:.48}.christmas-pine{width:85px;height:80px;opacity:.2}.firework-one{left:auto;right:0;top:0;width:90px;height:90px;opacity:.23}.firework-two{display:none}}

@media(max-width:700px){body.amapart-season-autumn{background-size:820px 945px;background-position:center 82px}}

/* Small leaves sit in the header background, behind controls and the original logo. */
.amapart-season-autumn .site-header{background-image:url('/assets/autumn-header-leaves.svg?v=20261105-1');background-repeat:repeat-x;background-size:1440px 112px;background-position:center top}
@media(max-width:700px){.amapart-season-autumn .site-header{background-size:1100px 86px;background-position:center top}}

/* Festive backgrounds v4: decorative only, no overlay over controls or product cards. */
body.amapart-season-christmas{background-color:#faf8f3;background-image:url('/assets/christmas-background.svg?v=20261105-1');background-repeat:repeat;background-size:1120px 1120px;background-position:center 112px}
body.amapart-season-newyear{background-color:#f8f7fa;background-image:url('/assets/newyear-background.svg?v=20261105-1');background-repeat:repeat;background-size:1120px 1120px;background-position:center 112px}
.amapart-season-christmas .site-header{background-image:url('/assets/christmas-header.svg?v=20261105-1');background-repeat:repeat-x;background-size:1440px 112px;background-position:center top}
.amapart-season-newyear .site-header{background-image:url('/assets/newyear-header.svg?v=20261105-1');background-repeat:repeat-x;background-size:1440px 112px;background-position:center top}
.amapart-season-christmas .christmas-pine{width:170px;height:150px;opacity:.72}.amapart-season-christmas .christmas-ornaments{width:132px;height:170px;opacity:.95}
.amapart-season-newyear .firework-one{width:184px;height:184px;top:-32px;opacity:.75}.amapart-season-newyear .firework-two{width:132px;height:132px;opacity:.5}
@media(max-width:700px){body.amapart-season-christmas,body.amapart-season-newyear{background-size:850px 850px;background-position:center 82px}.amapart-season-christmas .site-header,.amapart-season-newyear .site-header{background-size:1100px 86px}.amapart-season-christmas .christmas-pine{width:92px;height:82px;opacity:.35}.amapart-season-christmas .christmas-ornaments{width:76px;height:102px;opacity:.7}.amapart-season-newyear .firework-one{width:108px;height:108px;opacity:.4}}

/* Mobile autumn composition: edge foliage, warm paper, unobstructed controls. */
@media(max-width:700px){.amapart-season-autumn .site-header{background-color:#fffaf1;background-image:url('/assets/autumn-header-mobile.svg?v=20261105-1'),linear-gradient(110deg,#f6ead5a0,transparent 24%,transparent 72%,#f1dfbf80);background-size:100% 132px,100% 100%;background-repeat:no-repeat;background-position:center top}.amapart-season-autumn .site-header .logo-leaf{display:none}}
.advent-ribbon,.black-friday-strip{display:none}
body:is(.amapart-season-christmas,.amapart-season-blackfriday):not([data-advent-candles="0"]) .advent-ribbon{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0 0;min-height:80px;color:#214c3b}
.advent-wreath{width:150px;height:88px;flex-shrink:0}.advent-ribbon strong{display:block;font-size:16px}.advent-week{display:block;font-size:12px;color:#866d38;margin-top:3px}.advent-flame{display:none}
body[data-advent-candles="1"] .flame-1,body[data-advent-candles="2"] :is(.flame-1,.flame-2),body[data-advent-candles="3"] :is(.flame-1,.flame-2,.flame-3),body[data-advent-candles="4"] .advent-flame{display:inline}
.amapart-season-blackfriday .black-friday-strip{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#16171b;color:#fff;border:1px solid #c3a35c;border-radius:12px;padding:18px 24px;margin:18px 0 12px;box-shadow:0 6px 20px #14100c12}.black-friday-strip span{display:block;color:#e2c582;font-size:10px;font-weight:700;letter-spacing:2px}.black-friday-strip strong{display:block;font-size:24px;line-height:1.3;margin:4px 0}.black-friday-strip small{color:#c5c4c1;font-size:11px}.black-friday-strip a{background:#ffce28;color:#18212d;font-weight:700;border-radius:7px;padding:12px 16px;white-space:nowrap;font-size:13px}
.amapart-season-blackfriday .spotlight{background:radial-gradient(ellipse at 30% 120%,#9b793331,transparent 55%),linear-gradient(115deg,#12151c,#24222a);border:1px solid #776b4e}.amapart-season-blackfriday .spotlight-title em{color:#f2cc6d}.category[data-view="blackfriday"]{background:#1d2028;color:#f7df9d;font-weight:700}.category[data-view="blackfriday"] .count{color:#e0c782}
@media(max-width:620px){.advent-wreath{width:128px;height:76px}.advent-ribbon strong{font-size:13px}.advent-ribbon{gap:8px!important}.amapart-season-blackfriday .black-friday-strip{display:block;padding:15px 16px;margin-top:12px}.black-friday-strip strong{font-size:22px}.black-friday-strip a{display:block;text-align:center;margin-top:12px;font-size:12px}.black-friday-strip small{font-size:10px}}
