/* Shared purchase/notification bar; all content remains native to this product. */
body.single-product.nbp-product-active .nbpp-product-actionbar{position:fixed;left:var(--nbpp-action-left,0px);right:auto;top:var(--nbpp-action-top,0px);bottom:auto;transform:none;width:var(--nbpp-action-width,100%);z-index:940;display:flex;align-items:center;gap:16px;box-sizing:border-box;padding:10px 16px;background:#eef2ff;color:#172033;border:1px solid #b9c7ed;border-top:3px solid #2549b8;border-radius:0 0 10px 10px;box-shadow:0 5px 16px rgba(23,32,51,.14);font-family:inherit;line-height:1.4}
body.single-product.nbp-product-active .nbpp-product-actionbar[hidden],body.single-product.nbp-product-active .nbpp-product-actionbar [hidden]{display:none!important}
body.single-product.nbp-product-active .nbpp-product-actionbar .nbpp-action-image{width:48px;height:48px;object-fit:contain;flex:0 0 48px;border-radius:6px;background:#fff}
body.single-product.nbp-product-active .nbpp-action-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
body.single-product.nbp-product-active .nbpp-action-title{font-family:inherit;font-size:14px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#172033}
body.single-product.nbp-product-active .nbpp-action-option{font-size:12px;color:#657288;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.single-product.nbp-product-active .nbpp-action-option:empty{display:none}
body.single-product.nbp-product-active .nbpp-product-actionbar button.nbpp-action-submit .nbpp-action-price{font-size:20px;font-weight:750;color:#B86B00;white-space:nowrap;line-height:1.25}
body.single-product.nbp-product-active .nbpp-product-actionbar[data-mode] button.nbpp-action-submit{display:inline-flex!important;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;flex:0 0 auto;min-width:132px;min-height:48px;padding:3px 0 3px 12px!important;margin:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#1B3588!important;font:inherit!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;text-align:right}
body.single-product.nbp-product-active .nbpp-product-actionbar button.nbpp-action-submit:hover .nbpp-action-label{text-decoration:underline;text-underline-offset:3px}
body.single-product.nbp-product-active .nbpp-product-actionbar button:focus-visible{outline:2px solid #2549B8;outline-offset:3px}
body.single-product.nbp-product-active .nbpp-product-actionbar button:disabled{opacity:.65;cursor:wait}
/* Plain anchor fallback when JavaScript is disabled. */
body.single-product.nbp-product-active div.product #nbpp-stock-alert:not([data-enhanced="1"]):target{display:block!important}
body.single-product.nbp-product-active .summary .nbp-order-state[data-state="Available"]{background:#F0F8F4;border-color:#D6E9DE;color:#087653}
body.single-product.nbp-product-active .nbpp-action-label{font-size:12px;font-weight:600;line-height:1.4;color:#1B3588}
@media(max-width:767px){
  body.single-product.nbp-product-active .nbpp-product-actionbar{width:var(--nbpp-action-width,100%);gap:10px;padding:9px max(12px,env(safe-area-inset-right,0px)) 9px max(12px,env(safe-area-inset-left,0px));border-radius:0}
  body.single-product.nbp-product-active .nbpp-product-actionbar .nbpp-action-image{display:none!important}
  body.single-product.nbp-product-active .nbpp-action-title{font-size:12px;-webkit-line-clamp:1}
  body.single-product.nbp-product-active .nbpp-action-option{font-size:11px}
  body.single-product.nbp-product-active .nbpp-product-actionbar button.nbpp-action-submit .nbpp-action-price{font-size:17px;font-weight:750;color:#B86B00;white-space:nowrap;line-height:1.25}
  body.single-product.nbp-product-active .nbpp-product-actionbar[data-mode] button.nbpp-action-submit{min-width:112px;padding:3px 0 3px 8px!important;gap:1px}
}
@media(prefers-reduced-motion:reduce){body.single-product.nbp-product-active .nbpp-product-actionbar{scroll-behavior:auto}}



/* Hide only the duplicate native description after the shared slot is mounted. */
body.single-product.nbp-product-active .summary.nbpp-single-description .woocommerce-variation-description{display:none!important}
body.single-product.nbp-product-active .summary>.woocommerce-product-details__short-description[hidden]{display:none!important}

body.single-product .nbp-main-grid .summary a.nbp-whatsapp-order[hidden]{display:none!important}

/* Product contacts and selectable accessories share the width of the buy box. */
.summary .nbp-contact-row {display:flex;justify-content:center;align-items:center;gap:clamp(6px,1vw,12px);width:100%;margin:14px 0;white-space:nowrap;font-size:clamp(13px,3.9vw,16px)}
body.single-product div.product .summary .nbp-contact-row a {background:transparent!important;width:auto!important;min-height:0!important;border:0!important;box-shadow:none!important;padding:4px 0!important;margin:0!important;display:inline-flex;align-items:center;gap:.35em;font-size:inherit;font-weight:650;color:#172033;text-decoration:underline;text-underline-offset:3px}
.nbp-contact-row svg {width:1.2em;height:1.2em;flex:none}
.nbp-contact-row [data-nbp-contact-wa] svg {color:#108642}
.nbp-contact-divider {color:#8893a5}
body.single-product div.product .summary #nbp-compatible-accessories.nbp-pair-panel {box-sizing:border-box;width:100%;min-width:0;padding:clamp(12px,2vw,20px)!important;margin:24px 0 0!important;border:1px solid #dce3ed!important;border-radius:15px!important;background:#f8fafc!important}
.summary #nbp-pair-heading {margin:0 0 12px;font-size:1.1rem;line-height:1.35}
.summary form.nbp-pairs {display:block;margin:0}
.nbp-pair-list {display:grid;gap:8px}
.nbp-pair-row {display:grid;grid-template-columns:20px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dce3ed;border-radius:10px;background:white;min-width:0}
.nbp-pair-row:has(:checked) {border-color:#415bb7;background:#f1f5ff}
.summary .nbp-pair-row input.nbp-pairs__check {appearance:auto!important;background-image:none!important;cursor:pointer;display:block;position:static;opacity:1;width:18px;height:18px;min-width:0;margin:0;accent-color:#2946ae}
.nbp-pair-thumb,.nbp-pair-photo {display:block;width:44px;height:44px}
.nbp-pair-thumb img {display:block;object-fit:contain;width:100%;height:100%;border-radius:5px}
.nbp-pair-copy {min-width:0}
.nbp-pair-name {font-weight:600;line-height:1.35;color:#172033;text-decoration:none;overflow-wrap:anywhere}
.summary .nbp-pair-option {margin:3px 0 0;color:#53627a;font-size:.8em;line-height:1.3}
.nbp-pair-price {text-align:right;font-weight:650;line-height:1.35;white-space:nowrap}
.nbp-pair-price del {display:block;font-size:.8em;font-weight:400}
.nbp-pair-price ins {text-decoration:none}
.nbp-pair-footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:.9rem}
.nbp-pair-footer .nbp-pairs__status:not(:empty) {width:100%}
.nbp-pair-footer .nbp-pairs__status:empty {display:none}
@media(max-width:520px) {
  .nbp-pair-row {grid-template-columns:18px 36px minmax(0,1fr);gap:2px 8px;padding:8px}
  .nbp-pair-row input,.nbp-pair-photo {grid-row:span 2}
  .nbp-pair-thumb,.nbp-pair-photo {width:36px;height:36px}
  .nbp-pair-price {grid-column:3;text-align:left;font-size:.85em}
  .nbp-pair-price del {display:inline}
}

[data-nbp-option-overview]:not(:empty) + .nbp-empty-option {display:none}

.summary .nbp-pair-row input.nbp-pairs__check::before,
.summary .nbp-pair-row input.nbp-pairs__check::after {content:none!important}
.summary .nbp-pair-row {cursor:pointer}
body.single-product div.product .summary .nbp-purchase-warranty .nbp-ui-svg--warranty {display:block;width:16px;height:16px;flex:none;color:#53627a}
