/* Clearer navigation and a classified collection, using the approved serif system. */
/* Disabled commerce controls remain readable without changing their behavior. */
body.nbs-site .woocommerce .woocommerce-cart-form button[name="update_cart"] {
 color:#fff !important; -webkit-text-fill-color:currentColor; background:#23262a !important; opacity:1 !important;
}
body.nbs-site .woocommerce .woocommerce-cart-form button[name="update_cart"]:not(:disabled):hover {background:#9f3044 !important;}
body.nbs-site .woocommerce button.button:disabled,
body.nbs-site .woocommerce button.button:disabled:hover,
body.nbs-site .woocommerce .woocommerce-cart-form button[name="update_cart"]:disabled {
 color:#51575c !important; -webkit-text-fill-color:#51575c !important;
 background:#edf0f2 !important; border-color:#cdd1d5 !important; opacity:1 !important;
 cursor:not-allowed; text-shadow:none; box-shadow:none;
}
/* Keep legal content and native consent behavior; add breathing room. */
body.nbs-site .woocommerce-checkout #payment .form-row.place-order {padding:32px !important; margin:0 !important; box-sizing:border-box;}
body.nbs-site .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {margin:0 !important; padding:0 !important; border:0;}
body.nbs-site .woocommerce-checkout #payment .woocommerce-privacy-policy-text {padding:0 !important; margin:0 0 24px !important; border:0; font-size:16px; line-height:1.95;}
body.nbs-site .woocommerce-checkout #payment .woocommerce-privacy-policy-text p {margin:0;}
body.nbs-site .woocommerce-checkout #payment .woocommerce-terms-and-conditions {padding:24px !important; margin:0 0 24px !important; border:1px solid #d9dade; background:#fff; box-sizing:border-box; font-size:15px; line-height:1.95; overscroll-behavior:contain;}
body.nbs-site .woocommerce-checkout #payment .woocommerce-terms-and-conditions h2 {font-size:27px; line-height:1.6; margin:0 0 18px !important;}
body.nbs-site .woocommerce-checkout #payment .woocommerce-terms-and-conditions p {margin:0 0 18px;}
body.nbs-site .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper > .form-row {padding:0 !important; margin:0 0 24px !important;}
body.nbs-site .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label {line-height:1.9; margin:0;}
body.nbs-site .woocommerce-checkout #payment .place-order > button {margin:0; max-width:100%; white-space:normal;}
@media(max-width:800px){
 body.nbs-site .woocommerce-checkout #payment .form-row.place-order {padding:22px !important;}
 body.nbs-site .woocommerce-checkout #payment .woocommerce-terms-and-conditions {padding:18px !important;}
 body.nbs-site .woocommerce-checkout #payment .woocommerce-terms-and-conditions h2 {font-size:24px;}
}
body.nbs-site .nbs-nav { font-size:17px; gap:22px; }
body.nbs-site .nbs-nav a { font-size:inherit; line-height:1.7; }
body.nbs-site .nbs-footer-links { font-size:16px; }
body.nbs-site .nbs-menu-drawer nav a { font-size:28px; }
body.nbs-site .ml5-categories { display:flex; flex-wrap:wrap; gap:8px 26px; border-top:1px solid var(--nbs-line); border-bottom:1px solid var(--nbs-line); padding:15px 0; margin:26px 0 36px; }
body.nbs-site .ml5-categories a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:16px; color:var(--nbs-ink); border-bottom:2px solid transparent; padding:6px 0; }
body.nbs-site .ml5-categories a[aria-current] { color:var(--ml4-wine); border-color:var(--ml4-wine); }
body.nbs-site .ml5-categories a span { font:400 18px/1 var(--ml4-fr); color:var(--nbs-muted); }
body.nbs-site .ml5-card-intro { font-size:14px; line-height:1.9; color:var(--nbs-muted); margin:12px 0 0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
body.nbs-site .ml5-all { display:flex; justify-content:center; margin:40px 0 12px; }
body.nbs-site .ml5-product-category { display:inline-flex; font-size:14px; color:var(--ml4-wine); margin:0 0 16px; border-bottom:1px solid var(--nbs-line); }
@media(min-width:981px) and (max-width:1270px){
 body.nbs-site .nbs-header { grid-template-columns:1fr auto; gap:12px; padding-bottom:0; }
 body.nbs-site .nbs-header>.nbs-logo { grid-column:1; grid-row:1; justify-self:start; }
 body.nbs-site .nbs-header-tools { grid-column:2; grid-row:1; }
 body.nbs-site .nbs-nav { grid-column:1/-1; grid-row:2; justify-content:center; gap:38px; font-size:17px; border-top:1px solid var(--nbs-line); }
}
@media(min-width:1271px) and (max-width:1450px){body.nbs-site .nbs-nav {gap:17px;font-size:16px;}body.nbs-site .nbs-header{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:18px;}body.nbs-site .nbs-header>.nbs-logo,body.nbs-site .nbs-header .nbs-logo-image{width:210px;}}
@media(max-width:800px){
 body.nbs-site .ml5-categories { gap:6px 22px; margin:20px 0 30px; padding:10px 0; }
 body.nbs-site .ml5-categories a {font-size:15px;}
 body.nbs-site .ml5-card-intro {font-size:13px;-webkit-line-clamp:3;margin:10px 0;}
 body.nbs-site .nbs-footer-links {font-size:16px;}
 body.nbs-site .ml5-all {margin-top:30px;}
}
