.adventHero{display:grid;grid-template-columns:1.12fr 1fr;background:radial-gradient(ellipse at 5% 90%,#30200d 0,transparent 55%),linear-gradient(125deg,#080a09,#17150e);border:1px solid #8c7036;overflow:hidden;margin:14px 0 28px;position:relative;isolation:isolate;box-shadow:0 16px 55px #0006;color:#fff4d9}
.adventCopy{padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}
.adventEyebrow{font-size:12px;letter-spacing:3px;color:#e9ce91;margin:0 0 22px}.adventPill{border:1px solid #d6b765;padding:7px 13px;letter-spacing:2px;font-size:12px;color:#f4d795;background:#80611c26}
.adventHero h2{font-family:Oswald,Arial,sans-serif;font-size:clamp(30px,4.1vw,60px);line-height:1.08;margin:22px 0 16px;letter-spacing:.5px;font-weight:700}.adventHero h2>span{display:block;color:#e9c56c;font-size:1.12em;letter-spacing:8px;margin-top:8px}
.adventLead{font-size:clamp(19px,2vw,27px);margin:0 0 14px;color:#f5dba5}.adventIntro{font-family:Arial,sans-serif;font-size:15px;line-height:1.75;color:#d2cbbb;margin:0 0 25px}
.adventPurchase{display:flex;gap:22px;align-items:center;margin-bottom:20px}.adventPurchase>strong{font-size:44px;line-height:1}.adventPurchase>span{font-size:13px;line-height:1.5;color:#dac79d;border-left:1px solid #756039;padding-left:20px}
.adventCta{display:inline-flex;align-items:center;gap:20px;background:linear-gradient(110deg,#efd494,#c69d42);color:#171207!important;text-decoration:none!important;padding:17px 22px;font-size:14px;font-weight:700;letter-spacing:1px;line-height:1.4;border:1px solid #f7df9d;transition:filter .15s}.adventCta:hover{filter:brightness(1.12)}.adventCta:focus-visible,.adventPoster:focus-visible{outline:3px solid #fff;outline-offset:-4px}.adventDelivery{font-family:Arial,sans-serif;font-size:12px;line-height:1.65;color:#c0b599;margin:18px 0 0}
.adventPoster{display:block;align-self:stretch;background:#090b0b}.adventPoster img{display:block;width:100%;height:100%;max-height:740px;object-fit:contain}.adventDescription{max-width:900px;margin:38px auto 60px;padding:clamp(22px,4vw,44px);background:#111510;border:1px solid #76613a;color:#eee8db;font:16px/1.8 Arial,sans-serif}.adventDescription p{margin:0 0 20px}.adventDescription strong{color:#f6d996}.adventDescription p:last-child{margin-bottom:0}.adventProductPage .shopProduct>img{max-height:740px;object-fit:contain!important;background:#070908}.adventProductPage .shopProduct{align-items:start}.adventProductPage .shopProduct h1{color:#f6d996}.adventProductPage #addCart{background:#e2be6c;color:#15110a}.adventNews .pic img{object-fit:contain!important;height:100%!important;width:100%!important}.adventNews .pic{background:#080a08!important}
@media(max-width:700px){.adventHero{grid-template-columns:1fr}.adventCopy{padding:27px 24px}.adventHero h2{font-size:40px}.adventEyebrow{margin-bottom:16px;font-size:11px}.adventIntro{font-size:14px;margin-bottom:20px}.adventCta{font-size:12px;padding:16px;gap:12px;max-width:100%}.adventPoster img{width:100%;height:auto;max-height:none}.adventPurchase>strong{font-size:38px}.adventLead{font-size:22px}.adventHero h2>span{font-size:40px}.adventDescription{font-size:15px}.adventProductPage .shopProduct>img{max-height:650px}}

/* Advent 2026 campaign: festive light, metallic typography and original artwork. */
.adventHero{border:1px solid #c8a15a;box-shadow:0 0 0 5px #b5904410,0 22px 65px #0009,0 0 60px #c59c2c0c;background:#080b0a}
.adventHero:after{content:"";position:absolute;inset:8px;border:1px solid #eac86a40;pointer-events:none;z-index:4}
.adventCopy{overflow:hidden;background:radial-gradient(ellipse at 4% 80%,#5b351455,transparent 70%),linear-gradient(120deg,#060b0a,#0d100dd9);z-index:2}
.adventCopy:before{content:"";position:absolute;inset:-35px;background:linear-gradient(90deg,#080d0be6,#080d0bad),var(--advent-art) center/cover;filter:blur(8px);opacity:.7;z-index:-1;transform:scale(1.1)}
.adventCopy:after{content:"";position:absolute;left:-60px;bottom:-70px;width:270px;height:270px;background:radial-gradient(circle,#d59e3d44,transparent 65%);z-index:-1;pointer-events:none}
.adventEyebrow{color:#f0ce7c;text-shadow:0 0 20px #d49f3970;font-size:11px;letter-spacing:3.3px}
.adventPill{background:linear-gradient(110deg,#611e1e,#8d2826 50%,#4c1b1c);border-color:#d9b365;color:#fff2d0;box-shadow:0 3px 18px #0005;position:relative;padding:9px 16px;font-size:11px}
.adventPill:before{content:"";display:inline-block;width:5px;height:5px;background:#f8d37b;border-radius:50%;margin:0 8px 2px 0;box-shadow:0 0 10px #ffcb55}
.adventHero h2{color:#f2d48d;text-shadow:0 3px 20px #0007;font-size:clamp(31px,3.8vw,55px)}
.adventHero h2>span{background:linear-gradient(110deg,#9c6a25 0%,#fff0b7 30%,#deb75e 50%,#ffe7a0 68%,#a37530 95%);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:none;font-size:1.3em;letter-spacing:9px;filter:drop-shadow(0 4px 8px #0009)}
.adventDivider{width:min(100%,280px);height:15px;display:flex;align-items:center;gap:12px;color:#e5c778;margin:0 0 18px;font-size:14px}.adventDivider:before,.adventDivider:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#c19c57);flex:1}.adventDivider:after{transform:rotate(180deg)}
.adventLead{color:#fff4dc;font-size:clamp(21px,2.1vw,29px);letter-spacing:.2px}.adventIntro{color:#d8d2c3;font-size:14px}.adventPurchase>strong{color:#ffdf95;text-shadow:0 0 28px #d7a54330}.adventCta{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff0b5,#d9af51 45%,#f2d588);box-shadow:0 7px 28px #b58e2e28,inset 0 1px #fff8;transition:box-shadow .25s,transform .25s,filter .25s;letter-spacing:.7px}
.adventCta:after{content:"";position:absolute;inset:-100% auto -100% -70%;width:28%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:rotate(25deg);animation:adventShine 7s ease-in-out infinite}.adventCta:hover{transform:translateY(-2px);box-shadow:0 10px 35px #d3a84850}.adventCta>span{font-size:23px;font-weight:400}
.adventPoster{position:relative;z-index:1;box-shadow:-15px 0 40px #0006;overflow:hidden}.adventPoster img{max-height:720px;transition:filter .4s}.adventPoster:hover img{filter:brightness(1.08)}
.adventSeal{position:absolute;right:19px;bottom:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;border-radius:50%;border:1px solid #e4bd68;color:#f8df9c;background:radial-gradient(circle,#3a2517,#12130eee 73%);box-shadow:0 0 0 4px #17130899,0 0 0 5px #c7a45566,0 5px 25px #0009;transform:rotate(8deg)}.adventSeal>strong{font:700 39px/1 Oswald,Arial,sans-serif}.adventSeal>span{font-size:10px;letter-spacing:1.8px;margin-top:5px}.adventSeal>small{font-size:9px;letter-spacing:2px;margin-top:4px}
.adventSparkles{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.adventSparkles i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#ffe09b;box-shadow:0 0 10px 3px #e9b84a33;animation:adventTwinkle 5s ease-in-out infinite}.adventSparkles i:nth-child(1){left:3%;top:9%}.adventSparkles i:nth-child(2){left:43%;top:5%;animation-delay:-2s}.adventSparkles i:nth-child(3){left:48%;top:41%;animation-delay:-1s;width:2px;height:2px}.adventSparkles i:nth-child(4){left:4%;top:72%;animation-delay:-4s}.adventSparkles i:nth-child(5){left:50%;top:84%;animation-delay:-3s}.adventSparkles i:nth-child(6){left:27%;top:94%;animation-delay:-1.5s}.adventSparkles i:nth-child(7){left:94%;top:7%;animation-delay:-3.5s}.adventSparkles i:nth-child(8){left:96%;top:68%;animation-delay:-.8s}
@keyframes adventTwinkle{0%,100%{opacity:.2;transform:translateY(0) scale(.8)}50%{opacity:.95;transform:translateY(-8px) scale(1.25)}}@keyframes adventShine{0%,65%{left:-70%}90%,100%{left:140%}}
@media(max-width:700px){.adventCopy{padding:30px 25px}.adventHero h2{font-size:38px}.adventHero h2>span{font-size:48px}.adventEyebrow{font-size:10px;letter-spacing:2px}.adventDivider{margin-bottom:16px}.adventPoster img{max-height:none}.adventPoster{box-shadow:0 -12px 35px #0006}.adventSeal{width:86px;height:86px;right:20px;bottom:24px}.adventSeal>strong{font-size:32px}.adventIntro{line-height:1.65}.adventCta{padding:15px 14px;font-size:11px}.adventDelivery{font-size:11px}.adventHero:after{inset:6px}}
@media(prefers-reduced-motion:reduce){.adventSparkles i,.adventCta:after{animation:none}.adventCta,.adventPoster img{transition:none}}

/* Keep the complete poster inside the decorative frame at every width. */
.adventHero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.adventPoster{display:flex;align-items:center;justify-content:center;min-width:0;padding:20px;box-sizing:border-box}
.adventPoster img{width:100%;height:auto;max-width:100%;max-height:720px;object-fit:contain;flex:0 1 auto;min-width:0}
.adventSeal{right:28px;bottom:28px}
@media(max-width:700px){.adventHero{grid-template-columns:minmax(0,1fr)}.adventPoster{padding:16px}.adventPoster img{max-height:none}.adventSeal{right:25px;bottom:25px}}
