.seasonal-badges{position:absolute;left:4px;bottom:4px;z-index:3;display:flex;flex-direction:column;gap:4px;pointer-events:none}.seasonal-badges img,.p_slider_box .seasonal-badges img{position:static;top:auto;transform:none;display:block!important;width:82px!important;height:auto!important;max-width:100%!important;margin:0!important}.seasonal-exhausted{opacity:.6}.seasonal-landing{display:flex;align-items:flex-start;gap:24px;clear:both;padding-top:24px;padding-bottom:24px}.seasonal-filters{position:sticky;top:180px;flex:0 0 220px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 200px)}.seasonal-filter-group{display:flex;flex-direction:column;min-height:0;flex:1;background:white;border:1px solid #ddd;border-radius:2px}.seasonal-filter-group h2{font-size:14px;font-weight:700;padding:0;color:#333;margin:0}.seasonal-filter-toggle{appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:13px 14px;border:0;border-radius:2px;background:#fff;color:#333;font:700 14px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}.seasonal-filter-toggle[aria-expanded="true"]{box-shadow:inset 0 -2px #ff8c00}.seasonal-filter-heading{min-width:0}.seasonal-filter-selection{display:block;margin-top:3px;color:#666;font-size:12px;font-weight:400;overflow-wrap:anywhere}.seasonal-filter-arrow{flex:0 0 7px;width:7px;height:7px;border-right:2px solid #777;border-bottom:2px solid #777;transform:rotate(45deg);margin:0 2px 4px 0}.seasonal-filter-toggle[aria-expanded="true"] .seasonal-filter-arrow{transform:rotate(225deg);margin-bottom:0}.seasonal-filter-group[data-filter-open="false"]{flex:0 0 auto}.seasonal-filter-scroll[hidden]{display:none!important}.seasonal-filter-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;max-height:calc((100vh - 310px)/2)}.seasonal-filter-scroll a{box-sizing:border-box;display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:40px;padding:10px 14px;font-size:14px;line-height:1.4}.seasonal-filter-scroll a>span:first-child{min-width:0}.seasonal-filter-count{flex-shrink:0;color:#777;font-size:14px;font-weight:400}.seasonal-filter-scroll a[aria-current]{font-weight:bold;background:#fff4e8;box-shadow:inset 3px 0 #ff8c00}.seasonal-content{flex:1;min-width:0}.seasonal-category-title{padding:12px;background:#06a640;color:#fff;font-size:18px;font-weight:600;border-radius:4px;margin:0 0 16px}.seasonal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.seasonal-grid .p_slider_box{float:none!important;width:100%!important;margin:0!important;min-width:0;box-sizing:border-box}.seasonal-grid .img_wrap{position:relative}.seasonal-see-all{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;background:#fff;border-radius:4px;min-height:180px;font-size:16px;box-sizing:border-box}.seasonal-content section{scroll-margin-top:180px}
@media(max-width:1456px){.seasonal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seasonal-filters{flex-basis:200px}}
@media(max-width:1180px){.seasonal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-landing{gap:16px}.branded-layout:has(.seasonal-landing) .header-branded-desktop .w1180{box-sizing:border-box;padding-left:10px!important;padding-right:10px!important}}
@media(max-width:959px){.seasonal-landing{display:block}.seasonal-filters{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;gap:12px}.seasonal-filter-scroll{max-height:220px}.seasonal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-content section{scroll-margin-top:100px}}
@media(max-width:767px){.seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:380px){.seasonal-filters{gap:8px}.seasonal-filter-scroll a{padding:10px 12px}.seasonal-grid{gap:8px}}

.seasonal-grid .p_slider_box{content-visibility:auto;contain-intrinsic-size:auto 354px}

/* Keep the campaign artwork clear between the logo and the cart. */
.p_slider_box .img_wrap > .seasonal-badges {
    top: 0;
    bottom: auto;
    left: 0;
    width: 35%;
    gap: 3px;
}
.p_slider_box .img_wrap > .seasonal-badges img {
    width: 100% !important;
    border-radius: 5px;
}
.seasonal-product-marks {position:absolute;top:15px;left:10px;z-index:3;display:flex;flex-direction:column;gap:6px;width:90px;max-width:24%;pointer-events:none}
.product_top_row .left_part .seasonal-product-marks .brand_logo {position:static;display:block;width:100%;max-height:60px;object-fit:contain}
.seasonal-product-marks .seasonal-badges {position:static;width:100%;gap:5px}
.seasonal-product-image .seasonal-product-marks .seasonal-badges img {width:100%!important;border-radius:4px}
@media(max-width:767px){.p_slider_box .img_wrap > .seasonal-badges{top:5px;left:5px}.seasonal-product-marks{top:10px}}

.seasonal-banners {
    clear: both;
    box-sizing: border-box;
    padding-block: 15px;
}
.seasonal-banners-no-breadcrumbs {
    padding-top: 54px;
}
.seasonal-banner-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    align-items: center;
    gap: 16px;
}
.seasonal-banners-wide {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.seasonal-banners-wide:has(> a:only-child) {
    grid-template-columns: minmax(0, 1fr);
}
.seasonal-banner-track img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}
.seasonal-banner-controls {
    display: none;
}
.top_note a.seasonal-announcement {
    display: block;
    max-width: 1420px;
    margin-inline: auto;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}
