/* NextBuy shared presentation. No catalogue, stock, price or checkout behavior. */
:root {
 --nbs-ink:#172033;--nbs-muted:#536176;--nbs-bg:#fff;--nbs-surface:#f5f7fa;
 --nbs-border:#e0e6ee;--nbs-blue:#2549b8;--nbs-link:#2549b8;--nbs-amber:#b46a00;
 --nbs-radius:14px;--nbs-shadow:0 12px 36px rgba(23,32,51,.06);
}
html[data-nb-theme="light"]{color-scheme:light}
html[data-nb-theme="dark"]{color-scheme:dark;--nbs-ink:#edf2f9;--nbs-muted:#acb8cb;--nbs-bg:#0e141f;--nbs-surface:#182130;--nbs-border:#334156;--nbs-link:#9ab5ff;--nbs-amber:#ffba58}
body{background:var(--nbs-bg);color:var(--nbs-ink);-webkit-font-smoothing:antialiased}
body :is(button,input,select,textarea){font:inherit}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7397ef!important;outline-offset:3px}
body :is(button,input[type=checkbox],input[type=radio]){accent-color:#2549b8}
body :is(h1,h2,h3){text-wrap:balance}
body p{text-wrap:pretty}
/* Existing sticky header keeps its own geometry and motion. */
#nbppRetailHeaderWrapper #nbppHeader{border-bottom:1px solid var(--nbs-border)!important;box-shadow:0 3px 14px rgba(23,32,51,.035)!important}
#nbppHeader .nbpp-search-input{border-radius:11px!important;border:1px solid var(--nbs-border)!important}
#nbppHeader :is(.nbpp-cat-dropdown,.nbpp-sub-menu,.nbpp-deals-dropdown){border-color:var(--nbs-border)!important;box-shadow:var(--nbs-shadow)!important}
/* Reintroduce an obvious visible catalogue title; one existing semantic H1. */
body.nbcs-catalogue-archive .woocommerce-products-header h1.nextbuy-bc-visually-hidden{
 position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;
 font-size:clamp(28px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.035em!important;font-weight:760!important;
 margin:15px 0 12px!important;padding:0!important;color:var(--nbs-ink)!important;
}
body.nbcs-catalogue-archive .nbcs-auto-intro{font-size:14px!important;line-height:1.65!important;margin-bottom:24px!important;color:var(--nbs-muted)!important}
body .nbcs-shopping-filter{border-radius:var(--nbs-radius)!important;border-color:var(--nbs-border)!important;box-shadow:none!important}
body .nbcs-shopping-filter__heading{padding-bottom:16px!important}
body .nbam-facet{border-color:var(--nbs-border)!important}
body .nbam-option{min-height:33px;align-items:center}
body .nbam-option-count{font-size:11px;opacity:.8}
body .nb-catalog-toolbar{padding-bottom:15px;border-bottom:1px solid var(--nbs-border);margin-bottom:22px!important}
body .nb-product-card{border-radius:var(--nbs-radius)!important;border:1px solid var(--nbs-border)!important;background:var(--nbs-bg)!important;box-shadow:none!important;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease!important}
body .nb-product-card:hover{border-color:#b3c3df!important;box-shadow:0 8px 25px rgba(23,32,51,.06)!important;transform:none!important}
body .nb-product-card__media{background:#f5f7fa!important;border-bottom:1px solid #edf0f5}
body .nb-product-card__image-inner{padding:20px!important}
body .nb-product-card__body{padding:19px!important}
body .nb-product-card__title a{font-weight:680!important;line-height:1.5!important;letter-spacing:-.012em!important}
body .nb-product-card__price{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:750!important}
body .nb-product-card__cta{border-radius:9px!important;min-height:44px!important;font-weight:650!important}
body .nbcs-card-save-actions{padding-top:11px!important;border-color:var(--nbs-border)!important}
body :is(.nbcs-bottom-disclosure,.nbcs-shopping-modal__dialog){border-radius:var(--nbs-radius)!important;border-color:var(--nbs-border)!important}
body .nbcs-bottom-disclosure__trigger{padding:21px 24px!important}
body .nbcs-price-list__item{padding-block:18px!important;border-color:var(--nbs-border)!important}
body .nbcs-related-links{padding-top:24px;margin-top:30px}
body .nbcs-related-links__items a{padding:3px 0}
/* PDP buying decisions retain the product owner's forms and selection logic. */
body.single-product.nbp-product-active div.product .nbp-main-grid{gap:clamp(24px,4vw,60px)!important;align-items:start!important}
body.single-product.nbp-product-active div.product .nbp-main-grid .woocommerce-product-gallery{border-radius:18px!important;overflow:hidden;border:1px solid #e3e8f0!important;background:#fff!important}
body.single-product.nbp-product-active div.product .nbp-main-grid>div.summary{border-radius:18px!important;border:1px solid var(--nbs-border)!important;padding:clamp(22px,2.5vw,34px)!important;background:var(--nbs-bg)!important}
body.single-product.nbp-product-active div.product .summary h1.product_title{font-size:clamp(27px,2.8vw,39px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:760!important}
body.single-product.nbp-product-active div.product .summary .price{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body.single-product.nbp-product-active div.product .summary .nbp-choice-list .nbp-choice{min-height:46px!important;border-radius:9px!important;font-size:13px!important}
body.single-product.nbp-product-active div.product .summary :is(.single_add_to_cart_button,.nbp-whatsapp-order){border-radius:10px!important;min-height:49px!important}
body.single-product.nbp-product-active div.product :is(.nbp-redesign-tabs,.nbp-redesign-configuration-fold,.nbp-corp-browser){border-radius:14px!important;border-color:var(--nbs-border)!important;overflow:hidden}
body.single-product.nbp-product-active div.product :is(.nbp-redesign-section-head h2,.nbp-related-heading){letter-spacing:-.025em!important}
/* Cart, checkout, account and support use the same field/surface grammar. */
body :is(#nbwc-drawer,.nbwc-panel){border-color:var(--nbs-border)!important}
body :is(#nbwc-checkout-panel,#nbwc-cart-panel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body .woocommerce form :is(input.input-text,select,textarea){border-radius:9px!important;border:1px solid var(--nbs-border)!important;min-height:46px;padding:11px 13px!important;box-shadow:none!important}
body .woocommerce :is(form.login,form.register,.cart_totals,.woocommerce-checkout-review-order){border:1px solid var(--nbs-border)!important;border-radius:var(--nbs-radius)!important;padding:26px!important;background:var(--nbs-bg)!important}
body .woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid var(--nbs-border);border-radius:12px;padding:12px}
body .woocommerce-account .woocommerce-MyAccount-content{line-height:1.75}
body .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border-radius:10px;border-bottom:1px solid var(--nbs-border);line-height:1.6}
body.page:not(.nbcs-homepage-page):not(.woocommerce-page) main>article{padding-top:18px}
body.page:not(.nbcs-homepage-page):not(.woocommerce-page) main .entry-content{max-width:1040px;font-size:15px;line-height:1.8}
body.page:not(.nbcs-homepage-page):not(.woocommerce-page) main .entry-title{font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-.035em;margin-bottom:28px}
body.page:not(.nbcs-homepage-page):not(.woocommerce-page) main .entry-content h2{font-size:clamp(22px,2vw,28px);line-height:1.3;letter-spacing:-.025em;margin:35px 0 16px}
body.page:not(.nbcs-homepage-page):not(.woocommerce-page) main .entry-content p{max-width:80ch}
#nextbuy-global-footer{border-top:1px solid var(--nbs-border)!important}
#nextbuy-global-footer .nbf-grid{padding-block:38px!important}
#nextbuy-global-footer .nbf-section h2{letter-spacing:-.015em!important;font-weight:720!important}
#nextbuy-global-footer .nbf-section nav a{min-height:32px;display:flex;align-items:center}
/* Keep the supplied photos physically separate rather than multiplying images. */
@media(min-width:761px){.nb-homepage__campaign-device--lead{height:260px;width:35%;right:25px;top:12px}.nb-homepage__campaign-device--second{height:135px;width:39%;right:8px;bottom:17px}}
.nb-homepage__campaign,.nb-homepage__story{border:1px solid #e2e7f0}
.nb-homepage .nb-product-card{border-radius:14px!important}
.nb-homepage .nb-product-card__title a{font-size:14px!important}
.nb-homepage .nb-homepage__section-header h2{font-size:clamp(25px,2.7vw,34px);font-weight:760;letter-spacing:-.035em}
/* One small native disclosure, keyboard friendly with an explicit device option. */
.nb-theme-home{display:flex;justify-content:center}
#nb-theme-picker{position:relative;flex:0 0 36px;z-index:1002;margin:0 4px 0 0;color:var(--nbs-ink);font:inherit}
#nb-theme-picker[hidden]{display:none!important}
#nb-theme-picker>summary{display:flex!important;align-items:center;justify-content:center;width:36px;height:38px;min-height:38px;padding:0!important;border:1px solid transparent!important;border-radius:9px;list-style:none!important;cursor:pointer;color:var(--nbs-ink)!important;background:transparent!important}
#nb-theme-picker>summary::-webkit-details-marker{display:none}
#nb-theme-picker>summary:hover,#nb-theme-picker[open]>summary{background:var(--nbs-surface)!important;border-color:var(--nbs-border)!important}
.nb-theme-moon,html[data-nb-theme=dark] .nb-theme-sun{display:none}
html[data-nb-theme=dark] .nb-theme-moon{display:block}
#nb-theme-picker .nb-theme-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:10px;background:var(--nbs-bg)!important;border:1px solid var(--nbs-border);border-radius:12px;box-shadow:0 14px 42px #0002;color:var(--nbs-ink);text-align:left}
#nb-theme-picker .nb-theme-menu strong{display:block;padding:7px 10px;font-size:12px;color:var(--nbs-muted);font-weight:600}
#nb-theme-picker .nb-theme-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:40px;margin:0;padding:9px 10px!important;border:0!important;border-radius:7px;background:transparent!important;color:var(--nbs-ink)!important;box-shadow:none!important;text-align:left;font-size:13px;font-weight:550;letter-spacing:0;text-transform:none;cursor:pointer}
#nb-theme-picker .nb-theme-menu button:hover,#nb-theme-picker .nb-theme-menu button[aria-pressed=true]{background:var(--nbs-surface)!important}
#nb-theme-picker .nb-theme-menu button[aria-pressed=true]:after{content:'✓';color:var(--nbs-link);font-weight:700}
@media(max-width:760px){body .nb-product-card__body{padding:14px!important}body .nb-product-card__image-inner{padding:13px!important}body.single-product.nbp-product-active div.product .nbp-main-grid{gap:18px!important}body.single-product.nbp-product-active div.product .nbp-main-grid>div.summary{padding:20px!important}body .woocommerce :is(form.login,form.register,.cart_totals,.woocommerce-checkout-review-order){padding:20px!important}#nb-theme-picker{margin-right:0;flex-basis:32px}#nb-theme-picker>summary{width:32px}#nextbuy-global-footer .nbf-grid{padding-block:25px!important}}
@media(prefers-reduced-motion:reduce){body .nb-product-card{transition:none!important}}
@media print{#nb-theme-picker{display:none!important}}
#nbppMobileNavigation .nbpp-mobile-drawer-head #nb-theme-picker{margin-left:auto;margin-right:10px;flex:none}
#nbppMobileNavigation .nbpp-mobile-drawer-head #nb-theme-picker>summary{gap:7px;width:auto;padding:0 9px!important;font-size:12px}
#nbppMobileNavigation .nbpp-mobile-drawer-head #nb-theme-picker>summary:after{content:'Appearance'}
#nbppMobileNavigation .nbpp-mobile-drawer-head .nb-theme-menu{right:0;z-index:30}

/* Plain WordPress information pages share a readable, aligned content column.
   Storefront, product, account, cart and checkout owners keep their layouts. */
body.page:not(.nbcs-homepage-page):not(.woocommerce-page) main>article{max-width:940px;margin-inline:auto}
body.page:not(.nbcs-homepage-page):not(.woocommerce-page) main .entry-content>:is(p.wp-block-paragraph,h2.wp-block-heading,h3.wp-block-heading,ul.wp-block-list,ol.wp-block-list){margin-left:0!important;margin-right:0!important;max-width:100%!important}
