/* The public promotion period uses the same dates as server-side switching. */
.pcm-main .pcm-top-inner{gap:20px;min-height:64px}
.pcm-main .pcm-period{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 18px;border-inline:1px solid currentColor;text-align:center;line-height:1.3}
.pcm-main .pcm-period small{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.pcm-main .pcm-period strong{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.pcm-period[hidden],.pcm-announcement[hidden],.pcm-announcement [hidden],.pcm-return[hidden]{display:none!important}
.pcm-announcement,.pcm-announcement *{box-sizing:border-box}
.pcm-announcement{position:relative;z-index:10;background:var(--pcm-panel,#14191d);color:var(--pcm-text,#fff);border-bottom:2px solid var(--pcm-accent,#c4ff23);font-family:inherit}
.pcm-announcement-inner{max-width:1320px;width:calc(100% - 40px);margin:auto;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 0;min-height:76px}
.pcm-announcement-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;line-height:1.4}
.pcm-announcement-copy>strong{font-size:20px;font-weight:800;color:inherit!important}
.pcm-announcement-copy>span{font-size:14px;color:inherit!important}
.pcm-announcement-copy>small{flex-basis:100%;font-size:11px;color:inherit!important;opacity:.85}
.pcm-countdown{display:flex;gap:6px;flex-shrink:0}
.pcm-time-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:49px;border-radius:6px;padding:5px 8px;background:var(--pcm-accent);color:var(--pcm-button-text);line-height:1.2}
.pcm-time-unit>b{font-size:20px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;color:inherit!important}
.pcm-time-unit>small{font-size:10px;color:inherit!important}
.pcm-announcement a.pcm-announcement-link:is(:link,:visited,:hover,:focus,:active){display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:6px;background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important;text-decoration:none!important;font-size:13px;font-weight:750}
.pcm-announcement a:focus-visible{outline:3px solid var(--pcm-accent);outline-offset:3px}
/* A light main header keeps each site's native dark logo readable. */
body.pcm-header-light header.site-header,body.pcm-header-light .whb-header .whb-general-header,body.pcm-header-light .whb-sticked .whb-general-header{background:#f8fafc!important;color:#15202b!important;border-color:#dce3ea!important}
body.pcm-header-light header.site-header a,body.pcm-header-light .whb-general-header :is(.wd-nav>li>a,.wd-tools-element>a){color:#15202b!important}
body.pcm-header-light .whb-general-header .searchform input{background:#fff!important;color:#15202b!important;border-color:#cbd5df!important}
body.pcm-header-light .whb-general-header .searchform .searchsubmit,body.pcm-header-light .whb-general-header a.btn:is(:link,:visited,:hover,:focus,:active){background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important;border-color:var(--pcm-accent)!important}
body.pcm-header-light .whb-general-header .searchsubmit :is(span,i,svg),body.pcm-header-light .whb-general-header a.btn :is(span,i){color:inherit!important}
body.pcm-header-light .whb-general-header .wd-header-cats{color:#fff}
body.pcm-header-light .whb-general-header .wd-header-cats>a{background:#20262c!important;color:#fff!important}
body.pcm-header-light .whb-general-header :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart)>a{color:#15202b!important}
body.pcm-header-light .main-page-wrapper{margin-top:0!important}
body.pcm-footer-themed :is(.footer-container,footer.site-footer,.pcm-block-footer){border-top:1px solid #8884}
body.pcm-footer-themed .pcm-footer-logo-panel{box-sizing:border-box;background:#f8fafc!important;padding:10px 14px;border-radius:8px;max-width:100%;height:auto;object-fit:contain;filter:none!important}
body.pcm-footer-themed .pcm-footer-logo-alt{filter:none!important;object-fit:contain}
@media(max-width:767px){
 .pcm-main .pcm-top-inner{flex-wrap:wrap;justify-content:space-between;gap:9px;padding-block:10px}
 .pcm-main .pcm-period{order:3;flex-basis:100%;border-inline:0;border-top:1px solid #0003;padding:8px 0 0}
 .pcm-main .pcm-period strong{font-size:12px}
 .pcm-announcement-inner{width:calc(100% - 28px);flex-wrap:wrap;gap:10px;padding-block:12px}
 .pcm-announcement-copy{justify-content:center;text-align:center;flex-basis:100%}
 .pcm-announcement-copy>strong{font-size:18px}.pcm-countdown{gap:6px}.pcm-time-unit{min-width:48px}
}

body.pcm-header-light header.site-header .sub-menu,body.pcm-header-light .whb-general-header .wd-dropdown-menu{background:#f8fafc!important;color:#15202b!important}
body.pcm-header-light .whb-general-header .wd-dropdown-menu a,body.pcm-header-light .whb-general-header .wd-dropdown-menu .wd-nav>li>a{color:#15202b!important}
body.pcm-header-light .whb-header{margin-bottom:0!important}
body.pcm-page .main-page-wrapper{padding-top:0!important;margin-top:0!important}
body.pcm-page #pcm-main{padding-top:0!important;margin-top:0!important}
body.pcm-header-light header.site-header,body.pcm-has-announcement :is(header.site-header,.whb-header){margin-bottom:0!important}
body.pcm-header-light .whb-general-header .searchsubmit:before,body.pcm-header-light .whb-general-header .searchsubmit:after{color:inherit!important}
body.pcm-header-light .whb-general-header .wd-tools-count{background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important}
body.pcm-header-light .whb-top-bar a{color:var(--pcm-text)!important}
.pcm-announcement-copy{min-width:0;overflow-wrap:anywhere}
.pcm-announcement-copy>strong,.pcm-main .pcm-period strong{max-width:100%;overflow-wrap:anywhere}

/* RC6: keep Woodmart's row and its inner wrapper above campaign dark rules. */
body.pcm-page.pcm-header-light .whb-header .whb-row.whb-general-header,
body.pcm-page.pcm-header-light .whb-sticked .whb-row.whb-general-header,
body.pcm-page.pcm-header-light .whb-general-header .whb-general-header-inner,
body.pcm-page.pcm-header-light header.site-header{background:#f8fafc!important;color:#15202b!important}
body.pcm-page.pcm-header-light .whb-header .whb-general-header :is(.wd-nav>li>a,.wd-tools-element>a),
body.pcm-page.pcm-header-light .whb-sticked .whb-general-header :is(.wd-nav>li>a,.wd-tools-element>a){color:#15202b!important}
body.pcm-page.pcm-header-light :is(.whb-header,.whb-sticked) .whb-general-header :is(a.btn,.searchsubmit):is(:link,:visited,:hover,:focus,:active),
body.pcm-page.pcm-header-light :is(.whb-header,.whb-sticked) .whb-general-header button.searchsubmit{background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important;border-color:var(--pcm-accent)!important}
body.pcm-page .pcm-header-logo-panel{background:#f8fafc!important;border-radius:8px;padding:8px 12px;box-sizing:border-box;max-width:100%}
body.pcm-page .pcm-header-logo-panel img{filter:none!important;object-fit:contain;max-width:100%;height:auto}
body.pcm-header-light .whb-top-bar :is(.wd-social-icons a,.wd-social-icons a:before){color:var(--pcm-text)!important}
/* Campaign masthead: strong title and a compact date badge. */
.pcm-main .pcm-top-inner{min-height:84px;gap:24px}
.pcm-main .pcm-campaign-title{font-size:clamp(20px,2.1vw,30px);font-weight:900;letter-spacing:-.045em;line-height:1.05;text-transform:uppercase;max-width:46%;overflow-wrap:anywhere;color:inherit}
.pcm-main .pcm-period{border:1px solid currentColor;border-radius:12px;padding:10px 20px;gap:4px;box-shadow:3px 3px 0 currentColor}
.pcm-main .pcm-period small{font-size:9px;letter-spacing:.16em;font-weight:800;opacity:1}
.pcm-main .pcm-period strong{font-size:clamp(14px,1.25vw,18px);letter-spacing:-.025em;font-weight:850}
@media(max-width:767px){
 .pcm-main .pcm-top-inner{gap:14px;padding-block:16px;min-height:0}
 .pcm-main .pcm-campaign-title{font-size:clamp(18px,5.5vw,25px);max-width:calc(100% - 145px)}
 .pcm-main .pcm-period{flex-basis:100%;padding:10px 14px;border:1px solid currentColor;border-radius:10px;box-shadow:2px 2px 0 currentColor}
 .pcm-main .pcm-period strong{font-size:16px}
 body.pcm-page .pcm-header-logo-panel{padding:6px 8px}
}

/* RC7: shared campaign atmosphere, including Woodmart's separate mobile row. */
body.pcm-page{--pcm-band-gradient:linear-gradient(115deg,var(--pcm-accent),var(--pcm-accent));--pcm-header-gradient:linear-gradient(115deg,var(--pcm-bg),var(--pcm-panel));--pcm-footer-gradient:linear-gradient(135deg,var(--pcm-panel),var(--pcm-bg))}
@supports(background:color-mix(in srgb,white,black)){
 body.pcm-page{--pcm-band-gradient:linear-gradient(115deg,color-mix(in srgb,var(--pcm-accent) 96%,white) 0%,var(--pcm-accent) 48%,color-mix(in srgb,var(--pcm-accent) 92%,black) 100%);--pcm-header-gradient:linear-gradient(115deg,var(--pcm-bg) 0%,color-mix(in srgb,var(--pcm-panel) 94%,var(--pcm-accent)) 100%);--pcm-footer-gradient:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--pcm-panel) 92%,var(--pcm-accent)),transparent 65%),linear-gradient(135deg,var(--pcm-panel),var(--pcm-bg))}
 body.pcm-header-light{--pcm-header-gradient:linear-gradient(115deg,#f8fafc 0%,color-mix(in srgb,#f8fafc 91%,var(--pcm-accent)) 100%)}
}
body.pcm-page .pcm-main .pcm-top{background:var(--pcm-band-gradient)}
body.pcm-page .pcm-main .pcm-period small{font-size:clamp(13px,1.05vw,15px);font-weight:800;letter-spacing:.065em;line-height:1.3}
body.pcm-page.pcm-footer-themed :is(.footer-container,footer.site-footer,.pcm-block-footer){background:var(--pcm-footer-gradient)!important}
@media(max-width:767px){body.pcm-page .pcm-main .pcm-period small{font-size:13px;letter-spacing:.055em}}

/* RC8: gradient belongs only to the native logo panel; other header rules stay RC6. */
body.pcm-page.pcm-header-themed .pcm-header-logo-panel{background:linear-gradient(115deg,#fff,#eef2f5)!important}
@supports(background:color-mix(in srgb,white,black)){
 body.pcm-page.pcm-header-themed .pcm-header-logo-panel{background:linear-gradient(115deg,#fff 0%,color-mix(in srgb,#f8fafc 88%,var(--pcm-accent)) 100%)!important}
}
body.pcm-page .pcm-main .pcm-period{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:.35em;border:0;border-radius:0;box-shadow:none;padding:0;background:none;white-space:nowrap;line-height:1.4;max-width:100%;font-size:clamp(14px,1.2vw,17px)}
body.pcm-page .pcm-main .pcm-period :is(small,strong){font:inherit;font-weight:700;letter-spacing:normal;text-transform:none;opacity:1;overflow-wrap:normal;max-width:none}
body.pcm-page .pcm-main .pcm-period small:after{content:':' }
@media(min-width:768px) and (max-width:1100px){body.pcm-page .pcm-main .pcm-top-inner{flex-wrap:wrap}body.pcm-page .pcm-main .pcm-period{order:3;flex-basis:100%}}
@media(max-width:767px){body.pcm-page .pcm-main .pcm-period{font-size:clamp(11px,3.25vw,16px);flex-basis:100%;border:0;padding:0;box-shadow:none}}
/* Approved premium design; native theme controls and structure remain functional. */
body.pcm-cinematic{--pcm-chrome:#0c1012;--pcm-chrome-text:#f7f8fc;--pcm-brand-glow:#6535db}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row,
body.pcm-page.pcm-cinematic header.site-header{background:#0c1012!important;color:#f7f8fc!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row .whb-flex-row{background:transparent!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row.pcm-brand-atmosphere,
body.pcm-page.pcm-cinematic header.site-header.pcm-brand-atmosphere{background:radial-gradient(ellipse 350px 130px at 10% 50%,#6535db38,transparent 100%),#0c1012!important}
body.pcm-page.pcm-cinematic .pcm-header-logo-panel{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.pcm-page.pcm-cinematic .pcm-header-logo-panel img{background:transparent!important;border-radius:0!important;filter:none!important}
body.pcm-page.pcm-cinematic .pcm-header-logo-panel img.pcm-brand-monochrome,
body.pcm-page .pcm-footer-cinematic img.pcm-brand-monochrome{filter:brightness(0) invert(1)!important;background:transparent!important;padding:0!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-nav>li>a,.wd-tools-element>a,.wd-social-icons a),
body.pcm-page.pcm-cinematic header.site-header a{color:#f7f8fc!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row .wd-header-cats>a{background:#25292c!important;color:#fff!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(a.btn,.searchsubmit){background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important;border-color:var(--pcm-accent)!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(a.btn,.searchsubmit):is(:hover,:focus,:active){background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important;box-shadow:0 0 0 3px #ffffff26}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(a.btn,.searchsubmit) :is(span,i,svg){color:inherit!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row .searchform input{background:#fff!important;color:#15202b!important;border-color:#dce3ea!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row .wd-tools-count{background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .wd-dropdown-menu{background:#171c21!important;color:#fff!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .wd-dropdown-menu a{color:#fff!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .wd-dropdown-menu a:is(:hover,:focus){color:var(--pcm-accent)!important}
body.pcm-page.pcm-footer-themed .pcm-footer-cinematic{background:radial-gradient(ellipse 500px 220px at 10% 10%,#6535db30,transparent),linear-gradient(130deg,#101518,#0c1012)!important;color:#f7f8fc!important}
body.pcm-page.pcm-footer-themed .pcm-footer-cinematic :is(p,li,a,span,h2,h3,h4,h5,.title){color:#f7f8fc!important}
body.pcm-page.pcm-footer-themed .pcm-footer-cinematic :is(h2,h3,h4,h5,.wd-el-toggle-title){color:var(--pcm-accent)!important}
body.pcm-page.pcm-footer-themed .pcm-footer-cinematic .pcm-footer-logo-alt{background:transparent!important;padding:0!important;border-radius:0!important;filter:none!important}
@media(max-width:1024px){body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row.pcm-brand-atmosphere{background:radial-gradient(ellipse 220px 100px at 50% 50%,#6535db30,transparent),#0c1012!important}}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked,header.site-header) a.pcm-shop-link:is(:link,:visited,:hover,:focus,:active){background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important;border:1px solid var(--pcm-accent)!important;border-radius:999px;min-height:42px;padding:10px 22px;text-decoration:none!important;font-weight:700}

/* RC10: one circle per native account/wishlist/cart control, never two layers. */
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart)>a{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#fff!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart) .wd-tools-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;min-width:40px;flex-shrink:0;background:#20262b!important;color:#fff!important;border:1px solid #ffffff40!important;border-radius:50%!important;box-sizing:border-box;box-shadow:none!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart) .wd-tools-icon:before{color:#fff!important;background:transparent!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart)>a:is(:hover,:focus-visible) .wd-tools-icon{background:#30383f!important;border-color:var(--pcm-accent)!important}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart)>a:focus-visible{outline:2px solid var(--pcm-accent);outline-offset:3px}
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart) .wd-tools-icon .wd-tools-count{background:var(--pcm-accent)!important;color:var(--pcm-button-text)!important;border:0!important}

/* RC12: breathing room between account, wishlist and cart; counters stay anchored. */
body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart){margin-inline:6px!important;flex-shrink:0}
@media(max-width:767px){body.pcm-page.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart){margin-inline:4px!important}}
body.pcm-page.pcm-layout-christmas .pcm-main .pcm-top{background:linear-gradient(110deg,#631b2a,#902b3e);color:#fff}
body.pcm-page.pcm-layout-christmas.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row{background:#0b2420!important}
body.pcm-page.pcm-layout-christmas.pcm-cinematic :is(.whb-header,.whb-sticked) .whb-row.pcm-brand-atmosphere{background:radial-gradient(ellipse at 10% 50%,#e8c78018,transparent 65%),#0b2420!important}
body.pcm-page.pcm-layout-christmas.pcm-footer-themed .pcm-footer-cinematic{background:radial-gradient(ellipse at top left,#e8c78012,transparent),#0b2420!important}

/* RC37 ITMARKET: shared compact band for all five campaign layouts. */
body.pcm-page .pcm-main .pcm-top-inner{min-height:48px;padding-block:6px;gap:12px}
body.pcm-page .pcm-main .pcm-top a{min-height:32px;padding:5px 12px}
@media(max-width:767px){
 body.pcm-page .pcm-main .pcm-top-inner{min-height:48px;padding-block:6px;gap:6px 10px}
}