.top_note a.seasonal-announcement:hover {
    text-decoration: underline;
}
.seasonal-announcement:hover span,
.seasonal-announcement:focus-visible span {
    animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
    .seasonal-announcement span {
        display: block;
        padding-left: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        animation: none;
    }
}
.discount-hint.seasonal-black-promo {
    background: #000;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.35 !important;
}
.discount-hint.seasonal-black-promo > span {font-size:12px!important}
.seasonal-installment-link {
    padding: 0;
    border: 0;
    background: transparent;
    color: #0087ca;
    font: inherit;
    cursor: pointer;
}
.seasonal-installment-link:hover {
    text-decoration: underline;
}
@media (max-width: 767px) {
    .seasonal-banner-track {
        grid-template-columns: none;
        gap: 10px;
    }
    .seasonal-banners-stack {
        grid-auto-flow: row;
    }
    .seasonal-banners-slider {
        grid-auto-columns: 100%;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .seasonal-banners-slider::-webkit-scrollbar {
        display: none;
    }
    .seasonal-banners-slider > a {
        scroll-snap-align: start;
    }
    .seasonal-banner-controls:not([hidden]) {
        display: flex;
        justify-content: center;
        gap: 5px;
        margin-top: 4px;
    }
    .seasonal-banner-controls > button {display:grid;place-items:center;width:16px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
    .seasonal-banner-dot::before {content:"";display:block;width:10px;height:10px;border-radius:50%;background:#c7c7c7}
    .seasonal-banner-dot[aria-current="true"]::before {background:#ff8c00}
    .seasonal-banner-pause {opacity:0;position:absolute;right:0}
    .seasonal-banner-controls {position:relative;align-items:center;min-height:32px}
    .seasonal-banner-controls:focus-within .seasonal-banner-pause,.seasonal-banner-controls:hover .seasonal-banner-pause,.seasonal-banner-pause.is-paused {opacity:1}
    .seasonal-banner-pause span {width:8px;height:11px;border-left:3px solid #555;border-right:3px solid #555;box-sizing:border-box}
    .seasonal-banner-pause.is-paused span {width:0;height:0;border:6px solid transparent;border-left:9px solid #555;border-right:0}
    .seasonal-banner-controls button:focus-visible {outline:2px solid #ff8c00!important;outline-offset:1px}

}
/* These cards already use the upper-left corner for another marker. */
.p_slider_box:has(> .on-lease, > .has-icon) .img_wrap > .seasonal-badges,
.compare_page .p_slider_box .img_wrap > .seasonal-badges {
    top: auto;
    bottom: 4px;
}

.branded-layout:has(.seasonal-landing) .header-branded-desktop {
    background-size: 0 0 !important;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop::before {
    position: absolute;
    inset: 50% 0 auto;
    z-index: -1;
    height: min(164px, 9.5vw);
    transform: translateY(-50%);
    background-image: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    pointer-events: none;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 200px;
    margin-top: 25px;
    padding: 9px;
    border: 1px solid #72553b;
    border-radius: 5px;
    background: #fff;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop .logo:has(> img[src$="/logo_white.png"]) {
    background: #222225;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop .logo > img {
    width: 100%;
    height: auto;
    margin-top: 0 !important;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop .back-home {
    margin-top: 12px !important;
    margin-left: 0;
}
@media (max-width: 1100px) {
    .branded-layout:has(.seasonal-landing) .header-branded-desktop .logo {
        width: 180px;
    }
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop #header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop #header::after {
    content: none;
}
.branded-layout:has(.seasonal-landing) #wrapper .header-branded-desktop #header .cart_box {
    width: 100%;
    margin: 0;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop .cart_box > a {
    box-sizing: border-box;
    padding: 8px 4px;
    border: 1px solid #72553b;
    border-radius: 5px;
    background: #222225;
    text-decoration: none;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop .cart_box > a:hover,
.branded-layout:has(.seasonal-landing) .header-branded-desktop .cart_box > a:focus-visible {
    border-color: #ffb44d;
    background: #303035;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop .cart_box > a:focus-visible {
    outline: 2px solid #ffb44d;
    outline-offset: 2px;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop #header .cart_box :is(.icon_cart, .heading) {
    color: #fff;
}
.branded-layout:has(.seasonal-landing) .header-branded-desktop #header .cart_box .sub_heading {
    color: #e3e0de;
    white-space: nowrap;
}
.branded-layout:has(.seasonal-landing) .header-branded #header .cart_box .prods_num {
    color: #241609;
    font-weight: 700;
}
.branded-layout:has(.seasonal-landing) .header-branded-mobile #header .cart_box .icon_cart {
    color: #333;
}

/* Campaign additions use the shop's Arial, near-square controls and restrained orange accents. */
.seasonal-preview-note{box-sizing:border-box;clear:both;display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 0 0;margin-top:0;color:#666;font-size:12px;line-height:1.5}
.seasonal-preview-note strong{font-weight:400;color:#444}
/* Advertising panel uses the shop's orange campaign accent without changing its calculator. */
.seasonal-tbi-offer{container-type:inline-size;clear:both;box-sizing:border-box;width:100%;margin:12px 0;color:#fff;font:13px/1.5 Arial,sans-serif;text-align:left}
.seasonal-tbi-offer[hidden],[data-tbi-surface] [hidden],[data-tbi-native-only][hidden],[data-standard-price][hidden]{display:none!important}
.seasonal-tbi-offer-button{appearance:none;box-sizing:border-box;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 12px;border:1px solid #343438;border-radius:2px;background:#222225;color:#fff;font:inherit;text-align:left;cursor:pointer}
.seasonal-tbi-offer-badge{display:flex;align-items:center;justify-content:center;width:52px;height:42px;border-radius:1px;background:#ce2637;color:#fff;font:700 22px/1 Arial,sans-serif;white-space:nowrap}
.seasonal-tbi-offer-badge small{font-size:15px;margin-left:1px}
.seasonal-tbi-offer-copy{min-width:0}
.seasonal-tbi-offer-copy>strong{display:block;font-size:16px;line-height:1.25;margin-bottom:3px;color:#fff}
.seasonal-tbi-offer-details{display:block;color:#ddd;font-size:11px;line-height:1.5}
.seasonal-tbi-offer-details b{color:#fff;font-size:13px;white-space:nowrap}
.seasonal-tbi-offer-term{white-space:nowrap}
.seasonal-tbi-offer-cta{justify-self:end;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;background:#ce2637;border:1px solid #ce2637;border-radius:1px;color:#fff;font:700 11px/1.3 Arial,sans-serif;text-align:center}
.seasonal-tbi-offer-button:hover{background:#2c2c30;border-color:#666}
.seasonal-tbi-offer-button:hover .seasonal-tbi-offer-cta{background:#ad1b2a;border-color:#ad1b2a}
.seasonal-tbi-text-button{appearance:none;display:inline-block;border:0;padding:8px 0;background:transparent;color:#00639b;font:inherit;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.seasonal-tbi-text-button:hover{background:#ff8c00;border-color:#ff8c00;color:#222}
.seasonal-tbi-text-button:hover,.seasonal-tbi-links a:hover,.seasonal-tbi-link:hover{color:#333}
.seasonal-tbi-open{appearance:none;box-sizing:border-box;min-height:44px;border:1px solid #ff8c00;border-radius:2px;padding:11px 18px;background:#ff8c00;color:#fff;font:700 13px/1.5 Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.seasonal-tbi-open:hover{background:#162226;border-color:#162226}
.seasonal-tbi-offer button:focus-visible,.seasonal-tbi-dialog :is(button,select,a,summary):focus-visible,.seasonal-tbi-landing :is(button,input,a,summary):focus-visible,.seasonal-credit-calculator :is(button,input,select,a):focus-visible,.seasonal-filters a:focus-visible,.seasonal-filter-toggle:focus-visible{outline:2px solid #00639b!important;outline-offset:3px}
html.seasonal-tbi-modal-open,html.seasonal-credit-modal-open{overflow:hidden}
/* The dialog owns its overlay, including on WebKit. */
.seasonal-tbi-dialog{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:rgba(15,20,23,.62);color:#333;font:14px/1.5 Arial,sans-serif;overflow:hidden}
.seasonal-tbi-dialog:not([open]){display:none}
.seasonal-tbi-dialog[open]{display:flex;align-items:center;justify-content:center}
.seasonal-tbi-dialog::backdrop{background:transparent}
.seasonal-tbi-panel{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:100%;min-height:0;border-radius:4px;background:#fff;box-shadow:0 16px 64px rgba(0,0,0,.28);overflow:hidden;text-align:left}
.seasonal-tbi-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 22px;border-top:4px solid #ff8c00;border-bottom:1px solid #e8e8e8}
.seasonal-tbi-eyebrow{font-size:12px;line-height:1.5;color:#666;margin:0 0 5px}
.seasonal-tbi-header h2{font:700 28px/1.2 Arial,sans-serif;margin:0;color:#2d3032}
.seasonal-tbi-header h2 em{font-style:normal;color:#b85600}
.seasonal-tbi-close{appearance:none;flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e5;border-radius:3px;background:#fff;font:26px/1 Arial,sans-serif;color:#666;cursor:pointer;margin:0}
.seasonal-tbi-close:hover{background:#f3f3f3;color:#222}
.seasonal-tbi-body{min-height:0;padding:24px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.seasonal-tbi-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.seasonal-tbi-prices{margin:0}
.seasonal-tbi-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:12px;line-height:1.6}
.seasonal-tbi-prices dt{color:#666}
.seasonal-tbi-prices dd{margin:0;white-space:nowrap;color:#333;font-variant-numeric:tabular-nums}
.seasonal-tbi-prices .seasonal-tbi-total{border-top:1px solid #e5e5e5;margin-top:9px;padding-top:10px;font-size:23px;line-height:1.3;font-weight:700}
.seasonal-tbi-total dt{font-size:13px;color:#333}
.seasonal-tbi-fields{display:grid;gap:12px}
.seasonal-tbi-fields label,.seasonal-tbi-term>span{display:block;font:12px/1.5 Arial,sans-serif;color:#666}
.seasonal-tbi-term{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:4px}
.seasonal-tbi-term>strong{display:block;color:#333;font:700 14px/1.5 Arial,sans-serif;white-space:nowrap}
.seasonal-tbi-fields select{appearance:auto;box-sizing:border-box;display:block;width:100%;height:42px;margin-top:5px;padding:8px 10px;border:1px solid #ccc;border-radius:2px;background:#fff;color:#333;font:13px Arial,sans-serif}
.seasonal-tbi-quote-status{font:12px/1.5 Arial,sans-serif;color:#666;margin:20px 0 8px}
.seasonal-tbi-draft-quote{padding:20px;background:#f7f7f7;border:1px solid #e7e7e7;border-left:3px solid #ff8c00;border-radius:3px;margin:0 0 16px}
.seasonal-tbi-payment{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.seasonal-tbi-payment>div:last-child{text-align:right}
.seasonal-tbi-payment span{display:block;font:12px/1.4 Arial,sans-serif;color:#666}
.seasonal-tbi-payment strong{display:block;color:#333;font:700 34px/1.2 Arial,sans-serif;margin-top:5px;white-space:nowrap}
.seasonal-tbi-payment b{display:block;color:#333;font:700 20px/1.5 Arial,sans-serif;margin-top:4px;white-space:nowrap}
.seasonal-tbi-explanation{font:12px/1.5 Arial,sans-serif;color:#666;margin:10px 0 0}
.seasonal-tbi-draft-quote .seasonal-tbi-text-button{padding:10px 0 0;font-size:12px}
.seasonal-tbi-eligibility{font:12px/1.6 Arial,sans-serif;color:#666;margin:14px 0}
.seasonal-tbi-submit{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:12px;border:1px solid #ddd;border-radius:2px;font:700 13px/1.4 Arial,sans-serif;background:#f1f1f1;color:#777;cursor:not-allowed;margin:16px 0 0}
.seasonal-tbi-submit:not(:disabled){border-color:#339900;background:#339900;color:#fff;cursor:pointer}
.seasonal-tbi-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font:12px/1.5 Arial,sans-serif}
.seasonal-tbi-links a,.seasonal-tbi-link{color:#00639b;text-decoration:underline;text-underline-offset:3px}
.seasonal-tbi-simulation{border-top:1px solid #e5e5e5;padding:16px 0 0;margin:16px 0;font:12px/1.5 Arial,sans-serif}
.seasonal-tbi-simulation h3{font-size:15px;margin:0 0 4px}
.seasonal-tbi-lines p{border-bottom:1px solid #e5e5e5;padding:8px 0;margin:6px 0;overflow-wrap:anywhere}
/* Only positioning and bounded scrolling augment the native calculator shell. */
.seasonal-credit-popup{position:fixed!important;inset:0!important;top:0!important;box-sizing:border-box;width:100%;height:100%;padding:24px;overflow:hidden}
.seasonal-credit-popup.seasonal-credit-is-open{display:flex!important;align-items:center;justify-content:center}
.seasonal-credit-popup>.calculator{box-sizing:border-box;width:715px;max-width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.seasonal-credit-calculator [data-tbi-native-only]{display:none}
.seasonal-credit-calculator.seasonal-native-promo-selected [data-tbi-native-only]:not([hidden]){display:block}
.seasonal-credit-calculator.seasonal-native-promo-selected .every_month,.seasonal-native-promo-selected .line{display:none!important}
.seasonal-native-price {font:14px/1.4 Arial,sans-serif;text-align:left}
.seasonal-price-heading {display:block;margin-bottom:10px;font-weight:700}
.seasonal-price-columns {display:grid;grid-template-columns:1fr .8fr 1.3fr;padding:14px 0;background:#f3f3f3;border-radius:3px;text-align:center}
.seasonal-price-columns > span {padding:0 8px;font-size:13px}
.seasonal-price-columns > span + span {border-left:1px solid #ccc}
.seasonal-price-columns del,.seasonal-price-columns b,.seasonal-price-columns strong {display:block;margin-top:6px;font-size:17px;font-weight:700;white-space:nowrap}
.seasonal-price-columns del {color:#777}
.seasonal-price-columns b {color:#c40000}
.seasonal-credit-calculator .seasonal-native-promo-term{font-size:13px!important;min-height:28px;padding:2px 4px;border:1px solid #bdbdbd!important;color:#333!important;background:#fff}
.seasonal-native-promo-note{clear:both;margin-top:8px}
.seasonal-native-promo-note:not(.seasonal-tbi-savings-note){padding:8px 10px;border:1px solid #ddd;background:#f5f5f5;color:#444;font:12px/1.4 Arial,sans-serif;text-align:left}
.seasonal-native-promo-note>b{margin-right:6px;color:#339900}
.seasonal-tbi-savings-note{box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid #eddbbf;border-radius:3px;background:#fdf7ed;color:#3d3530;font:13px/1.4 Arial,sans-serif;text-align:left}
.seasonal-credit-calculator.seasonal-native-promo-selected .seasonal-tbi-savings-note:not([hidden]){display:flex}
.seasonal-tbi-savings-note strong{color:#252527}
.seasonal-tbi-savings-value{flex:none;padding:4px 7px;border-radius:2px;background:#222225;color:#ffb44d;font:700 14px/1.2 Arial,sans-serif;white-space:nowrap}
.seasonal-native-summary{clear:both;padding:0 83px 20px;font:13px/1.5 Arial,sans-serif;color:#333}
.seasonal-native-status{margin:0 0 6px;font-size:11px;color:#777}
.seasonal-native-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eee;font-size:13px}
.seasonal-native-row strong{white-space:nowrap;font-size:14px}
.seasonal-native-saving{color:#e00000}
.seasonal-native-last{margin:8px 0 0;color:#777;font-size:11px}
.seasonal-native-summary .seasonal-tbi-text-button{padding:0;font-size:11px}
.seasonal-native-summary:has([data-tbi-quote]:not([hidden])) .seasonal-native-status:not([data-tbi-cart-feedback]){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.seasonal-native-status[data-tbi-cart-feedback]{color:#555}
.seasonal-native-status[data-tbi-cart-feedback] a{color:#00639b;text-decoration:underline}
.seasonal-native-summary:has([data-tbi-quote][hidden]) [data-tbi-simulate]{display:none}
.seasonal-credit-calculator .seasonal-native-submit{margin-top:8px;height:auto;min-height:35px;padding:0 8px;background:#339900;color:#fff;border:0;cursor:pointer}
.seasonal-credit-calculator .seasonal-native-submit:disabled{cursor:not-allowed;opacity:.55}
.seasonal-native-summary .seasonal-tbi-links{clear:both;padding-top:4px;margin-top:10px;font-size:11px}
@media(max-width:767px){.seasonal-credit-popup{padding:12px}.seasonal-native-summary{padding-left:20px;padding-right:20px}}
.seasonal-tbi-price-label{display:none}
@media(max-width:359px){.seasonal-tbi-offer-button{grid-template-columns:42px minmax(0,1fr) 56px;gap:8px;padding:9px}.seasonal-tbi-offer-badge{width:42px;height:40px;font-size:20px}.seasonal-tbi-offer-badge small{font-size:13px}.seasonal-tbi-offer-copy>strong{font-size:14px}.seasonal-tbi-offer-details{font-size:10px}.seasonal-tbi-offer-details b{font-size:12px}.seasonal-tbi-offer-cta{min-height:36px;padding:5px;font-size:10px}}
@container(max-width:320px){.seasonal-tbi-offer-button{grid-template-columns:42px minmax(0,1fr) 56px;gap:8px;padding:9px}.seasonal-tbi-offer-badge{width:42px;height:40px;font-size:20px}.seasonal-tbi-offer-badge small{font-size:13px}.seasonal-tbi-offer-copy>strong{font-size:14px}.seasonal-tbi-offer-details{font-size:10px}.seasonal-tbi-offer-details b{font-size:12px}.seasonal-tbi-offer-cta{min-height:36px;padding:5px;font-size:10px}}

/* The TBI page shares the compact Black Friday offer palette and native shop controls. */
.seasonal-tbi-landing{box-sizing:border-box;clear:both;padding:24px 0 32px;color:#333;font:14px/1.6 Arial,sans-serif}
.seasonal-tbi-hero{overflow:hidden;border-radius:3px;background:#222225;color:#fff}
.seasonal-tbi-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:44px;padding:36px 40px}
.seasonal-tbi-intro-copy{padding:0;min-width:0}
.seasonal-tbi-intro-copy .seasonal-tbi-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#ccc;margin:0 0 12px}
.seasonal-tbi-landing h1{font:700 40px/1.2 Arial,sans-serif;letter-spacing:-.7px;margin:0 0 18px;color:#fff}
.seasonal-tbi-landing h1 em{font-size:64px;line-height:1;font-style:normal;color:#ff5665;letter-spacing:-2px;white-space:nowrap}
.seasonal-tbi-landing h2{font:700 22px/1.3 Arial,sans-serif;margin:0 0 10px;color:#333}
.seasonal-tbi-lead{max-width:510px;font-size:16px;line-height:1.65;margin:0 0 22px;color:#e0e0e2}
.seasonal-tbi-browse{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid #858589;border-radius:2px;color:#fff;font:700 13px/1.5 Arial,sans-serif;text-decoration:none}
.seasonal-tbi-browse:hover{background:#fff;border-color:#fff;color:#222}
.seasonal-tbi-landing .seasonal-tbi-browse:focus-visible{outline:2px solid #fff!important;outline-offset:3px}
.seasonal-tbi-no-code{font-size:12px;color:#bbb;margin:12px 0 0}
.seasonal-tbi-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:18px 40px;background:#2d2d31;border-top:1px solid #424246}
.seasonal-tbi-benefits>div{padding:0 24px;border-left:1px solid #515156}
.seasonal-tbi-benefits>div:first-child{padding-left:0;border:0}
.seasonal-tbi-benefits dt{font-size:12px;line-height:1.5;color:#c5c5c9}
.seasonal-tbi-benefits dd{font-size:18px;line-height:1.4;font-weight:700;color:#fff;margin:4px 0 0}
.seasonal-tbi-landing>.seasonal-tbi-eligibility{margin:10px 0 0;font-size:11px;color:#777}
.seasonal-tbi-link{display:inline-block;font-size:13px;margin:0;color:#00639b;text-decoration:underline;text-underline-offset:3px}
.seasonal-tbi-example{box-sizing:border-box;min-width:0;padding:24px;background:#fff;border:1px solid #e2e2e2;border-radius:3px;color:#333}
.seasonal-tbi-example-label{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#9b2430;margin:0 0 6px}
.seasonal-tbi-example h2{font-size:23px;margin-bottom:8px}
.seasonal-tbi-example p{margin:0 0 18px;color:#666;font-size:13px;line-height:1.6}
.seasonal-tbi-example label{display:block;margin:0 0 6px;font-size:12px;color:#555}
.seasonal-tbi-example-input{position:relative;margin-bottom:12px}
.seasonal-tbi-example input{box-sizing:border-box;display:block;width:100%;height:46px;padding:10px 38px 10px 12px;border:1px solid #bbb;border-radius:2px;background:#fff;font:20px Arial,sans-serif;color:#333}
.seasonal-tbi-example-input>span{position:absolute;right:14px;top:9px;font-size:18px;color:#777;pointer-events:none}
.seasonal-tbi-example input::-webkit-inner-spin-button{appearance:none}
.seasonal-tbi-example .seasonal-tbi-open{width:100%;min-height:44px;background:#ce2637;border-color:#ce2637;color:#fff;font-size:12px}
.seasonal-tbi-example .seasonal-tbi-open:hover{background:#ad1b2a;border-color:#ad1b2a}
.seasonal-tbi-example [data-tbi-example-error]{font-size:12px;color:#b11f24;margin:10px 0 0}
.seasonal-tbi-example [data-tbi-example-error]:empty{display:none}
.seasonal-tbi-how{margin:28px 0 0;padding:0}
.seasonal-tbi-how-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.seasonal-tbi-how-heading h2{font-size:21px;margin:0}
.seasonal-tbi-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:seasonal-step;list-style:none;margin:0;padding:0}
.seasonal-tbi-how li{position:relative;padding:0 0 0 44px;counter-increment:seasonal-step}
.seasonal-tbi-how li:before{content:counter(seasonal-step);box-sizing:border-box;position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ddd;border-radius:2px;color:#9b2430;font:700 16px/1 Arial,sans-serif;background:#fafafa}
.seasonal-tbi-how strong{display:block;font-size:14px;line-height:1.5;margin-bottom:6px;color:#333}
.seasonal-tbi-how li>span{display:block;font-size:13px;line-height:1.6;color:#666;max-width:330px}
.seasonal-tbi-page-links{margin-top:26px;padding-top:16px;border-top:1px solid #e5e5e5}
@media(max-width:1180px){.seasonal-preview-note,.seasonal-tbi-landing{padding-left:10px;padding-right:10px}.seasonal-tbi-intro{gap:28px;padding:30px}.seasonal-tbi-benefits{padding:18px 30px}.seasonal-tbi-landing h1{font-size:35px}.seasonal-tbi-landing h1 em{font-size:56px}}
@media(max-width:767px){.seasonal-tbi-intro{grid-template-columns:1fr;gap:24px;padding:24px}.seasonal-tbi-landing{padding-top:16px}.seasonal-tbi-landing h1{font-size:34px;margin-bottom:14px}.seasonal-tbi-landing h1 em{font-size:52px}.seasonal-tbi-lead{font-size:15px;margin-bottom:18px}.seasonal-tbi-example{padding:20px}.seasonal-tbi-benefits{padding:16px 24px}.seasonal-tbi-benefits>div{padding:0 12px}.seasonal-tbi-benefits dt{font-size:10px}.seasonal-tbi-benefits dd{font-size:15px}.seasonal-tbi-how-heading{display:block;margin-bottom:18px}.seasonal-tbi-how-heading .seasonal-tbi-link{margin-top:8px}.seasonal-tbi-how ol{grid-template-columns:1fr;gap:20px}.seasonal-tbi-how li>span{max-width:none}.seasonal-badges img,.p_slider_box .seasonal-badges img{width:72px!important}}
@media(max-width:379px){.seasonal-tbi-intro{padding:20px;gap:22px}.seasonal-tbi-landing h1{font-size:28px}.seasonal-tbi-landing h1 em{font-size:43px}.seasonal-tbi-example{padding:18px}.seasonal-tbi-example h2{font-size:21px}.seasonal-tbi-benefits{padding:14px 20px;grid-template-columns:1fr;gap:10px}.seasonal-tbi-benefits>div{padding:0;border:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.seasonal-tbi-benefits dt{font-size:11px}.seasonal-tbi-benefits dd{font-size:14px;margin:0}}
@media(max-width:599px){.seasonal-tbi-dialog,.seasonal-credit-popup{padding:12px}.seasonal-tbi-header{padding:20px}.seasonal-tbi-header h2{font-size:25px}.seasonal-tbi-body{padding:20px}.seasonal-tbi-details{grid-template-columns:1fr;gap:18px}.seasonal-tbi-fields{grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:end}.seasonal-tbi-term{display:block;padding:0 0 9px}.seasonal-tbi-term>strong{margin-top:6px;font-size:15px}.seasonal-tbi-payment strong{font-size:30px}.seasonal-tbi-draft-quote{padding:16px}.seasonal-tbi-payment span{font-size:11px}.seasonal-tbi-payment b{font-size:18px}}
@media(max-width:359px){.seasonal-tbi-payment{gap:10px}.seasonal-tbi-payment strong{font-size:27px}.seasonal-tbi-payment b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.seasonal-tbi-dialog *{scroll-behavior:auto}}

.seasonal-filter-scroll a{color:#333;text-decoration:none}
.seasonal-filter-scroll a:hover{color:#a34f00;background:#f5f5f5}
.seasonal-banners{scrollbar-width:thin;scrollbar-color:#ccc transparent}
.seasonal-banners::-webkit-scrollbar{height:3px}
.seasonal-banners::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}
.branded-layout .seasonal-preview-note{margin-top:12px;padding:8px 12px;background:#f5f5f5;border-radius:2px}

.cart_summary .seasonal-tbi-offer{margin:12px 0 0}

.seasonal-grid .p_type,.seasonal-grid .price_discount,.seasonal-grid .price_final{box-sizing:border-box;margin-left:0;padding-left:6px;padding-right:6px}

.seasonal-see-all{border:1px solid #ddd;border-radius:0;color:#111;text-decoration:none;background:#f7f7f7 url('/redesign/img/see_all.jpg') center/cover no-repeat;font-size:14px;line-height:1.5;min-height:300px;padding:20px 12px}
.seasonal-see-all > span{display:block;width:100%}
.seasonal-see-all strong{display:block;font-size:17px;line-height:25px;text-transform:uppercase;color:#000}
.seasonal-see-here{display:inline-block;margin-top:30px;padding:10px 14px;border-radius:4px;background:#ff8c00;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase}
.seasonal-see-all:hover .seasonal-see-here{background:#339900}
.seasonal-see-all:focus-visible{outline:2px solid #ff8c00!important;outline-offset:3px}

/* Fit the shop's purchase controls to the available campaign product column. */
.product_top_row .right_part:has(.seasonal-tbi-offer) .buttons_right>:is(.add_to_cart,.credit){box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px}
.product_top_row .right_part:has(.seasonal-tbi-offer) .buttons_right>:is(.add_to_cart,.credit) i{flex:0 0 24px;float:none;margin:0;font-size:24px;height:26px}
.product_top_row .right_part:has(.seasonal-tbi-offer) .buttons_right>:is(.add_to_cart,.credit) span{display:block;min-width:0;width:auto;height:auto;margin:0;font-size:16px;line-height:1.2;white-space:normal;text-align:center}
.product_top_row .right_part:has(.seasonal-tbi-offer) .buttons_right .credit .mobile_only-vnoski{display:none}
@media(max-width:479px){.product_top_row .right_part:has(.seasonal-tbi-offer) .buttons_right>:is(.add_to_cart,.credit) span{font-size:13px}}

@media(max-width:959px){.seasonal-filters{align-items:start;gap:10px;margin-bottom:18px}.seasonal-filter-scroll{max-height:260px}.seasonal-filter-scroll a{min-height:44px}}
@media(max-width:767px){.seasonal-filters{grid-template-columns:1fr;gap:8px}.seasonal-filter-toggle{min-height:48px}}

/* Campaign cart preview: follow the shop's existing rows and restrained controls. */
.seasonal-cart-notice {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px;padding:12px 16px;background:#f6f6f6;border-left:3px solid #ff8a00;font-size:13px;line-height:1.5;color:#353535}
.seasonal-cart-notice p {margin:0}.seasonal-cart-notice strong,.seasonal-cart-notice span {display:block}
.seasonal-cart-notice form {margin:0;flex-shrink:0}.seasonal-cart-notice button {border:0;background:none;color:#005d9e;text-decoration:underline;cursor:pointer;font:inherit;padding:5px 0}
.seasonal-cart-discount {color:#237136;font-weight:700}
.seasonal-cart-subtotal {font-size:13px}.seasonal-cart-subtotal .left_text {max-width:65%}
.seasonal-cart-plan {padding:16px 0 0;border-top:1px solid #ddd;margin-top:12px;font-size:13px;color:#353535;line-height:1.5;text-align:left}
.seasonal-cart-plan h3 {font-size:16px;margin:0 0 12px;font-weight:700}
.seasonal-cart-plan label {display:flex;align-items:center;justify-content:space-between;gap:12px}
.seasonal-cart-plan select {width:auto;max-width:65%;padding:7px 10px;border:1px solid #ccc;background:#fff;color:#353535;font:inherit;height:auto}
.seasonal-cart-plan dl {margin:14px 0 8px}.seasonal-cart-plan dl div {display:flex;justify-content:space-between;gap:12px;margin:8px 0}
.seasonal-cart-plan dt {font-weight:400}.seasonal-cart-plan dd {margin:0;font-weight:700;white-space:nowrap}
.seasonal-cart-plan p {margin:8px 0 0;color:#626262;font-size:12px}.seasonal-cart-plan [role=status]:empty {display:none}
.seasonal-cart-review {padding-bottom:40px}.seasonal-cart-review-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:40px;clear:both;padding-top:16px}
.seasonal-cart-review-intro,.seasonal-cart-review-caption {font-size:13px;line-height:1.6;color:#626262;margin:0 0 16px}
.seasonal-cart-review-row {display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e5e5;padding:18px 0;font-size:14px;line-height:1.5}
.seasonal-cart-review-row a {color:#353535;font-weight:700}.seasonal-cart-review-row small {display:block;color:#626262}
.seasonal-cart-review-row>div:last-child {text-align:right;white-space:nowrap}.seasonal-cart-review-row span {display:block;text-decoration:line-through;color:#777;font-size:12px}
.seasonal-cart-review-row strong {font-size:17px}.seasonal-cart-review-caption {margin-top:16px}
.seasonal-cart-review-summary {background:#fafafa;border:1px solid #e0e0e0;padding:22px;align-self:start;min-width:0}
.seasonal-cart-review-totals {font-size:14px;margin:0}.seasonal-cart-review-totals>div {display:flex;justify-content:space-between;gap:16px;padding:9px 0}
.seasonal-cart-review-totals dt {font-weight:400}.seasonal-cart-review-totals dd {margin:0;white-space:nowrap;font-weight:700}
.seasonal-cart-review-total {font-size:18px;border-top:1px solid #ddd;margin-top:8px}.seasonal-cart-review-summary .seasonal-cart-plan {float:none;width:100%}
.seasonal-cart-final {display:block;box-sizing:border-box;width:100%;border:0;padding:12px;margin-top:18px;background:#319900;color:#fff;text-align:center;text-decoration:none;font:700 15px Arial,sans-serif}
.seasonal-cart-final:hover {background:#267600;color:#fff}
@media(max-width:767px) {.seasonal-cart-notice {align-items:flex-start;flex-direction:column;padding:10px 12px;gap:5px}.seasonal-cart-review-grid {grid-template-columns:minmax(0,1fr);gap:24px}.seasonal-cart-review-summary {padding:18px}.seasonal-cart-review-row {gap:12px}}

.seasonal-cart-back {display:inline-block;color:#005d9e;text-decoration:underline;font-size:14px;padding:5px 0}

.seasonal-cart-actions {display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.seasonal-cart-payment-note {max-width:100%;margin:0}
.cart_holder_wrap .seasonal-cart-actions .next_step {margin-top:0}
@media (max-width:599px) {
    .seasonal-cart-payment-note {width:100%}
}
.seasonal-checkout-credit-label {display:inline-block;margin-left:8px;padding:4px 8px;border-radius:3px;background:#222225;color:#fff;font:700 11px/1.4 Arial,sans-serif;vertical-align:middle;white-space:nowrap}
.credit_wrap:has([data-tbi-checkout]),.credit_form_wrap:has([data-seasonal-credit-note]) {position:fixed;inset:0!important;box-sizing:border-box;padding:12px;align-content:center;pointer-events:none}
.credit_wrap:has([data-tbi-checkout]) > .calculator,.credit_form_wrap:has([data-seasonal-credit-note]) > .calculator {box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}
.seasonal-checkout-summary h3 span {padding:3px 7px;border-radius:2px;background:#222225;color:#ffb44d;font-size:13px;white-space:nowrap}
.seasonal-checkout-continue {min-height:35px;margin-top:8px;border:0;cursor:pointer}
.seasonal-checkout-continue:disabled {display:none}
.seasonal-credit-preview-note {clear:both;padding:8px 10px;margin:8px 0;color:#574831;background:#fff7e9;font-size:13px;line-height:1.4}
[data-seasonal-credit-preview] .inputs_wrap:has(#creditAgree) {display:none}
.cart_summary.seasonal-checkout-review {padding:0;border:0;background:none}
.seasonal-checkout-summary {float:right;max-width:650px;padding:16px;border:1px solid #e1d8ce;border-radius:5px;background:#fff;line-height:1.45}
.seasonal-checkout-summary h3 {display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:17px}
.seasonal-checkout-summary dl {margin:0}
.seasonal-checkout-summary dl div {display:flex;justify-content:space-between;gap:12px;padding:6px 0}
.seasonal-checkout-summary dt {min-width:0}
.seasonal-checkout-summary dd {margin:0;white-space:nowrap;text-align:right;font-weight:700}
.seasonal-checkout-saving {color:#26631b}
.seasonal-checkout-total,.seasonal-checkout-installments {border-top:1px solid #e8e0d9}
.seasonal-checkout-total {font-size:16px;font-weight:700}
.seasonal-checkout-summary p {margin:10px 0 0;color:#625a54;font-size:13px}
.seasonal-checkout-summary button {border:0;background:none;color:#005d9e;padding:8px 0 0;text-decoration:underline;cursor:pointer;font:inherit}
.seasonal-credit-preview-note[hidden],.seasonal-checkout-summary[hidden],[data-native-cart-summary][hidden],#submitOrder[hidden],.seasonal-cart-payment-note[hidden] {display:none!important}

.seasonal-delivery-notice{clear:both;box-sizing:border-box;margin:16px 0;padding:12px 16px;border:1px solid #e2e2e2;border-left:3px solid #f78c00;background:#fafafa;color:#444;font-size:13px;line-height:1.5}
.seasonal-delivery-notice strong{display:block;color:#292929;margin-bottom:3px}

/* Requested TBI pane refinement; the other bank calculators retain their native layout. */
.seasonal-credit-calculator .TbiCredit > .top_title {display:none}
.seasonal-credit-calculator .TbiCredit .calculator_options_wrap {box-sizing:border-box;padding:8px 24px 16px}
.seasonal-credit-calculator .TbiCredit .calculator_options {margin-bottom:16px}
.seasonal-credit-calculator .TbiCredit .calculator_options > .title {text-align:left;font-size:14px;line-height:1.4;font-weight:700;margin-bottom:8px}
.seasonal-credit-calculator .TbiCredit .calculator_options:has(.seasonal-native-price:not([hidden])) > .title {display:none}
.seasonal-credit-calculator .TbiCredit select {box-sizing:border-box;min-height:40px;height:auto;padding:8px;font-size:13px!important;color:#222!important;background:#fff;border:1px solid #bbb!important;border-radius:3px;text-align:left}
.seasonal-credit-calculator .TbiCredit .price-display {clear:both;box-sizing:border-box;padding:12px 16px;background:#f3f3f3;border-radius:3px}
.seasonal-credit-calculator .TbiCredit .price-display:not([hidden]) {display:flex;align-items:center;justify-content:center;gap:8px}
.seasonal-credit-calculator .TbiCredit .price-display input {flex:0 1 9ch;width:9ch;min-width:0;max-width:100%;height:36px;margin:0;text-align:right;color:#111;background:transparent}
.seasonal-credit-calculator .TbiCredit .price-display > span {flex:none;line-height:36px}
.seasonal-credit-calculator .TbiCredit .seasonal-native-promo-note {display:none!important}
.seasonal-credit-calculator .TbiCredit .seasonal-native-summary {padding:0 24px 24px}
.seasonal-credit-calculator .TbiCredit .seasonal-native-summary .seasonal-native-row {font-size:14px}
.seasonal-credit-calculator .TbiCredit .seasonal-native-summary :is(.seasonal-native-submit,.seasonal-checkout-continue) {min-height:40px;height:auto;margin-top:12px;line-height:1.4;padding:10px;background:#ff8c00;color:#111;font-weight:700;border-radius:3px}
.seasonal-credit-calculator .TbiCredit [data-tbi-calculate] {min-height:36px;height:auto;border-radius:3px}
.seasonal-payment-description {box-sizing:border-box;margin:0 0 18px;font-size:13px;line-height:1.5;color:#444}
.seasonal-payment-description strong {color:#111}
@media(max-width:420px){.seasonal-credit-calculator .TbiCredit .calculator_options_wrap{padding:8px 14px 12px}.seasonal-credit-calculator .TbiCredit .seasonal-native-summary{padding:0 14px 18px}.seasonal-price-columns > span{font-size:11px;padding:0 4px}.seasonal-price-columns del,.seasonal-price-columns b,.seasonal-price-columns strong{font-size:15px}}

/* The same campaign notice at basket and payment; delivery notice remains at final review. */
.seasonal-cart-promotion-notice {clear:both;box-sizing:border-box;padding:12px 16px;border:1px solid #e2e2e2;border-left:3px solid #f78c00;background:#fafafa;color:#444;font:13px/1.5 Arial,sans-serif;text-align:left}
.seasonal-cart-payment-note.seasonal-cart-promotion-notice {width:100%;margin:16px 0}
.seasonal-cart-promotion-notice strong {color:#292929}
.seasonal-payment-description.seasonal-cart-promotion-notice {margin:0 0 18px}

/* The accepted TBI scheme uses the native totals with the client's compact labels. */
.cart_summary .seasonal-financing-summary .row,
.cart_summary .seasonal-financing-summary .row .left_text,
.cart_summary .seasonal-financing-summary .row .right_text {font-size:13px}
.cart_summary .seasonal-financing-summary .row.big,
.cart_summary .seasonal-financing-summary .row.big .left_text,
.cart_summary .seasonal-financing-summary .row.big .right_text {font-size:14px}
.cart_summary .seasonal-financing-summary .row {display:flex;align-items:baseline;justify-content:space-between;gap:12px;box-sizing:border-box}
.cart_summary .seasonal-financing-summary .row .left_text {min-width:0}
.cart_summary .seasonal-financing-summary .row .right_text {flex:none;text-align:right}
.seasonal-credit-calculator .TbiCredit [data-tbi-calculate]:disabled {background:#ccc;color:#fff;cursor:default;opacity:1}
.seasonal-native-promo-selected .TbiCredit [data-tbi-calculate]:disabled {display:none!important}

/* Black Days reserves its fixed header space independently of the optional ticker. */
.seasonal-landing-layout #wrapper {overflow-x:clip;overflow-y:visible}
.seasonal-landing-layout #content {margin-top:164px}
.seasonal-landing-layout .header-branded-desktop .w1180 {min-height:164px;display:flex;align-items:center;justify-content:space-between}
.branded-layout.seasonal-landing-layout .header-branded-desktop .logo {margin-top:0}
#menu .seasonal-navigation-link {background:#000;color:#fff!important;border-color:#000;border-radius:4px}
#menu .seasonal-navigation-link:hover,#menu .seasonal-navigation-link:focus-visible {background:#282828}
@media(max-width:960px) {
    .seasonal-landing-layout #content {margin-top:0}
}
@media(max-width:1280px) {
    .seasonal-landing-layout .header-branded-mobile .logo-wrap {pointer-events:none}
    .seasonal-landing-layout .header-branded-mobile .logo-wrap a {pointer-events:auto}
    .seasonal-landing-layout .header-branded-mobile .menu_trigger {position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;width:55px;height:55px;padding:0;box-sizing:border-box;cursor:pointer;color:#333}
    .seasonal-landing-layout .menu_trigger .menu_icon {position:relative;display:block;width:32px;height:37px;overflow:hidden}
    .seasonal-landing-layout .menu_trigger .m_line {display:block;height:5px;width:32px;background:#ff8c00;transition:transform .3s ease}
    .seasonal-landing-layout .menu_trigger .txt_mobile {font:10px/1.2 Arial,sans-serif}
    .seasonal-landing-layout #wrapper #menu {top:55px!important;max-height:calc(100dvh - 55px);overflow-y:auto;overscroll-behavior:contain;z-index:10000}
    .seasonal-landing-layout .submenu_dim {top:55px!important}
    #menu .mobile-links-only:has(> .seasonal-navigation-link) {display:flex;box-sizing:border-box;align-items:center;padding-right:8px}
    #menu .mobile-links-only:has(> .seasonal-navigation-link) > .mobile-menu-tab {flex:1;min-width:0;width:auto}
    #menu .mobile-links-only > .seasonal-navigation-link {flex:0 0 auto;width:auto!important;margin-left:8px;margin-right:0;padding:8px 6px!important;font-size:12px!important;white-space:nowrap}
}
@media(max-width:959px) {
    .seasonal-landing-layout .seasonal-filters {position:sticky;top:55px;z-index:50;align-items:start;padding:8px 0;background:var(--seasonal-filter-background,#f7f7f7)}
    .seasonal-landing-layout .seasonal-filter-scroll {max-height:min(42dvh,260px);overscroll-behavior:contain}
    .seasonal-landing-layout .seasonal-content section {scroll-margin-top:210px}
}
