/* Black Week campaign only. Site and product brand colours remain unchanged. */
.ntbw[hidden]{display:none!important}
.ntbw,.ntbw-page-price,.ntbw-cart-message{font-family:Inter,Arial,sans-serif;box-sizing:border-box}
.ntbw *{box-sizing:border-box}
.ntbw-banner{position:relative;z-index:99999;background:#121210;color:#fff;border-bottom:2px solid #ffd400}
.ntbw-banner>a{width:min(1110px,calc(100% - 32px));margin:auto;min-height:38px;display:flex;align-items:center;justify-content:center;gap:18px;color:#fff!important;text-decoration:none!important;font-size:14px;line-height:1.28}
.ntbw-banner strong{display:inline-block;color:#14140f;background:#ffd400;border-radius:3px;padding:4px 7px;font-size:11px;letter-spacing:.07em;white-space:nowrap}
.ntbw-banner b{color:#ffe251;white-space:nowrap}.ntbw-banner-date{color:#e2dfd0}.ntbw-banner-link{font-weight:700;color:#ffe251;text-decoration:underline;text-underline-offset:3px}
.ntbw-ladder{background:#fff8d7;color:#14140f;border-bottom:1px solid #e9d986}
.ntbw-ladder-inner{width:min(760px,calc(100% - 32px));margin:auto;padding:8px 0;display:grid;gap:5px}

.ntbw-fineprint{margin:0!important;text-align:center;color:#504b37!important;font:12px/1.4 Inter,Arial,sans-serif!important}.ntbw-cart-terms{display:block;margin-top:2px;font-size:12px;color:#f5e6aa}
.ntbw-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8be56;background:#ffed94;border-radius:5px;overflow:hidden}
.ntbw-tiers>div{display:flex;justify-content:center;align-items:center;gap:9px;padding:6px 3px;border-right:1px solid #d8be56}
.ntbw-tiers>div:last-child{border:0}.ntbw-tiers small{color:#41391d;font-size:12px;font-weight:700;line-height:1.25}.ntbw-tiers strong{color:#14140f;font-size:23px;line-height:1.12;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.ntbw-tiers .ntbw-tier-best{background:#161613}.ntbw-tier-best small{color:#ffed94}.ntbw-tier-best strong{color:#ffdb1a}
.ntbw-page-price{margin:10px 0 4px;padding:10px 14px;border-radius:6px;background:#fff5c1;border:1px solid #dac465;color:#15150e;text-align:left}
.ntbw-page-price span{display:block;color:#5a5031;font-size:12px;line-height:1.3;text-decoration:line-through}.ntbw-page-price strong{display:block!important;margin-top:2px;color:#15150e!important;font-family:Inter,Arial,sans-serif!important;font-size:26px!important;line-height:1.18!important;letter-spacing:.01em!important}
.ntbw-page-price small{display:block;margin-top:3px;color:#49432e;font-size:12px;line-height:1.4}
.ntbw-cart-message{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;border-left:4px solid #ffd400;border-radius:6px;background:#161613;color:#fff}.ntbw-cart-message strong{white-space:nowrap;color:#ffdb1a}.ntbw-cart-message span{line-height:1.45}
@media(max-width:700px){
.ntbw-banner>a{width:calc(100% - 20px);min-height:36px;gap:8px;flex-wrap:wrap;padding:5px 0;font-size:12px}
.ntbw-banner strong{font-size:10px;padding:3px 5px}.ntbw-banner-date{display:none}.ntbw-banner-link{font-size:14px}.ntbw-banner-link span{font-size:16px}
.ntbw-ladder-inner{width:calc(100% - 28px);padding:9px 0;grid-template-columns:1fr;gap:6px}

.ntbw-fineprint{font-size:11px!important}.ntbw-cart-message{align-items:flex-start;flex-direction:column;gap:3px}.ntbw-page-price{text-align:center}
}

@media(max-width:700px){.ntbw-tiers>div{flex-direction:column;gap:2px;padding:4px 2px;text-align:center}.ntbw-tiers small{font-size:12px}.ntbw-tiers strong{font-size:20px}}
/* Offer prices: one current amount and one regular amount. */
html.ntbw-active .ntbw-original-price{display:none!important}
html.ntbw-active .price-box:has(>.ntbw-original-price)>span:first-child{display:none!important}
.ntbw-price-offer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;margin:16px 0;padding:16px 12px;background:#fff5c1;border:1px solid #dac465;border-radius:7px;color:#17170f;text-align:center;box-sizing:border-box}
html body .ntbw-price-offer>strong{display:block!important;font:800 clamp(37px,4vw,52px)/1.04 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#13140d!important;white-space:nowrap}
html body .ntbw-price-offer>del{font:500 15px/1.3 Inter,Arial,sans-serif!important;color:#5b5236!important;text-decoration:line-through!important}
html body .ntbw-price-offer>small{display:block;color:#524b32!important;font:400 12px/1.45 Inter,Arial,sans-serif!important}
#ntpd-page .price-grid>.price-card{display:flex!important;flex-direction:column;align-items:center;text-align:center}
#ntpd-page .price-card>:is(h3,p,.price,.price-facts,.button,.bundle-inline-link){width:100%;text-align:center}
#ntpd-page .price-card :is(.price,.button,.ntpd-price-value){justify-content:center}
#ntpd-page .price-card .ntpd-price-stack{align-items:center;margin-inline:auto}
#ntpd-page .price-card .level-tag{align-self:center}
#ntpd-page .price-card .price-facts{list-style:none;padding-inline:0}
#ntpd-page .price-card .price-facts li{text-align:center}
#ntpd-page .price-card>.button{position:relative;padding-inline:36px!important}
#ntpd-page .price-card>.button>span{position:absolute;right:14px}

/* Keep each offer condition with its own percentage at all card widths. */
html body .ntbw-price-offer>.ntbw-price-tiers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;max-width:100%;margin:2px 0 0}
html body .ntbw-price-offer>.ntbw-price-tiers>span{display:inline-block;flex:none;white-space:nowrap;color:#36301c;font:600 13px/1.45 Inter,Arial,sans-serif;text-align:center}

#ntpd-page .bundle-card{text-align:center}
#ntpd-page .bundle-card .ntpd-bundle-price-wrap{display:block}
#ntpd-page .bundle-card .ntbw-price-offer{width:100%}
.series-bundle .bundle-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.series-bundle .ntbw-bundle-card{min-width:0;text-align:center}
@media(max-width:700px){.series-bundle .bundle-actions{grid-template-columns:1fr}}

html.ntbw-active .bundle-card>.saving:not(.ntbw-bundle-discount),
html.ntbw-active .bundle-card .ntpd-separate-price,
html.ntbw-active .ds-buy-card .ds-weekly-cost{display:none!important}
.ntbw-woo-price{display:block}
html body .ntbw-price-offer>strong .amount{font:inherit!important;color:inherit!important}
html body .ntbw-price-offer :is(del,small) .amount{font:inherit!important;color:inherit!important}
html body .ntbw-price-offer ins{text-decoration:none!important}
.ntbw-cart-message[hidden]{display:none!important}
