/* Heretro seasonal accents: static artwork; no layout-changing animation. */
/* Christmas price card: static candy-cane edge, native Woo price untouched. */
body.heretro-pdp-context #main .hrp-buy-panel section.hrp-price-card[data-hrp-price-card] {
 position:relative; padding:16px 13px 12px; border:1px solid #edd8d5; border-radius:11px; background:linear-gradient(180deg,#fffdf9,#fff); box-shadow:0 3px 12px #681c2210;
}
body.heretro-pdp-context #main .hrp-buy-panel section.hrp-price-card[data-hrp-price-card]::before {
 content:""; position:absolute; top:0; left:0; right:0; height:5px; border-radius:10px 10px 0 0; pointer-events:none;
 background:repeating-linear-gradient(130deg,#a91e36 0 8px,#fff9ed 8px 16px,#286043 16px 24px,#fff9ed 24px 32px);
}
@media(max-width:549px) {
 body.heretro-pdp-context #main .hrp-buy-panel section.hrp-price-card[data-hrp-price-card] { padding:15px 11px 11px; }
}

#header #top-bar { background: #8f1829 !important; position:relative; border-bottom: 3px solid transparent; border-image: repeating-linear-gradient(130deg,#fff6df 0 6px,#a71c32 6px 12px,#fff6df 12px 18px,#236142 18px 24px) 3; }
#header #top-bar a { color:#fff9ed; }
#header #top-bar a:hover,#header #top-bar a:focus-visible { color:#ffe0a3; }
#header #masthead { position:relative; }
#header #masthead::after { content:""; position:absolute; bottom:-18px; left:0; right:0; height:30px; z-index:5; pointer-events:none; background:url("../images/heretro-holiday-garland-20261104.svg") repeat-x center top / 240px 30px; }
#header #wide-nav { padding-top:14px; }
.hr-description-visual { margin:0 0 24px; width:100%; }
.hr-description-visual img { display:block; width:100%; height:auto; aspect-ratio:2/1; object-fit:cover; border-radius:10px; }
.hr-description-visual figcaption { margin-top:8px; color:#65707e; font-size:12px; line-height:1.5; }
.hr-snow { position:fixed; inset:0; overflow:hidden; pointer-events:none; z-index:35; contain:strict; }
.hr-snow-flake { position:absolute; top:-12px; left:var(--hr-x); width:var(--hr-size); height:var(--hr-size); border-radius:50%; background:#f4f8ff; box-shadow:0 0 2px #8c9eae; opacity:0; animation:hr-snowfall var(--hr-duration) linear var(--hr-delay) infinite; }
@keyframes hr-snowfall { 0%{transform:translate3d(0,-12px,0);opacity:0} 8%{opacity:var(--hr-opacity)} 88%{opacity:var(--hr-opacity)} 100%{transform:translate3d(var(--hr-drift),calc(100vh + 20px),0);opacity:0} }
.hr-snow-paused .hr-snow-flake { animation-play-state:paused; }
.hr-snow-toggle { position:fixed; bottom:14px; left:14px; z-index:99; min-height:44px; margin:0; padding:8px 13px; border:1px solid #dbe5e1; border-radius:24px; background:#fffdf7; color:#234b37; box-shadow:0 2px 10px #172b2012; font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:0; text-transform:none; cursor:pointer; }
.hr-snow-toggle:hover,.hr-snow-toggle:focus-visible { background:#f0f5f0; color:#173a29; outline:2px solid #327a55; outline-offset:2px; }
.hr-snow[hidden] { display:none; }
@media(max-width:849px) { #header #masthead::after { background-size:200px 25px; height:25px; bottom:-14px; } #header #wide-nav { padding-top:10px; } .hr-description-visual { margin-bottom:18px; } .hr-description-visual img { border-radius:8px; } .hr-snow-toggle { left:10px; bottom:10px; font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .hr-snow,.hr-snow-toggle { display:none!important; } }
@media print { .hr-snow,.hr-snow-toggle,#header #masthead::after { display:none!important; } }
