/*
 * Naghshbaf Commerce UI Skin — v2.9.2
 * Appearance-only layer. No cart, checkout, pricing, AJAX, or order logic lives here.
 */

body.nb-woocommerce-ui {
    --nb-commerce-gold: var(--nb-accent, #bd8f49);
    --nb-commerce-gold-dark: #a97932;
    --nb-commerce-gold-soft: var(--nb-accent-soft, #f7f1e7);
    --nb-commerce-ink: var(--nb-text, #22252d);
    --nb-commerce-muted: var(--nb-muted, #727681);
    --nb-commerce-line: var(--nb-border, #ece7df);
    --nb-commerce-surface: #ffffff;
    --nb-commerce-surface-soft: #fbf8f3;
    --nb-commerce-danger: var(--nb-danger, #b42318);
    --nb-commerce-success: var(--nb-success, #237a4b);
    --nb-commerce-ring: 0 0 0 4px rgba(189,143,73,.14);
    --nb-commerce-shadow: 0 12px 34px rgba(28,30,35,.07);
}

/* ==================================================
 * Global WooCommerce colour reset: prevent theme/browser blue leakage
 * ================================================== */
body.nb-woocommerce-ui .woocommerce,
body.nb-woocommerce-ui .woocommerce-page,
body.nb-woocommerce-ui .wc-block-cart,
body.nb-woocommerce-ui .wc-block-checkout,
body.nb-woocommerce-ui .wc-block-components-notice-banner {
    color: var(--nb-commerce-ink) !important;
    font-family: inherit !important;
}

body.nb-woocommerce-ui .woocommerce a:not(.button):not(.remove),
body.nb-woocommerce-ui .woocommerce-page a:not(.button):not(.remove),
body.nb-woocommerce-ui .wc-block-cart a:not(.wc-block-components-button),
body.nb-woocommerce-ui .wc-block-checkout a:not(.wc-block-components-button) {
    color: var(--nb-commerce-gold-dark) !important;
    text-decoration-color: rgba(189,143,73,.36) !important;
    text-underline-offset: 3px;
}
body.nb-woocommerce-ui .woocommerce a:not(.button):not(.remove):hover,
body.nb-woocommerce-ui .woocommerce a:not(.button):not(.remove):focus-visible,
body.nb-woocommerce-ui .woocommerce-page a:not(.button):not(.remove):hover,
body.nb-woocommerce-ui .woocommerce-page a:not(.button):not(.remove):focus-visible,
body.nb-woocommerce-ui .wc-block-cart a:not(.wc-block-components-button):hover,
body.nb-woocommerce-ui .wc-block-cart a:not(.wc-block-components-button):focus-visible,
body.nb-woocommerce-ui .wc-block-checkout a:not(.wc-block-components-button):hover,
body.nb-woocommerce-ui .wc-block-checkout a:not(.wc-block-components-button):focus-visible {
    color: var(--nb-commerce-gold) !important;
    outline: none !important;
}

/* Brand all rules and separators, including theme-generated product lines. */
body.nb-woocommerce-ui .woocommerce hr,
body.nb-woocommerce-ui .woocommerce-page hr,
body.nb-woocommerce-ui .woocommerce div.product,
body.nb-woocommerce-ui .woocommerce div.product .summary,
body.nb-woocommerce-ui .woocommerce div.product .product_meta,
body.nb-woocommerce-ui .woocommerce div.product .woocommerce-tabs,
body.nb-woocommerce-ui .woocommerce table,
body.nb-woocommerce-ui .woocommerce table th,
body.nb-woocommerce-ui .woocommerce table td,
body.nb-woocommerce-ui .woocommerce fieldset,
body.nb-woocommerce-ui .wc-block-components-order-summary,
body.nb-woocommerce-ui .wc-block-components-order-summary-item,
body.nb-woocommerce-ui .wc-block-components-totals-wrapper,
body.nb-woocommerce-ui .wc-block-components-sidebar-layout,
body.nb-woocommerce-ui .wp-block-woocommerce-cart-order-summary-block,
body.nb-woocommerce-ui .wp-block-woocommerce-checkout-order-summary-block {
    border-color: var(--nb-commerce-line) !important;
}
body.nb-woocommerce-ui .woocommerce hr,
body.nb-woocommerce-ui .woocommerce-page hr {
    background: var(--nb-commerce-line) !important;
    color: var(--nb-commerce-line) !important;
    height: 1px !important;
    border: 0 !important;
}

/* ==================================================
 * Buttons — all WooCommerce classic and block states
 * ================================================== */
body.nb-woocommerce-ui .woocommerce a.button,
body.nb-woocommerce-ui .woocommerce button.button,
body.nb-woocommerce-ui .woocommerce input.button,
body.nb-woocommerce-ui .woocommerce #respond input#submit,
body.nb-woocommerce-ui .woocommerce .button,
body.nb-woocommerce-ui .wc-block-components-button,
body.nb-woocommerce-ui .wp-block-button__link,
body.nb-woocommerce-ui .wp-element-button,
body.nb-woocommerce-ui .wc-block-cart__submit-button,
body.nb-woocommerce-ui .wc-block-components-checkout-place-order-button,
body.nb-woocommerce-ui .wc-block-components-totals-coupon__button {
    min-height: 46px !important;
    padding: 10px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #fff !important;
    background-color: var(--nb-commerce-gold) !important;
    background-image: none !important;
    border: 1px solid var(--nb-commerce-gold) !important;
    border-radius: 12px !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

body.nb-woocommerce-ui .woocommerce a.button:visited,
body.nb-woocommerce-ui .woocommerce .button:visited,
body.nb-woocommerce-ui .wc-block-components-button:visited,
body.nb-woocommerce-ui .wp-block-button__link:visited,
body.nb-woocommerce-ui .wp-element-button:visited {
    color: #fff !important;
}

body.nb-woocommerce-ui .woocommerce a.button:hover,
body.nb-woocommerce-ui .woocommerce a.button:focus,
body.nb-woocommerce-ui .woocommerce a.button:focus-visible,
body.nb-woocommerce-ui .woocommerce button.button:hover,
body.nb-woocommerce-ui .woocommerce button.button:focus,
body.nb-woocommerce-ui .woocommerce button.button:focus-visible,
body.nb-woocommerce-ui .woocommerce input.button:hover,
body.nb-woocommerce-ui .woocommerce input.button:focus,
body.nb-woocommerce-ui .woocommerce input.button:focus-visible,
body.nb-woocommerce-ui .woocommerce #respond input#submit:hover,
body.nb-woocommerce-ui .woocommerce #respond input#submit:focus,
body.nb-woocommerce-ui .woocommerce #respond input#submit:focus-visible,
body.nb-woocommerce-ui .woocommerce .button:hover,
body.nb-woocommerce-ui .woocommerce .button:focus,
body.nb-woocommerce-ui .woocommerce .button:focus-visible,
body.nb-woocommerce-ui .wc-block-components-button:hover,
body.nb-woocommerce-ui .wc-block-components-button:focus,
body.nb-woocommerce-ui .wc-block-components-button:focus-visible,
body.nb-woocommerce-ui .wp-block-button__link:hover,
body.nb-woocommerce-ui .wp-block-button__link:focus,
body.nb-woocommerce-ui .wp-block-button__link:focus-visible,
body.nb-woocommerce-ui .wp-element-button:hover,
body.nb-woocommerce-ui .wp-element-button:focus,
body.nb-woocommerce-ui .wp-element-button:focus-visible {
    color: #fff !important;
    background-color: var(--nb-commerce-gold-dark) !important;
    background-image: none !important;
    border-color: var(--nb-commerce-gold-dark) !important;
    outline: 0 !important;
    box-shadow: var(--nb-commerce-ring) !important;
    transform: translateY(-1px) !important;
}

body.nb-woocommerce-ui .woocommerce a.button:active,
body.nb-woocommerce-ui .woocommerce button.button:active,
body.nb-woocommerce-ui .woocommerce input.button:active,
body.nb-woocommerce-ui .woocommerce .button:active,
body.nb-woocommerce-ui .wc-block-components-button:active,
body.nb-woocommerce-ui .wp-block-button__link:active,
body.nb-woocommerce-ui .wp-element-button:active {
    color: #fff !important;
    background-color: var(--nb-commerce-gold-dark) !important;
    background-image: none !important;
    border-color: var(--nb-commerce-gold-dark) !important;
    box-shadow: 0 2px 7px rgba(28,30,35,.12) !important;
    transform: translateY(0) !important;
}

body.nb-woocommerce-ui .woocommerce button.button:disabled,
body.nb-woocommerce-ui .woocommerce button.button.disabled,
body.nb-woocommerce-ui .woocommerce input.button:disabled,
body.nb-woocommerce-ui .woocommerce input.button.disabled,
body.nb-woocommerce-ui .wc-block-components-button:disabled,
body.nb-woocommerce-ui .wc-block-components-button[aria-disabled="true"],
body.nb-woocommerce-ui .wp-element-button:disabled {
    color: #fff !important;
    background-color: #c8af88 !important;
    background-image: none !important;
    border-color: #c8af88 !important;
    opacity: .62 !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: not-allowed !important;
}

body.nb-woocommerce-ui .woocommerce .button.loading,
body.nb-woocommerce-ui .woocommerce button.button.loading,
body.nb-woocommerce-ui .woocommerce input.button.loading,
body.nb-woocommerce-ui .wc-block-components-button.is-loading,
body.nb-woocommerce-ui .wc-block-components-button[aria-busy="true"] {
    color: #fff !important;
    background-color: var(--nb-commerce-gold) !important;
    background-image: none !important;
    border-color: var(--nb-commerce-gold) !important;
    opacity: .78 !important;
}
body.nb-woocommerce-ui .woocommerce .button.loading::after,
body.nb-woocommerce-ui .woocommerce button.button.loading::after {
    color: #fff !important;
}

/* Destructive/remove actions are intentionally red, never browser blue. */
body.nb-woocommerce-ui .woocommerce a.remove,
body.nb-woocommerce-ui .wc-block-cart-item__remove-link,
body.nb-woocommerce-ui .wc-block-components-product-name + .wc-block-cart-item__remove-link {
    color: var(--nb-commerce-danger) !important;
    background: #fff4f2 !important;
    border-color: #f1c8c3 !important;
    text-decoration: none !important;
}
body.nb-woocommerce-ui .woocommerce a.remove:hover,
body.nb-woocommerce-ui .woocommerce a.remove:focus-visible,
body.nb-woocommerce-ui .wc-block-cart-item__remove-link:hover,
body.nb-woocommerce-ui .wc-block-cart-item__remove-link:focus-visible {
    color: #fff !important;
    background: var(--nb-commerce-danger) !important;
    outline: none !important;
}

/* ==================================================
 * Form controls — classic checkout, account, reviews, Select2 and Blocks
 * ================================================== */
body.nb-woocommerce-ui .woocommerce input[type="text"],
body.nb-woocommerce-ui .woocommerce input[type="email"],
body.nb-woocommerce-ui .woocommerce input[type="tel"],
body.nb-woocommerce-ui .woocommerce input[type="password"],
body.nb-woocommerce-ui .woocommerce input[type="number"],
body.nb-woocommerce-ui .woocommerce input[type="search"],
body.nb-woocommerce-ui .woocommerce input[type="url"],
body.nb-woocommerce-ui .woocommerce input.input-text,
body.nb-woocommerce-ui .woocommerce textarea,
body.nb-woocommerce-ui .woocommerce select,
body.nb-woocommerce-ui .select2-container .select2-selection--single,
body.nb-woocommerce-ui .select2-container .select2-selection--multiple,
body.nb-woocommerce-ui .wc-block-components-text-input input,
body.nb-woocommerce-ui .wc-block-components-combobox-control input,
body.nb-woocommerce-ui .wc-block-components-textarea {
    min-height: 48px !important;
    padding: 10px 13px !important;
    color: var(--nb-commerce-ink) !important;
    background-color: var(--nb-commerce-surface) !important;
    background-image: none !important;
    border: 1px solid var(--nb-commerce-line) !important;
    border-radius: 12px !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    -webkit-appearance: none;
    appearance: none;
}
body.nb-woocommerce-ui .woocommerce textarea,
body.nb-woocommerce-ui .wc-block-components-textarea {
    min-height: 110px !important;
    resize: vertical;
}
body.nb-woocommerce-ui .woocommerce input:focus,
body.nb-woocommerce-ui .woocommerce textarea:focus,
body.nb-woocommerce-ui .woocommerce select:focus,
body.nb-woocommerce-ui .select2-container--focus .select2-selection,
body.nb-woocommerce-ui .select2-container--open .select2-selection,
body.nb-woocommerce-ui .wc-block-components-text-input input:focus,
body.nb-woocommerce-ui .wc-block-components-combobox-control input:focus,
body.nb-woocommerce-ui .wc-block-components-textarea:focus {
    border-color: var(--nb-commerce-gold) !important;
    outline: 0 !important;
    box-shadow: var(--nb-commerce-ring) !important;
}
body.nb-woocommerce-ui .woocommerce input::placeholder,
body.nb-woocommerce-ui .woocommerce textarea::placeholder,
body.nb-woocommerce-ui .wc-block-components-text-input input::placeholder,
body.nb-woocommerce-ui .wc-block-components-combobox-control input::placeholder {
    color: #9a9da5 !important;
    opacity: 1 !important;
}
body.nb-woocommerce-ui .woocommerce input[type="checkbox"],
body.nb-woocommerce-ui .woocommerce input[type="radio"],
body.nb-woocommerce-ui .wc-block-components-checkbox input,
body.nb-woocommerce-ui .wc-block-components-radio-control input {
    accent-color: var(--nb-commerce-gold) !important;
}
body.nb-woocommerce-ui .woocommerce form .form-row.woocommerce-invalid input,
body.nb-woocommerce-ui .woocommerce form .form-row.woocommerce-invalid select,
body.nb-woocommerce-ui .woocommerce form .form-row.woocommerce-invalid textarea,
body.nb-woocommerce-ui .wc-block-components-validation-error input {
    border-color: var(--nb-commerce-danger) !important;
    box-shadow: 0 0 0 4px rgba(180,35,24,.10) !important;
}

/* Quantity controls and native number steppers. */
body.nb-woocommerce-ui .woocommerce .quantity,
body.nb-woocommerce-ui .wc-block-components-quantity-selector {
    overflow: hidden !important;
    border: 1px solid var(--nb-commerce-line) !important;
    border-radius: 12px !important;
    background: var(--nb-commerce-surface) !important;
    box-shadow: none !important;
}
body.nb-woocommerce-ui .woocommerce .quantity .qty,
body.nb-woocommerce-ui .wc-block-components-quantity-selector input {
    min-height: 46px !important;
    color: var(--nb-commerce-ink) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
}
body.nb-woocommerce-ui .wc-block-components-quantity-selector button {
    color: var(--nb-commerce-ink) !important;
    background: var(--nb-commerce-surface-soft) !important;
    border-color: var(--nb-commerce-line) !important;
    outline: 0 !important;
}
body.nb-woocommerce-ui .wc-block-components-quantity-selector button:hover,
body.nb-woocommerce-ui .wc-block-components-quantity-selector button:focus-visible {
    color: var(--nb-commerce-gold-dark) !important;
    background: var(--nb-commerce-gold-soft) !important;
    outline: 0 !important;
}

/* ==================================================
 * Notices and validation messages
 * ================================================== */
body.nb-woocommerce-ui .woocommerce-notices-wrapper:empty,
body.nb-woocommerce-ui .wc-block-components-notices:empty {
    display: none !important;
}
body.nb-woocommerce-ui .woocommerce-message,
body.nb-woocommerce-ui .woocommerce-info,
body.nb-woocommerce-ui .woocommerce-error,
body.nb-woocommerce-ui .wc-block-components-notice-banner,
body.nb-woocommerce-ui .wc-block-components-validation-error,
body.nb-woocommerce-ui .woocommerce-store-notice {
    color: var(--nb-commerce-ink) !important;
    background-color: #fffaf1 !important;
    background-image: none !important;
    border-color: rgba(189,143,73,.34) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 24px rgba(28,30,35,.05) !important;
}
body.nb-woocommerce-ui .woocommerce-error,
body.nb-woocommerce-ui .wc-block-components-notice-banner.is-error,
body.nb-woocommerce-ui .wc-block-components-validation-error {
    color: #8d2720 !important;
    background-color: #fff7f5 !important;
    border-color: #efc7c2 !important;
}
body.nb-woocommerce-ui .woocommerce-message,
body.nb-woocommerce-ui .wc-block-components-notice-banner.is-success {
    color: #205f3d !important;
    background-color: #f3fbf6 !important;
    border-color: #c7e7d3 !important;
}
body.nb-woocommerce-ui .woocommerce-message::before,
body.nb-woocommerce-ui .woocommerce-info::before,
body.nb-woocommerce-ui .woocommerce-error::before {
    color: #fff !important;
    background: var(--nb-commerce-gold) !important;
}
body.nb-woocommerce-ui .woocommerce-error::before {
    background: var(--nb-commerce-danger) !important;
}
body.nb-woocommerce-ui .woocommerce-message::before {
    background: var(--nb-commerce-success) !important;
}

/* ==================================================
 * Cards, tables, cart, checkout, account and order pages
 * ================================================== */
body.nb-woocommerce-ui .woocommerce-cart-form,
body.nb-woocommerce-ui .cart-collaterals,
body.nb-woocommerce-ui form.checkout,
body.nb-woocommerce-ui #order_review,
body.nb-woocommerce-ui .woocommerce-billing-fields,
body.nb-woocommerce-ui .woocommerce-shipping-fields,
body.nb-woocommerce-ui .woocommerce-additional-fields,
body.nb-woocommerce-ui .woocommerce-form-coupon,
body.nb-woocommerce-ui .woocommerce-form-login,
body.nb-woocommerce-ui .woocommerce-MyAccount-navigation,
body.nb-woocommerce-ui .woocommerce-MyAccount-content,
body.nb-woocommerce-ui .woocommerce-order-details,
body.nb-woocommerce-ui .woocommerce-customer-details,
body.nb-woocommerce-ui .woocommerce-address-fields,
body.nb-woocommerce-ui .woocommerce-checkout-payment,
body.nb-woocommerce-ui .wc-block-components-main,
body.nb-woocommerce-ui .wc-block-components-sidebar,
body.nb-woocommerce-ui .wc-block-components-order-summary,
body.nb-woocommerce-ui .wc-block-cart-items,
body.nb-woocommerce-ui .wc-block-components-totals-wrapper {
    background: var(--nb-commerce-surface) !important;
    border-color: var(--nb-commerce-line) !important;
    border-radius: 16px !important;
    box-shadow: var(--nb-commerce-shadow) !important;
}
body.nb-woocommerce-ui .woocommerce table.shop_table,
body.nb-woocommerce-ui .woocommerce table.my_account_orders,
body.nb-woocommerce-ui .woocommerce table.woocommerce-table,
body.nb-woocommerce-ui .wc-block-cart-items {
    overflow: hidden !important;
    color: var(--nb-commerce-ink) !important;
    background: var(--nb-commerce-surface) !important;
    border: 1px solid var(--nb-commerce-line) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}
body.nb-woocommerce-ui .woocommerce table.shop_table th,
body.nb-woocommerce-ui .woocommerce table.shop_table td,
body.nb-woocommerce-ui .woocommerce table.my_account_orders th,
body.nb-woocommerce-ui .woocommerce table.my_account_orders td,
body.nb-woocommerce-ui .woocommerce table.woocommerce-table th,
body.nb-woocommerce-ui .woocommerce table.woocommerce-table td,
body.nb-woocommerce-ui .wc-block-cart-items th,
body.nb-woocommerce-ui .wc-block-cart-items td {
    border-color: #eee8df !important;
}
body.nb-woocommerce-ui .woocommerce table.shop_table thead,
body.nb-woocommerce-ui .woocommerce table.my_account_orders thead,
body.nb-woocommerce-ui .woocommerce table.woocommerce-table thead {
    background: var(--nb-commerce-surface-soft) !important;
}
body.nb-woocommerce-ui .woocommerce-checkout-payment,
body.nb-woocommerce-ui .wc-block-checkout__payment-method,
body.nb-woocommerce-ui .wc-block-checkout__terms {
    background: var(--nb-commerce-surface-soft) !important;
    border: 1px solid var(--nb-commerce-line) !important;
    border-radius: 14px !important;
}
body.nb-woocommerce-ui .woocommerce-checkout-payment .payment_box,
body.nb-woocommerce-ui .wc-block-components-radio-control-accordion-content {
    color: var(--nb-commerce-ink) !important;
    background: #fff !important;
    border: 1px solid var(--nb-commerce-line) !important;
    border-radius: 12px !important;
}
body.nb-woocommerce-ui .woocommerce-checkout-payment .payment_box::before {
    border-bottom-color: var(--nb-commerce-line) !important;
}

/* Account navigation */
body.nb-woocommerce-ui .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
}
body.nb-woocommerce-ui .woocommerce-MyAccount-navigation li {
    margin: 0 0 5px !important;
}
body.nb-woocommerce-ui .woocommerce-MyAccount-navigation li a {
    min-height: 42px;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    color: var(--nb-commerce-ink) !important;
    background: transparent !important;
    border-radius: 10px;
    text-decoration: none !important;
}
body.nb-woocommerce-ui .woocommerce-MyAccount-navigation li.is-active a,
body.nb-woocommerce-ui .woocommerce-MyAccount-navigation li a:hover,
body.nb-woocommerce-ui .woocommerce-MyAccount-navigation li a:focus-visible {
    color: var(--nb-commerce-gold-dark) !important;
    background: var(--nb-commerce-gold-soft) !important;
    outline: 0 !important;
}

/* ==================================================
 * Single product: tabs, reviews, metadata, sale badge, stock
 * ================================================== */
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.tabs,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.wc-tabs {
    border-bottom-color: var(--nb-commerce-line) !important;
}
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.tabs li,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.wc-tabs li {
    color: var(--nb-commerce-ink) !important;
    background: var(--nb-commerce-surface-soft) !important;
    border-color: var(--nb-commerce-line) !important;
}
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.tabs li a,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.wc-tabs li a {
    color: var(--nb-commerce-ink) !important;
}
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.tabs li.active,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.wc-tabs li.active,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.tabs li:hover,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.wc-tabs li:hover {
    background: var(--nb-commerce-gold-soft) !important;
    border-color: rgba(189,143,73,.52) !important;
}
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.tabs li.active a,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.wc-tabs li.active a,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.tabs li a:hover,
body.nb-woocommerce-ui.single-product .woocommerce-tabs ul.wc-tabs li a:hover {
    color: var(--nb-commerce-gold-dark) !important;
}
body.nb-woocommerce-ui.single-product .woocommerce-tabs .panel,
body.nb-woocommerce-ui.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    border-top-color: rgba(189,143,73,.28) !important;
}
body.nb-woocommerce-ui.single-product .product_meta a,
body.nb-woocommerce-ui.single-product .posted_in a,
body.nb-woocommerce-ui.single-product .tagged_as a {
    color: var(--nb-commerce-gold-dark) !important;
    border-bottom-color: rgba(189,143,73,.35) !important;
}
body.nb-woocommerce-ui.single-product .product_meta a:hover,
body.nb-woocommerce-ui.single-product .product_meta a:focus-visible,
body.nb-woocommerce-ui.single-product .posted_in a:hover,
body.nb-woocommerce-ui.single-product .posted_in a:focus-visible,
body.nb-woocommerce-ui.single-product .tagged_as a:hover,
body.nb-woocommerce-ui.single-product .tagged_as a:focus-visible {
    color: var(--nb-commerce-gold) !important;
    border-bottom-color: var(--nb-commerce-gold) !important;
}
body.nb-woocommerce-ui .woocommerce span.onsale,
body.nb-woocommerce-ui .wc-block-grid__product-onsale {
    color: #fff !important;
    background: var(--nb-commerce-gold) !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.nb-woocommerce-ui .woocommerce .stock.in-stock,
body.nb-woocommerce-ui .wc-block-components-product-stock-indicator--in-stock {
    color: var(--nb-commerce-success) !important;
}
body.nb-woocommerce-ui .woocommerce .stock.out-of-stock,
body.nb-woocommerce-ui .wc-block-components-product-stock-indicator--out-of-stock {
    color: var(--nb-commerce-danger) !important;
}
body.nb-woocommerce-ui .woocommerce .star-rating,
body.nb-woocommerce-ui .woocommerce p.stars a,
body.nb-woocommerce-ui .wc-block-components-product-rating__stars {
    color: var(--nb-commerce-gold) !important;
}
body.nb-woocommerce-ui .woocommerce #reviews #comments ol.commentlist li .comment-text,
body.nb-woocommerce-ui .woocommerce #review_form_wrapper {
    background: #fff !important;
    border-color: var(--nb-commerce-line) !important;
    border-radius: 14px !important;
}

/* Pagination */
body.nb-woocommerce-ui .woocommerce nav.woocommerce-pagination ul,
body.nb-woocommerce-ui .woocommerce-pagination ul,
body.nb-woocommerce-ui .wc-block-components-pagination {
    border-color: var(--nb-commerce-line) !important;
}
body.nb-woocommerce-ui .woocommerce nav.woocommerce-pagination ul li,
body.nb-woocommerce-ui .woocommerce-pagination ul li {
    border-color: var(--nb-commerce-line) !important;
}
body.nb-woocommerce-ui .woocommerce nav.woocommerce-pagination ul li a,
body.nb-woocommerce-ui .woocommerce nav.woocommerce-pagination ul li span,
body.nb-woocommerce-ui .woocommerce-pagination ul li a,
body.nb-woocommerce-ui .woocommerce-pagination ul li span {
    color: var(--nb-commerce-ink) !important;
    background: #fff !important;
}
body.nb-woocommerce-ui .woocommerce nav.woocommerce-pagination ul li a:hover,
body.nb-woocommerce-ui .woocommerce nav.woocommerce-pagination ul li a:focus-visible,
body.nb-woocommerce-ui .woocommerce nav.woocommerce-pagination ul li span.current,
body.nb-woocommerce-ui .woocommerce-pagination ul li a:hover,
body.nb-woocommerce-ui .woocommerce-pagination ul li a:focus-visible,
body.nb-woocommerce-ui .woocommerce-pagination ul li span.current {
    color: #fff !important;
    background: var(--nb-commerce-gold) !important;
    outline: 0 !important;
}

/* ==================================================
 * Naghshbaf custom commerce controls — AJAX-safe appearance
 * ================================================== */
#nb-load-more,
.nb-load-more {
    min-height: 43px !important;
    padding: 9px 20px !important;
    color: #fff !important;
    background-color: var(--nb-accent, #bd8f49) !important;
    background-image: none !important;
    border: 1px solid var(--nb-accent, #bd8f49) !important;
    border-radius: 12px !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-weight: 900 !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
#nb-load-more:hover,
#nb-load-more:focus,
#nb-load-more:focus-visible,
#nb-load-more:active,
.nb-load-more:hover,
.nb-load-more:focus,
.nb-load-more:focus-visible,
.nb-load-more:active {
    color: #fff !important;
    background-color: #a97932 !important;
    background-image: none !important;
    border-color: #a97932 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 4px rgba(189,143,73,.14) !important;
}
#nb-load-more:active,
.nb-load-more:active {
    transform: translateY(0) !important;
}
#nb-load-more:disabled,
#nb-load-more[aria-busy="true"],
.nb-load-more:disabled,
.nb-load-more.is-loading,
.nb-load-more[aria-busy="true"] {
    color: #fff !important;
    background-color: #c8af88 !important;
    background-image: none !important;
    border-color: #c8af88 !important;
    opacity: .72 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Product-list controls must not inherit a blue theme state after AJAX. */
.nb-card-add-to-cart,
.nb-product-card-button,
.nb-sku-card-button,
.nb-filter-submit {
    background-image: none !important;
    outline: 0 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.nb-product-card-button,
.nb-sku-card-button,
.nb-filter-submit {
    color: #fff !important;
    background-color: var(--nb-accent, #bd8f49) !important;
    border-color: var(--nb-accent, #bd8f49) !important;
}
.nb-product-card-button:hover,
.nb-product-card-button:focus-visible,
.nb-sku-card-button:hover,
.nb-sku-card-button:focus-visible,
.nb-filter-submit:hover,
.nb-filter-submit:focus-visible {
    color: #fff !important;
    background-color: #a97932 !important;
    border-color: #a97932 !important;
    box-shadow: 0 0 0 4px rgba(189,143,73,.12) !important;
    outline: 0 !important;
}
.nb-card-add-to-cart {
    color: #fff !important;
    background-color: var(--nb-text, #22252d) !important;
    border-color: var(--nb-text, #22252d) !important;
}
.nb-card-add-to-cart:hover,
.nb-card-add-to-cart:focus-visible {
    color: #fff !important;
    background-color: var(--nb-accent, #bd8f49) !important;
    border-color: var(--nb-accent, #bd8f49) !important;
    box-shadow: 0 0 0 4px rgba(189,143,73,.12) !important;
    outline: 0 !important;
}
.nb-card-add-to-cart:disabled,
.nb-card-add-to-cart.is-loading {
    color: #fff !important;
    background-color: #83858b !important;
    border-color: #83858b !important;
    opacity: .68 !important;
    box-shadow: none !important;
}

/* Prevent default blue focus rings on branded custom commerce controls. */
.nb-product-card a:focus-visible,
.nb-product-card button:focus-visible,
.nb-filter-submit:focus-visible,
.nb-filter-reset:focus-visible,
.nb-load-more:focus-visible,
.nb-sku-card a:focus-visible {
    outline: 0 !important;
    box-shadow: 0 0 0 4px rgba(189,143,73,.14) !important;
}

/* ==================================================
 * Responsive adjustments: visual only
 * ================================================== */
@media (max-width: 768px) {
    body.nb-woocommerce-ui .woocommerce a.button,
    body.nb-woocommerce-ui .woocommerce button.button,
    body.nb-woocommerce-ui .woocommerce input.button,
    body.nb-woocommerce-ui .woocommerce .button,
    body.nb-woocommerce-ui .wc-block-components-button,
    body.nb-woocommerce-ui .wp-block-button__link,
    body.nb-woocommerce-ui .wp-element-button {
        min-height: 46px !important;
        font-size: 13px !important;
    }
    body.nb-woocommerce-ui .woocommerce-message,
    body.nb-woocommerce-ui .woocommerce-info,
    body.nb-woocommerce-ui .woocommerce-error,
    body.nb-woocommerce-ui .wc-block-components-notice-banner {
        border-radius: 13px !important;
    }
    body.nb-woocommerce-ui .woocommerce table.shop_table,
    body.nb-woocommerce-ui .woocommerce table.my_account_orders,
    body.nb-woocommerce-ui .woocommerce table.woocommerce-table {
        border-radius: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.nb-woocommerce-ui .woocommerce a.button,
    body.nb-woocommerce-ui .woocommerce button.button,
    body.nb-woocommerce-ui .woocommerce input.button,
    body.nb-woocommerce-ui .woocommerce .button,
    body.nb-woocommerce-ui .wc-block-components-button,
    #nb-load-more,
    .nb-load-more,
    .nb-card-add-to-cart,
    .nb-product-card-button,
    .nb-sku-card-button,
    .nb-filter-submit {
        transition: none !important;
        transform: none !important;
    }
}

/* Review invitation — private, one-time and manager-moderated */
.nb-review-access-card {
    direction: rtl;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    max-width: 920px;
    margin: 24px auto;
    padding: 18px 20px;
    border: 1px solid #e3d5bd;
    border-radius: 18px;
    background: #fffaf2;
    box-shadow: 0 12px 34px rgba(31, 41, 55, 0.06);
    color: #18243a;
}
.nb-review-access-card__icon {
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    margin-top: 7px;
    border-radius: 999px;
    background: #bd8b3f;
    box-shadow: 0 0 0 6px rgba(189, 139, 63, 0.12);
}
.nb-review-access-card strong {
    display: block;
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 1.8;
}
.nb-review-access-card p {
    margin: 0;
    line-height: 2;
}
.nb-review-access-card--success {
    border-color: #b8dfc9;
    background: #f2fbf6;
}
.nb-review-access-card--success .nb-review-access-card__icon {
    background: #278a55;
    box-shadow: 0 0 0 6px rgba(39, 138, 85, 0.12);
}
.nb-review-access-card--warning {
    border-color: #ecd298;
    background: #fff9e9;
}
.nb-review-access-card--error {
    border-color: #edb7b7;
    background: #fff4f4;
}
.nb-review-access-card--error .nb-review-access-card__icon {
    background: #c43f3f;
    box-shadow: 0 0 0 6px rgba(196, 63, 63, 0.12);
}
.nb-review-inline-error {
    direction: rtl;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #edb7b7;
    border-radius: 12px;
    background: #fff4f4;
    color: #8d2929;
    line-height: 1.9;
}
@media (max-width: 767px) {
    .nb-review-access-card {
        margin: 18px 14px;
        padding: 15px 16px;
        border-radius: 15px;
    }
    .nb-review-access-card strong { font-size: 16px; }
}
