html:not([data-theme="dark"]) body.pcr-has-page-skin:not(.checkout-checkout):not(.extension-quickcheckout-checkout) { background:linear-gradient(90deg,rgba(145,39,27,.15) 0%,rgba(145,39,27,.06) 17%,transparent 38%,transparent 62%,rgba(145,39,27,.06) 83%,rgba(145,39,27,.15) 100%),linear-gradient(90deg,#eee0d0 0%,#edf4e7 18%,#f8f6ed 38%,#f8f6ed 62%,#edf4e7 82%,#eee0d0 100%) !important; }
html:not([data-theme="dark"]) body.common-home #main-content > .container { background:transparent !important; }
body:not(.checkout-checkout):not(.extension-quickcheckout-checkout) .pcr-side-sale--left .pcr-side-sale__visual { background-image:url('/pcr-christmas-2026/pcr-christmas-left-2026-v1.webp') !important; }
body:not(.checkout-checkout):not(.extension-quickcheckout-checkout) .pcr-side-sale--right .pcr-side-sale__visual { background-image:url('/pcr-christmas-2026/pcr-christmas-right-2026-v1.webp') !important; }
html:not([data-theme="dark"]) body.pcr-has-page-skin .pcr-side-sale { background:transparent !important; }
@media (min-width:1600px) {
 body.pcr-has-page-skin .pcr-side-sale__visual { z-index:0; }
 body.pcr-has-page-skin .pcr-side-sale__link { z-index:1; }
}
.pcr-christmas-hero, .pcr-christmas-sidebar { display:block; position:relative; overflow:hidden; color:#fff; text-decoration:none; }
.pcr-christmas-hero img, .pcr-christmas-sidebar img { display:block; width:100%; height:auto; }
.pcr-christmas-hero__message, .pcr-christmas-sidebar__copy { position:absolute; display:flex; flex-direction:column; align-items:center; text-align:center; line-height:1.05; pointer-events:none; }
.pcr-christmas-hero__message { top:4%; left:4%; right:4%; }
.pcr-christmas-hero__message strong { color:#17470d; font-size:clamp(18px,2.5vw,38px); font-weight:800; letter-spacing:-.025em; text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 3px 5px rgba(0,0,0,.3); }
.topbar-promo-item:first-child a[href*="route=product/special"]::before { content:none; }
/* A defined, muted Christmas-red strip with readable light copy. */
body:not(.checkout-checkout):not(.extension-quickcheckout-checkout) .topbar-promo { background:linear-gradient(110deg,#292022,#402327 50%,#292022) !important; border-bottom:1px solid #624146 !important; color:#fff7f3 !important; }
body:not(.checkout-checkout):not(.extension-quickcheckout-checkout) .topbar-promo :is(.topbar-promo-item,.topbar-promo-item a,.topbar-promo-arrow) { color:#fff7f3 !important; }
body:not(.checkout-checkout):not(.extension-quickcheckout-checkout) .topbar-promo :is(.topbar-promo-item a,.topbar-promo-arrow):hover { color:#ffe0b2 !important; }
.pcr-christmas-hero__subtitle { margin-top:4px; padding:4px 16px; color:#fff; background:#a9252b; border:1px solid #e3bd75; font-size:clamp(12px,2vw,25px); font-weight:700; }
.pcr-christmas-hero__cta { position:absolute; left:50%; bottom:5%; transform:translateX(-50%); padding:10px 21px; border:1px solid #a5df77; border-radius:3px; background:#438d10; color:#fff; font-size:clamp(11px,1.2vw,16px); font-weight:700; line-height:1.2; white-space:nowrap; box-shadow:0 3px 10px rgba(40,0,0,.32); }
.pcr-christmas-hero:hover .pcr-christmas-hero__cta, .pcr-christmas-hero:focus .pcr-christmas-hero__cta { background:#326e0b; color:#fff; }
.pcr-christmas-sidebar__copy { top:5%; left:4%; right:4%; }
.pcr-christmas-sidebar__copy strong { color:#20520d; font-size:clamp(17px,1.55vw,25px); font-weight:800; text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.2); }
.pcr-christmas-sidebar__subtitle { margin-top:5px; padding:4px 9px; color:#fff; background:#a9252b; font-size:clamp(10px,.95vw,14px); font-weight:700; }
.pcr-christmas-sidebar__cta { position:absolute; bottom:5%; left:7%; right:7%; padding:8px 5px; background:#438d10; border:1px solid #a5df77; color:#fff; font-size:clamp(10px,.9vw,13px); font-weight:700; line-height:1.25; text-align:center; }
@media (max-width:767px) {
 .pcr-christmas-hero__message strong { font-size:clamp(14px,4.2vw,25px); text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff; }
 .pcr-christmas-hero__subtitle { font-size:clamp(9px,2.5vw,15px); padding:2px 8px; margin-top:2px; }
 .pcr-christmas-hero__cta { bottom:4%; padding:6px 11px; font-size:clamp(9px,2.4vw,13px); }
}

/* Candidate only: append after the existing Multikalk Christmas stylesheet.
   Original files remain untouched; the first URL is the image-set fallback. */
body:not(.checkout-checkout):not(.extension-quickcheckout-checkout) .pcr-side-sale--left .pcr-side-sale__visual {
  background-image: url('/pcr-christmas-2026/pcr-christmas-wing-left-560w-q82.webp') !important;
  background-image: image-set(url('/pcr-christmas-2026/pcr-christmas-wing-left-280w-linear-q95.webp') 1x, url('/pcr-christmas-2026/pcr-christmas-wing-left-560w-q82.webp') 2x, url('/pcr-christmas-2026/pcr-christmas-wing-left-840w-q82.webp') 3x) !important;
}
body:not(.checkout-checkout):not(.extension-quickcheckout-checkout) .pcr-side-sale--right .pcr-side-sale__visual {
  background-image: url('/pcr-christmas-2026/pcr-christmas-wing-right-560w-q82.webp') !important;
  background-image: image-set(url('/pcr-christmas-2026/pcr-christmas-wing-right-280w-linear-q95.webp') 1x, url('/pcr-christmas-2026/pcr-christmas-wing-right-560w-q82.webp') 2x, url('/pcr-christmas-2026/pcr-christmas-wing-right-840w-q82.webp') 3x) !important;
}


/* Keep holiday side-banner copy legible on the dark storefront background. */
html[data-theme="dark"] .pcr-page-skin .pcr-side-sale__title { color:#edf8e8 !important; }
html[data-theme="dark"] .pcr-page-skin .pcr-side-sale__kicker,
html[data-theme="dark"] .pcr-page-skin .pcr-side-sale__copy { color:#c8dbc2 !important; }
