.woocommerce .products ul,
.woocommerce ul.products { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(260px, 288px)); justify-content: start; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: var(--nbk-white); border: 1px solid var(--nbk-line); border-radius: 8px; box-shadow: 0 10px 24px rgba(15,23,42,.06); display: grid; float: none; gap: 12px; margin: 0; min-height: 100%; padding: 14px; width: auto; }
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { float: none; margin: 0; width: 100%; }
.woocommerce ul.products li.product:hover { border-color: rgba(0,154,221,.42); box-shadow: 0 14px 30px rgba(15,23,42,.1); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { color: inherit; display: grid; gap: 10px; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 3; background: var(--nbk-section); border: 1px solid var(--nbk-line); border-radius: 8px; margin: 0; object-fit: contain; padding: 10px; width: 100%; }
.woocommerce-loop-product__title { color: var(--nbk-heading); display: -webkit-box; font-size: 1rem; line-height: 1.28; margin: 0; min-height: 2.56em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.woocommerce span.onsale { background: var(--nbk-yellow); border-radius: 8px; color: var(--nbk-heading); line-height: 1; min-height: auto; min-width: auto; padding: 6px 10px; }
.woocommerce div.product { display: grid; gap: 32px; grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product div.images img { background: var(--nbk-white); border: 1px solid var(--nbk-line); border-radius: 14px; box-shadow: 0 12px 28px rgba(15,23,42,.07); }
.woocommerce div.product .product_title { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.08; margin-top: 0; }
.woocommerce div.product div.summary { align-self: start; background: var(--nbk-white); border: 1px solid var(--nbk-line); border-radius: 14px; box-shadow: 0 14px 34px rgba(15,23,42,.09); padding: 22px; position: sticky; top: 104px; }
.woocommerce div.product div.summary .price { border-bottom: 1px solid var(--nbk-line); padding-bottom: .75rem; }
.nbk-real-stock-panel { align-items: flex-start; display: grid; gap: .22rem; margin: .7rem 0; }
.nbk-real-stock-badge { background: #ecfdf5; border: 1px solid #bbf7d0; border-radius: 999px; color: #166534; display: inline-flex; font-size: .9rem; font-weight: 900; line-height: 1.2; padding: .42rem .72rem; width: fit-content; }
.nbk-real-stock-panel small { color: var(--nbk-muted); font-size: .82rem; font-weight: 800; }
.nbk-single-product-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .7rem 0 .85rem; }
.nbk-single-product-chips span { background: var(--nbk-blue-soft); border: 1px solid #c9eefd; border-radius: 999px; color: var(--nbk-blue-dark); font-size: .78rem; font-weight: 900; line-height: 1.2; padding: .34rem .56rem; }
.nbk-product-delivery-box, .nbk-product-trust-box { border-radius: 12px; margin: .85rem 0; padding: .9rem; }
.nbk-product-delivery-box strong { color: var(--nbk-heading); font-family: var(--font-heading); font-weight: 800; }
.nbk-product-delivery-box { background: var(--nbk-blue-soft); border: 1px solid #c9eefd; }
.nbk-product-delivery-box ul { display: grid; gap: .42rem; list-style: none; margin: .6rem 0 0; padding: 0; }
.nbk-product-delivery-box li { align-items: flex-start; color: var(--nbk-blue-dark); display: flex; font-size: .9rem; font-weight: 900; gap: .45rem; }
.nbk-product-delivery-box li::before { content: "✓"; flex: 0 0 auto; }
.nbk-product-trust-box { background: var(--nbk-section); border: 1px solid var(--nbk-line); display: grid; gap: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nbk-product-trust-box span { align-items: flex-start; color: var(--nbk-heading); display: flex; font-size: .82rem; font-weight: 900; gap: .38rem; }
.nbk-product-trust-box span::before { color: var(--nbk-blue-dark); content: "✓"; flex: 0 0 auto; }
.woocommerce div.product form.cart { align-items: center; border-top: 1px solid var(--nbk-line); display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; padding-top: 1rem; }
.woocommerce div.product form.cart .button { flex: 1 1 210px; min-height: 48px; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--nbk-line); display: flex; flex-wrap: nowrap; gap: .35rem; list-style: none; margin: 1.5rem 0 0; overflow-x: auto; padding: 0; scrollbar-width: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--nbk-section); border: 1px solid var(--nbk-line); border-radius: 8px 8px 0 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--nbk-white); border-bottom-color: var(--nbk-white); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--nbk-heading); font-weight: 900; padding: .7rem .9rem; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs .panel { background: var(--nbk-white); border: 1px solid var(--nbk-line); border-radius: 0 12px 12px 12px; margin: 0; padding: 1.45rem; }
.woocommerce div.product .woocommerce-tabs .panel h2 { border-bottom: 1px solid var(--nbk-line); font-size: 1.35rem; margin-bottom: 1rem; padding-bottom: .75rem; }
.woocommerce div.product .woocommerce-tabs .panel p { color: var(--nbk-body); line-height: 1.7; margin: 0 0 .8rem; max-width: 940px; }
.woocommerce div.product .woocommerce-tabs .panel ul, .woocommerce div.product .woocommerce-tabs .panel ol { display: grid; gap: .45rem; margin: 0 0 1.1rem; padding-left: 1.1rem; }
.woocommerce div.product .woocommerce-tabs .panel li { color: var(--nbk-body); padding-left: .15rem; }
.woocommerce div.product .woocommerce-tabs .panel strong { color: var(--nbk-heading); font-weight: 900; }
.woocommerce div.product .woocommerce-tabs .panel table { border: 1px solid var(--nbk-line); border-collapse: separate; border-radius: 8px; border-spacing: 0; overflow: hidden; width: 100%; }
.woocommerce div.product .woocommerce-tabs .panel th, .woocommerce div.product .woocommerce-tabs .panel td { border-bottom: 1px solid var(--nbk-line); padding: .75rem .9rem; text-align: left; }
.woocommerce div.product .woocommerce-tabs .panel tr:last-child th, .woocommerce div.product .woocommerce-tabs .panel tr:last-child td { border-bottom: 0; }
.woocommerce div.product .woocommerce-tabs .panel th { background: var(--nbk-section); color: var(--nbk-heading); font-weight: 900; width: 32%; }
.woocommerce #reviews .woocommerce-Reviews-title { font-size: 1.2rem; margin-bottom: .75rem; }
.woocommerce #reviews .woocommerce-noreviews { background: var(--nbk-section); border: 1px solid var(--nbk-line); border-radius: 8px; color: var(--nbk-muted); margin: 0 0 1rem; padding: .85rem; }
.woocommerce #reviews #review_form_wrapper { background: var(--nbk-section); border: 1px solid var(--nbk-line); border-radius: 8px; padding: 1rem; }
.woocommerce #reviews #reply-title { color: var(--nbk-heading); display: block; font-family: var(--font-heading); font-weight: 800; margin-bottom: .75rem; }
.woocommerce #reviews label { color: var(--nbk-heading); font-weight: 900; }
.woocommerce #reviews input[type="text"], .woocommerce #reviews input[type="email"], .woocommerce #reviews textarea, .woocommerce #reviews select { border: 1px solid var(--nbk-line); border-radius: 8px; min-height: 44px; padding: .65rem .75rem; width: 100%; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: var(--nbk-blue); display: block; font-size: 1.1rem; font-weight: 900; margin: 0; }
.nbk-price-currency { color: var(--nbk-muted); display: inline-block; font-size: .68em; font-weight: 900; letter-spacing: .08em; margin-left: .2rem; text-transform: uppercase; vertical-align: .08em; }
.nbk-currency-notice { background: var(--nbk-blue-soft); border: 1px solid #c9eefd; border-radius: 8px; color: var(--nbk-blue-dark); font-size: .9rem; margin: 0 0 1rem; padding: .75rem 1rem; }
.nbk-currency-notice strong { color: var(--nbk-heading); }
.woocommerce .stock { font-weight: 900; }
.woocommerce .quantity .qty { border: 1px solid var(--nbk-line); border-radius: 8px; min-height: 44px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--nbk-blue); border-radius: 8px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--nbk-blue); }
.nbk-product-card-meta { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
.nbk-product-card-meta span { background: var(--nbk-blue-soft); border: 1px solid #c9eefd; border-radius: 999px; color: var(--nbk-blue-dark); font-size: .78rem; font-weight: 900; line-height: 1.2; padding: .3rem .5rem; }
.nbk-product-card-actions { align-items: stretch; display: grid; margin-top: .25rem; }
.woocommerce ul.products li.product .nbk-product-card-actions .button { align-items: center; display: flex; height: 44px; justify-content: center; line-height: 1.2; margin: 0; max-height: 44px; min-height: 44px; padding: 0 .85rem; text-align: center; white-space: nowrap; width: 100%; }
.nbk-shop-hero { padding: 2.7rem 0; }
.nbk-shop-hero__inner { align-items: end; display: grid; gap: 1.2rem; grid-template-columns: 1fr minmax(320px, .6fr); }
.nbk-shop-layout { display: grid; gap: 28px; grid-template-columns: 1fr; margin-top: 1.25rem; }
.nbk-shop-sidebar { align-self: start; background: var(--nbk-section); border: 1px solid var(--nbk-line); border-radius: 8px; padding: 18px; }
.nbk-shop-sidebar .widget-title { font-size: 1rem; margin-bottom: .8rem; }
.nbk-shop-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; margin-bottom: 22px; }
.nbk-category-seo { margin-top: 2rem; }
.nbk-compatibility-notice, .nbk-product-service { border-radius: 14px; margin-top: 1.1rem; }
.nbk-compatibility-notice p, .nbk-product-service p { color: var(--nbk-muted); }
.woocommerce table.shop_table { border-color: var(--nbk-line); border-radius: 8px; }
.woocommerce-cart .shop_table.cart { border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-cart .shop_table.cart th { background: var(--nbk-section); color: var(--nbk-heading); font-size: .82rem; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.woocommerce-cart .shop_table.cart td, .woocommerce-cart .shop_table.cart th { border-color: var(--nbk-line); padding: 14px; vertical-align: middle; }
.woocommerce-cart .shop_table.cart .product-thumbnail img { aspect-ratio: 1 / 1; background: var(--nbk-section); border: 1px solid var(--nbk-line); border-radius: 8px; object-fit: contain; padding: 6px; width: 72px; }
.woocommerce-cart .shop_table.cart .product-name a { color: var(--nbk-heading); display: -webkit-box; font-family: var(--font-heading); font-weight: 800; line-height: 1.25; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.woocommerce-cart .shop_table.cart .product-name dl.variation { color: var(--nbk-muted); font-size: .86rem; margin: .45rem 0 0; }
.woocommerce-cart .shop_table.cart .product-name dl.variation dt, .woocommerce-cart .shop_table.cart .product-name dl.variation dd { margin: 0; }
.woocommerce-cart .shop_table.cart .product-price, .woocommerce-cart .shop_table.cart .product-subtotal { color: var(--nbk-heading); font-weight: 900; }
.woocommerce-cart .shop_table.cart .product-remove a { align-items: center; border: 1px solid var(--nbk-line); border-radius: 999px; display: inline-flex; height: 32px; justify-content: center; width: 32px; }
.woocommerce-cart .shop_table.cart .actions { background: var(--nbk-section); }
.woocommerce-cart .cart-collaterals { margin-top: 1.25rem; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; margin-left: auto; max-width: 460px; width: 100%; }
.woocommerce-cart .cart_totals h2 { font-size: 1.25rem; margin-bottom: 1rem; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; }
.nbk-delivery-reassurance { background: var(--nbk-blue-soft); border: 1px solid #c9eefd; border-radius: 8px; color: var(--nbk-body); display: grid; gap: .8rem; margin: 1rem 0; padding: 1rem; }
.nbk-delivery-reassurance strong { color: var(--nbk-heading); display: block; font-family: var(--font-heading); font-size: 1rem; font-weight: 800; margin-bottom: .2rem; }
.nbk-delivery-reassurance p { color: var(--nbk-muted); margin: 0; }
.nbk-delivery-reassurance ul { display: grid; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.nbk-delivery-reassurance li { align-items: flex-start; color: var(--nbk-blue-dark); display: flex; font-size: .9rem; font-weight: 900; gap: .45rem; }
.nbk-delivery-reassurance li::before { content: "✓"; flex: 0 0 auto; }
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { background: var(--nbk-white); border: 1px solid var(--nbk-line); border-radius: 8px; padding: 18px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { border: 1px solid var(--nbk-line); border-radius: 8px; min-height: 44px; }
.woocommerce-checkout .col2-set { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce-checkout .col2-set::before, .woocommerce-checkout .col2-set::after { display: none; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: auto; }
.nbk-social-login { align-items: center; background: linear-gradient(135deg, var(--nbk-white), var(--nbk-blue-soft)); border: 1px solid #c9eefd; border-radius: 14px; box-shadow: 0 12px 28px rgba(15,23,42,.07); display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); margin: 0 0 1rem; padding: 22px; }
.nbk-social-login__copy { display: grid; gap: .35rem; }
.nbk-social-login__copy .nbk-eyebrow { margin: 0; }
.nbk-social-login__copy h2 { font-size: clamp(1.35rem, 2vw, 1.7rem); margin: 0; }
.nbk-social-login__copy p:last-child { color: var(--nbk-muted); margin: 0; max-width: 620px; }
.nbk-social-login__action, .nbk-social-login__action .nsl-container, .nbk-social-login__action .nsl-container-buttons, .nbk-social-login__action a[data-plugin="nsl"] { width: 100%; }
.nbk-social-login__action .nsl-container { margin: 0; }
.nbk-social-login__action .nsl-button { border-radius: 8px; min-height: 48px; }
.nbk-social-login__separator { align-items: center; color: var(--nbk-muted); display: flex; font-size: .82rem; font-weight: 900; gap: .85rem; margin: 1rem 0 1.25rem; text-align: center; text-transform: uppercase; }
.nbk-social-login__separator::before, .nbk-social-login__separator::after { background: var(--nbk-line); content: ""; flex: 1; height: 1px; }
.woocommerce-account .u-columns { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce-account .u-columns::before, .woocommerce-account .u-columns::after { display: none; }
.woocommerce-account .u-columns .col-1, .woocommerce-account .u-columns .col-2 { float: none; width: auto; }
.woocommerce-account form.woocommerce-form-login, .woocommerce-account form.woocommerce-form-register { background: var(--nbk-white); border: 1px solid var(--nbk-line); border-radius: 12px; box-shadow: 0 10px 24px rgba(15,23,42,.05); height: calc(100% - 2.2rem); padding: 20px; }
.woocommerce-account form.woocommerce-form-login .button, .woocommerce-account form.woocommerce-form-register .button { min-height: 44px; }
.woocommerce-account:not(.logged-in) .woocommerce { margin-inline: auto; max-width: 620px; }
.woocommerce-account:not(.logged-in) .nbk-social-login { display: grid; gap: 18px; grid-template-columns: 1fr; padding: clamp(22px, 4vw, 32px); text-align: center; }
.woocommerce-account:not(.logged-in) .nbk-social-login__copy { justify-items: center; }
.woocommerce-account:not(.logged-in) .nbk-social-login__copy h2 { font-size: clamp(1.7rem, 4vw, 2.2rem); }
.woocommerce-account:not(.logged-in) .nbk-social-login__action { margin-inline: auto; max-width: 420px; }
.woocommerce-account:not(.logged-in) .nbk-social-login__separator { margin: 18px 0; }
.nbk-account-access-tabs { background: var(--nbk-section); border: 1px solid var(--nbk-line); border-radius: 10px; display: grid; gap: 5px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 14px; padding: 5px; }
.nbk-account-access-tab { background: transparent; border: 0; border-radius: 7px; color: var(--nbk-muted); cursor: pointer; font-family: var(--font-heading); font-size: .92rem; font-weight: 800; min-height: 44px; padding: 8px 12px; }
.nbk-account-access-tab:hover { background: var(--nbk-white); color: var(--nbk-heading); }
.nbk-account-access-tab.is-active { background: var(--nbk-blue); box-shadow: 0 5px 14px rgba(0,154,221,.2); color: var(--nbk-white); }
.woocommerce-account:not(.logged-in) .u-columns { display: block; }
.woocommerce-account:not(.logged-in) .u-columns h2 { display: none; }
.woocommerce-account:not(.logged-in) .u-columns .col-1, .woocommerce-account:not(.logged-in) .u-columns .col-2 { width: 100%; }
.woocommerce-account:not(.logged-in) form.woocommerce-form-login, .woocommerce-account:not(.logged-in) form.woocommerce-form-register { height: auto; margin: 0; padding: clamp(20px, 4vw, 28px); }
.nbk-js .woocommerce-account:not(.logged-in) .u-columns .col-2 { display: none; }
.nbk-js .woocommerce-account.nbk-account-register .u-columns .col-1 { display: none; }
.nbk-js .woocommerce-account.nbk-account-register .u-columns .col-2 { display: block; }
.nbk-checkout-support { align-items: flex-start; background: #fffaf0; border: 1px solid #f6df98; border-radius: 8px; display: grid; gap: .35rem; margin: 1rem 0; padding: 1rem; }
.nbk-checkout-support strong { color: var(--nbk-heading); font-family: var(--font-heading); }
.nbk-checkout-support span { color: var(--nbk-muted); }
.nbk-checkout-support a { color: var(--nbk-blue-dark); font-weight: 900; }
.woocommerce-account.logged-in .woocommerce { align-items: start; display: grid; gap: 24px; grid-template-columns: 240px minmax(0, 1fr); }
.woocommerce-account.logged-in .woocommerce::before, .woocommerce-account.logged-in .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--nbk-blue-dark); border: 0; box-shadow: 0 14px 30px rgba(15,23,42,.12); overflow: hidden; padding: 10px; position: sticky; top: 104px; }
.woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li + li { border-top: 0; }
.woocommerce-MyAccount-navigation a { border-radius: 7px; color: rgba(255,255,255,.88); display: block; font-weight: 900; padding: 11px 12px; transition: background .18s ease, color .18s ease; }
.woocommerce-MyAccount-navigation a:hover { background: rgba(255,255,255,.12); color: var(--nbk-white); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--nbk-yellow); color: var(--nbk-heading); }
.woocommerce-account .woocommerce-MyAccount-content { border-radius: 14px; box-shadow: 0 14px 30px rgba(15,23,42,.07); min-height: 360px; padding: clamp(20px, 3vw, 32px); }
.nbk-account-welcome { background: linear-gradient(135deg, var(--nbk-blue-dark), var(--nbk-blue)); border-radius: 12px; color: var(--nbk-white); display: grid; gap: 8px; margin-bottom: 24px; overflow: hidden; padding: clamp(22px, 4vw, 34px); position: relative; }
.nbk-account-welcome::after { background: var(--nbk-yellow); border-radius: 999px; content: ""; height: 110px; opacity: .95; position: absolute; right: -45px; top: -52px; width: 110px; }
.nbk-account-welcome .nbk-eyebrow { margin: 0; }
.nbk-account-welcome h2 { color: var(--nbk-white); font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.15; max-width: 700px; }
.nbk-account-welcome p:last-child { color: rgba(255,255,255,.9); margin: 0; max-width: 680px; }
.nbk-account-actions { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nbk-account-action { background: var(--nbk-white); border: 1px solid var(--nbk-line); border-radius: 10px; color: var(--nbk-body); display: grid; gap: 7px; min-height: 155px; padding: 20px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.nbk-account-action:hover { border-color: var(--nbk-blue); box-shadow: 0 12px 26px rgba(0,154,221,.13); color: var(--nbk-body); transform: translateY(-2px); }
.nbk-account-action__icon { align-items: center; background: var(--nbk-blue-soft); border-radius: 8px; color: var(--nbk-blue-dark); display: inline-flex; font-size: 1.25rem; font-weight: 900; height: 42px; justify-content: center; width: 42px; }
.nbk-account-action strong { color: var(--nbk-heading); font-family: var(--font-heading); font-size: 1.05rem; }
.nbk-account-action small { color: var(--nbk-muted); font-size: .9rem; line-height: 1.45; }
.nbk-account-action--support { background: #f0fff5; border-color: #bdecca; }
.nbk-account-action--support .nbk-account-action__icon { background: var(--nbk-whatsapp); color: var(--nbk-white); }
.woocommerce-account .woocommerce-orders-table th { background: var(--nbk-section); color: var(--nbk-heading); }
.woocommerce-account .woocommerce-Addresses { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .col-1, .woocommerce-account .woocommerce-Addresses .col-2 { background: var(--nbk-section); border: 1px solid var(--nbk-line); border-radius: 10px; float: none; padding: 18px; width: auto; }
@media (max-width: 860px) {
  .woocommerce .products ul, .woocommerce ul.products, .woocommerce div.product, .nbk-shop-layout, .nbk-shop-hero__inner, .woocommerce-checkout .col2-set, .woocommerce-account .u-columns, .nbk-social-login, .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation { overflow-x: auto; padding: 7px; position: static; scrollbar-width: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar { display: none; }
  .woocommerce-MyAccount-navigation ul { display: flex; gap: 5px; width: max-content; }
  .woocommerce-MyAccount-navigation a { padding: 10px 12px; white-space: nowrap; }
  .woocommerce-account .woocommerce-MyAccount-content { min-height: 0; padding: 18px; }
  .nbk-account-actions, .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  .nbk-social-login { gap: 18px; padding: 18px; }
  .nbk-social-login__action { max-width: none; }
  .nbk-social-login__separator { font-size: .75rem; gap: .6rem; }
  .woocommerce .woocommerce-breadcrumb { font-size: .82rem; line-height: 1.5; margin-bottom: 1rem; }
  .woocommerce div.product { gap: 1.35rem; }
  .woocommerce div.product div.images { margin-bottom: 0; }
  .woocommerce div.product div.summary { padding: 17px; position: static; }
  .woocommerce div.product .product_title { font-size: clamp(1.85rem, 8vw, 2.3rem); line-height: 1.1; }
  .woocommerce div.product form.cart { align-items: stretch; display: grid; grid-template-columns: 1fr; margin-top: .85rem; padding-top: .85rem; }
  .woocommerce div.product form.cart .quantity .qty { width: 100%; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; overflow: visible; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { text-align: center; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; font-size: .82rem; padding: .7rem .4rem; }
  .woocommerce div.product .woocommerce-tabs .panel { border-radius: 0 0 12px 12px; padding: 1.05rem; }
  .woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.2rem; }
  .nbk-product-service { padding: 1.05rem; }
  .nbk-product-service h2 { font-size: 1.35rem; }
  .woocommerce-cart .shop_table.cart td, .woocommerce-cart .shop_table.cart th { padding: 12px; }
  .woocommerce-cart .cart-collaterals .cart_totals { max-width: none; }
}
@media (max-width: 390px) {
  .nbk-social-login { border-radius: 12px; padding: 15px; }
  .nbk-social-login__copy h2 { font-size: 1.3rem; }
  .nbk-product-trust-box { grid-template-columns: 1fr; }
  .woocommerce div.product div.summary { padding: 15px; }
}
