/* ================================================================
   NAJAAT FRAGRANCE — GLOBAL DESIGN SYSTEM v2
   Exhaustive override: colours, fonts, buttons, WooCommerce,
   Blocksy components, cart, mini-cart, account, widgets, etc.
================================================================ */

/* ----------------------------------------------------------------
   GOOGLE FONTS
---------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap');

/* ----------------------------------------------------------------
   DESIGN TOKENS + BLOCKSY PALETTE OVERRIDE
   We declare these at :root AND override Blocksy's inline vars
   via !important on the palette properties.
---------------------------------------------------------------- */
:root {
  --nj-black:      #111111;
  --nj-ivory:      #F8F6F2;
  --nj-gold:       #C8A96B;
  --nj-gold-light: #e8d5a8;
  --nj-gold-dark:  #a8893b;
  --nj-text:       #333333;
  --nj-muted:      #888888;
  --nj-border:     #EAEAEA;
  --nj-error:      #c0392b;
  --nj-success:    #27ae60;
  --nj-radius:     10px;
  --nj-shadow:     0 4px 24px rgba(0,0,0,0.07);
  --nj-font-head:  'Cormorant Garamond', Georgia, serif;
  --nj-font-body:  'Inter', system-ui, sans-serif;

  /* Blocksy palette slots */
  --theme-palette-color-1: #C8A96B !important;
  --theme-palette-color-2: #e8d5a8 !important;
  --theme-palette-color-3: #333333 !important;
  --theme-palette-color-4: #111111 !important;
  --theme-palette-color-5: #F8F6F2 !important;
  --theme-palette-color-6: #F8F6F2 !important;
  --theme-palette-color-7: #FDFDFD !important;
  --theme-palette-color-8: #ffffff !important;

  /* Blocksy semantic vars */
  --theme-text-color:                      var(--nj-text);
  --theme-link-initial-color:              var(--nj-gold);
  --theme-link-hover-color:                var(--nj-gold-dark);
  --theme-border-color:                    var(--nj-border);
  --theme-button-background-initial-color: var(--nj-gold);
  --theme-button-background-hover-color:   var(--nj-gold-dark);
  --theme-button-text-initial-color:       #111111;
  --theme-button-text-hover-color:         #111111;
}

/* ================================================================
   1. BASE / BODY
================================================================ */
html, body {
  font-family: var(--nj-font-body) !important;
  font-size: 15px;
  line-height: 1.7;
  color: var(--nj-text);
  background-color: var(--nj-ivory);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ================================================================
   2. TYPOGRAPHY — HEADINGS
================================================================ */
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .product_title,
.ct-post-title, .wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-page h1, .woocommerce-page h2,
.woocommerce-page h3, .woocommerce-page h4,
.wc-block-components-title,
.woocommerce-cart h2, .woocommerce-checkout h2,
.woocommerce-account h2, .woocommerce-account h3,
.widget-title, .wp-block-widget-group__title,
.ct-widget h3, .ct-widget .widgettitle {
  font-family: var(--nj-font-head) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  color: var(--nj-black);
  line-height: 1.2;
}

h1 { font-size: clamp(2rem,   4vw, 3.2rem) !important; }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem) !important; }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.75rem) !important; }
h4 { font-size: 1.2rem !important; }
h5 { font-size: 1.05rem !important; }
h6 { font-size: 0.95rem !important; }

/* Body copy everywhere */
p, li, td, th, label, span, div,
.entry-content, .woocommerce-page,
.ct-container, .site-main {
  font-family: var(--nj-font-body);
}

/* Links */
a { color: var(--nj-gold); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--nj-gold-dark); }

/* ================================================================
   3. BUTTONS — every variant, every context
================================================================ */
.button, a.button, button.button,
input[type="submit"], input[type="button"],
button[type="submit"],
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
.ct-button, [class*="ct-btn"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.added_to_cart,
.woocommerce a.button.product_type_simple,
.woocommerce a.button.product_type_variable,
.woocommerce a.button.product_type_grouped,
.woocommerce a.button.product_type_external,
.add_to_cart_button,
.single_add_to_cart_button,
.ct-ajax-add-to-cart,
.widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce-mini-cart__buttons a,
.blocksy-quick-view-trigger,
.woocommerce table.cart .actions .button,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce-cart-form .actions .button,
.return-to-shop a,
.woocommerce .return-to-shop .button {
  background-color: var(--nj-gold) !important;
  color: #111111 !important;
  font-family: var(--nj-font-body) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 2px 10px rgba(200,169,107,0.2) !important;
  text-decoration: none !important;
}

.button:hover, a.button:hover, button.button:hover,
input[type="submit"]:hover, input[type="button"]:hover,
button[type="submit"]:hover,
.wp-block-button__link:hover,
.ct-button:hover, [class*="ct-btn"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.ct-ajax-add-to-cart:hover,
.widget_shopping_cart .buttons a:hover,
.woocommerce-mini-cart__buttons a:hover,
.woocommerce table.cart .actions .button:hover,
.woocommerce-cart-form .actions .button:hover {
  background-color: var(--nj-gold-dark) !important;
  color: #111 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(200,169,107,0.3) !important;
}

/* Disabled / loading state */
.button:disabled, a.button:disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Secondary / outline button (e.g. view cart in mini-cart) */
.woocommerce-mini-cart__buttons .button.checkout,
.woocommerce .woocommerce-mini-cart__buttons a.checkout {
  background-color: var(--nj-black) !important;
  color: var(--nj-gold) !important;
  border: 1.5px solid var(--nj-gold) !important;
}
.woocommerce-mini-cart__buttons .button.checkout:hover,
.woocommerce .woocommerce-mini-cart__buttons a.checkout:hover {
  background-color: var(--nj-gold) !important;
  color: #111 !important;
}

/* ================================================================
   4. FORMS — inputs, selects, textareas, labels
================================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="url"],
input[type="search"], textarea,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce-page input.input-text {
  font-family: var(--nj-font-body) !important;
  font-size: 14px !important;
  color: var(--nj-text) !important;
  background: #ffffff !important;
  border: 1.5px solid var(--nj-border) !important;
  border-radius: 8px !important;
  padding: 11px 15px !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  width: 100%;
  box-sizing: border-box;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
select:focus, textarea:focus,
.woocommerce input.input-text:focus {
  border-color: var(--nj-gold) !important;
  box-shadow: 0 0 0 3px rgba(200,169,107,0.12) !important;
}

label,
.woocommerce label,
.woocommerce-page label {
  font-family: var(--nj-font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--nj-text) !important;
  display: block;
  margin-bottom: 5px;
}

/* Quantity stepper */
.woocommerce .quantity input.qty,
.woocommerce div.product form.cart .qty {
  border: 1.5px solid var(--nj-border) !important;
  border-radius: 8px !important;
  font-family: var(--nj-font-body) !important;
  color: var(--nj-text) !important;
  text-align: center;
  padding: 10px 8px !important;
  width: 64px !important;
}
.woocommerce .quantity input.qty:focus {
  border-color: var(--nj-gold) !important;
  box-shadow: 0 0 0 3px rgba(200,169,107,0.12) !important;
}
/* Blocksy quantity +/- buttons */
.ct-quantity-minus, .ct-quantity-plus,
[class*="quantity"] button {
  background: var(--nj-border) !important;
  color: var(--nj-text) !important;
  border: none !important;
  border-radius: 6px !important;
  transition: background 0.2s !important;
}
.ct-quantity-minus:hover, .ct-quantity-plus:hover {
  background: var(--nj-gold) !important;
  color: #111 !important;
}

/* Coupon field */
.woocommerce .coupon input[type="text"],
.woocommerce-cart .coupon input {
  border-radius: 8px 0 0 8px !important;
}
.woocommerce .coupon .button {
  border-radius: 0 8px 8px 0 !important;
}

/* ================================================================
   5. HEADER
================================================================ */
.ct-header,
.site-header {
  font-family: var(--nj-font-body);
}
/* Nav links */
.ct-header .ct-nav a,
.ct-header .menu-item > a,
.ct-nav-row .menu-item > a {
  font-family: var(--nj-font-body) !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  transition: color 0.2s !important;
}
.ct-header .menu-item > a:hover,
.ct-header .menu-item.current-menu-item > a,
.ct-header .menu-item.current-menu-ancestor > a {
  color: var(--nj-gold) !important;
}
/* Dropdown */
.ct-header .sub-menu,
.ct-header .ct-mega-menu {
  font-family: var(--nj-font-body);
}
.ct-header .sub-menu a:hover {
  color: var(--nj-gold) !important;
}
/* Active menu indicator underline */
.ct-nav .current-menu-item > a::after,
.ct-nav .menu-item > a::after {
  background: var(--nj-gold) !important;
}
/* Header cart */
.header-cart-icon svg, .ct-cart-icon svg {
  fill: currentColor;
}
.cart-badge,
.ct-header .cart-badge,
[class*="cart-badge"] {
  background-color: var(--nj-gold) !important;
  color: #111 !important;
  font-family: var(--nj-font-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}
/* Header search */
.ct-header .ct-search-form input {
  font-family: var(--nj-font-body) !important;
  border-color: var(--nj-border) !important;
  border-radius: 8px !important;
}
.ct-header .ct-search-form input:focus {
  border-color: var(--nj-gold) !important;
}

/* ================================================================
   6. MINI-CART / CART DROPDOWN
================================================================ */
.ct-cart-content,
.widget_shopping_cart_content,
.woocommerce-mini-cart {
  font-family: var(--nj-font-body);
}
.woocommerce-mini-cart-item .mini_cart_item a,
.ct-cart-content .mini_cart_item a {
  font-family: var(--nj-font-head) !important;
  font-size: 0.95rem;
}
.woocommerce-mini-cart-item .mini_cart_item a:hover {
  color: var(--nj-gold) !important;
}
.woocommerce-mini-cart__total,
.ct-cart-content .woocommerce-mini-cart__total {
  font-family: var(--nj-font-body);
  font-weight: 600;
  border-top: 1px solid var(--nj-border);
  padding-top: 12px;
}
.woocommerce-mini-cart__total .amount {
  color: var(--nj-gold) !important;
  font-weight: 700;
}
/* Remove item link */
.woocommerce-mini-cart-item .remove {
  color: var(--nj-muted) !important;
  transition: color 0.2s;
}
.woocommerce-mini-cart-item .remove:hover {
  color: var(--nj-error) !important;
}

/* ================================================================
   7. SHOP / ARCHIVE CARDS
================================================================ */
.woocommerce ul.products li.product {
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  border-radius: var(--nj-radius);
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--nj-shadow);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.ct-woo-card-title,
.woocommerce-loop-product__title {
  font-family: var(--nj-font-head) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: var(--nj-black) !important;
  margin-top: 10px;
}
.woocommerce ul.products li.product .price,
.ct-woo-card-price, .woocommerce-Price-amount {
  color: var(--nj-gold) !important;
  font-family: var(--nj-font-body) !important;
  font-weight: 600 !important;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount {
  color: var(--nj-muted) !important;
  opacity: 0.7;
}
/* Sale badge */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: var(--nj-gold) !important;
  color: #111 !important;
  font-family: var(--nj-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  border-radius: 4px !important;
  padding: 3px 8px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.6 !important;
}
/* Star ratings */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--nj-gold) !important; }

/* Card add-to-cart overlay / hover button (Blocksy) */
.ct-woo-card-extra,
.ct-ajax-add-to-cart {
  background: var(--nj-gold) !important;
  color: #111 !important;
  font-family: var(--nj-font-body) !important;
  border-radius: 8px !important;
}
.ct-ajax-add-to-cart:hover {
  background: var(--nj-gold-dark) !important;
}

/* Card wishlist / compare icons (Blocksy ext) */
.ct-wishlist-button svg, .ct-compare-button svg {
  transition: fill 0.2s;
}
.ct-wishlist-button:hover svg, .ct-compare-button:hover svg {
  fill: var(--nj-gold);
}

/* ================================================================
   8. SINGLE PRODUCT PAGE
================================================================ */
.woocommerce div.product .product_title {
  font-family: var(--nj-font-head) !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  color: var(--nj-black);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--nj-gold) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  font-family: var(--nj-font-body) !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--nj-font-body);
  font-size: 15px;
  color: var(--nj-muted);
  line-height: 1.8;
  border-left: 3px solid var(--nj-gold);
  padding-left: 16px;
  margin: 16px 0 24px;
}
/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid var(--nj-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--nj-font-body) !important;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--nj-muted);
  transition: color 0.2s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--nj-gold) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--nj-gold) !important;
  margin-bottom: -2px;
}
.woocommerce div.product .woocommerce-tabs .panel {
  font-family: var(--nj-font-body);
}
/* Sticky add-to-cart bar (Blocksy) */
.ct-sticky-add-to-cart {
  font-family: var(--nj-font-body);
  border-top: 2px solid var(--nj-gold);
}
.ct-sticky-add-to-cart .ct-sticky-product-title {
  font-family: var(--nj-font-head) !important;
  font-weight: 600;
}
.ct-sticky-add-to-cart .price,
.ct-sticky-add-to-cart .woocommerce-Price-amount {
  color: var(--nj-gold) !important;
  font-weight: 700;
}
/* Related / upsell headings */
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2 {
  font-family: var(--nj-font-head) !important;
  font-size: 1.6rem !important;
  color: var(--nj-black);
  border-bottom: 2px solid var(--nj-gold);
  padding-bottom: 8px;
  display: inline-block;
}

/* ================================================================
   9. CART PAGE
================================================================ */
.woocommerce-cart table.cart {
  font-family: var(--nj-font-body);
}
.woocommerce-cart table.cart thead th {
  font-family: var(--nj-font-body) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nj-muted);
  border-bottom: 2px solid var(--nj-border) !important;
}
.woocommerce-cart table.cart td {
  border-bottom: 1px solid var(--nj-border) !important;
  vertical-align: middle;
}
.woocommerce-cart table.cart .product-name a {
  font-family: var(--nj-font-head) !important;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--nj-black);
}
.woocommerce-cart table.cart .product-name a:hover { color: var(--nj-gold) !important; }
.woocommerce-cart table.cart .product-price .amount,
.woocommerce-cart table.cart .product-subtotal .amount {
  color: var(--nj-gold) !important;
  font-weight: 600;
}
/* Remove item */
.woocommerce-cart table.cart a.remove {
  color: var(--nj-muted) !important;
  font-size: 1.2rem;
  line-height: 1;
  transition: color 0.2s;
}
.woocommerce-cart table.cart a.remove:hover {
  color: var(--nj-error) !important;
  background: transparent !important;
}
/* Cart totals box */
.woocommerce-cart .cart_totals {
  background: #fff;
  border-radius: var(--nj-radius);
  padding: 28px;
  box-shadow: var(--nj-shadow);
}
.woocommerce-cart .cart_totals h2 {
  font-family: var(--nj-font-head) !important;
  font-size: 1.4rem !important;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--nj-gold);
  padding-bottom: 8px;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  font-family: var(--nj-font-body) !important;
  font-size: 14px;
  border-bottom: 1px solid var(--nj-border) !important;
  padding: 12px 0 !important;
  vertical-align: middle;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  color: var(--nj-black) !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
  color: var(--nj-gold) !important;
  font-size: 1.2rem !important;
}
/* Proceed to checkout button (large, full width) */
.woocommerce .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 16px 24px !important;
  font-size: 14px !important;
  margin-top: 16px !important;
  background-color: var(--nj-gold) !important;
  color: #111 !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 14px rgba(200,169,107,0.25) !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--nj-gold-dark) !important;
  transform: translateY(-1px) !important;
}
/* Update cart / apply coupon buttons */
.woocommerce-cart-form .actions .button,
.woocommerce table.cart td.actions .coupon .button {
  padding: 11px 20px !important;
}
/* Cart shipping methods */
.woocommerce .shipping-calculator-form .button {
  margin-top: 8px;
}

/* ================================================================
  10. CHECKOUT PAGE (extra elements not in checkout.css)
================================================================ */
.woocommerce-checkout h3 {
  font-family: var(--nj-font-head) !important;
}
.woocommerce form .form-row label {
  font-family: var(--nj-font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  font-family: var(--nj-font-body);
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ================================================================
  11. MY ACCOUNT
================================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation {
  font-family: var(--nj-font-body);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border-right: 2px solid var(--nj-border);
  padding-right: 24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  font-size: 13px;
  font-weight: 500;
  color: var(--nj-muted);
  letter-spacing: 0.03em;
  padding: 9px 14px;
  display: block;
  border-radius: 6px 0 0 6px;
  transition: background 0.2s, color 0.2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: rgba(200,169,107,0.1);
  color: var(--nj-gold) !important;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: var(--nj-font-head) !important;
}
/* Orders table */
.woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table__header {
  font-family: var(--nj-font-body) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nj-muted);
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark {
  font-family: var(--nj-font-body);
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
}
mark.order-status.processing, .order-status.processing {
  background: rgba(200,169,107,0.15) !important;
  color: var(--nj-gold-dark) !important;
}
mark.order-status.completed, .order-status.completed {
  background: rgba(39,174,96,0.12) !important;
  color: var(--nj-success) !important;
}

.nj-success {
  color: var(--nj-success);
}

/* ================================================================
  12. PAGINATION
================================================================ */
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span,
.page-numbers a, .page-numbers span {
  font-family: var(--nj-font-body) !important;
  font-size: 13px;
  font-weight: 500;
  border: 1.5px solid var(--nj-border) !important;
  border-radius: 6px !important;
  color: var(--nj-text) !important;
  padding: 8px 14px !important;
  transition: all 0.2s;
}
.woocommerce-pagination ul li a:hover,
.page-numbers a:hover {
  background: var(--nj-gold) !important;
  border-color: var(--nj-gold) !important;
  color: #111 !important;
}
.woocommerce-pagination ul li span.current,
.page-numbers .current {
  background: var(--nj-gold) !important;
  border-color: var(--nj-gold) !important;
  color: #111 !important;
  font-weight: 700;
}

/* ================================================================
  13. BREADCRUMBS
================================================================ */
.woocommerce .woocommerce-breadcrumb,
.ct-breadcrumbs,
[class*="breadcrumb"] {
  font-family: var(--nj-font-body) !important;
  font-size: 12px !important;
  color: var(--nj-muted) !important;
  letter-spacing: 0.03em;
}
.woocommerce .woocommerce-breadcrumb a,
.ct-breadcrumbs a {
  color: var(--nj-muted) !important;
  transition: color 0.2s;
}
.woocommerce .woocommerce-breadcrumb a:hover,
.ct-breadcrumbs a:hover {
  color: var(--nj-gold) !important;
}

/* ================================================================
  14. NOTICES & ALERTS
================================================================ */
.woocommerce-message,
.woocommerce-info {
  border-top: 3px solid var(--nj-gold) !important;
  font-family: var(--nj-font-body) !important;
  border-radius: 0 0 var(--nj-radius) var(--nj-radius);
}
.woocommerce-message::before {
  color: var(--nj-gold) !important;
}
.woocommerce-info::before {
  color: var(--nj-gold) !important;
}
.woocommerce-error {
  border-top: 3px solid var(--nj-error) !important;
  font-family: var(--nj-font-body) !important;
}
.woocommerce-error li {
  font-family: var(--nj-font-body);
}

/* ================================================================
  15. SIDEBAR & WIDGETS
================================================================ */
.widget_title,
.widgettitle,
.ct-widget h3,
.ct-widget .widgettitle,
.widget h2 {
  font-family: var(--nj-font-head) !important;
  font-size: 1.15rem !important;
  font-weight: 600;
  color: var(--nj-black);
  border-bottom: 2px solid var(--nj-gold);
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.widget, .ct-widget {
  font-family: var(--nj-font-body);
  font-size: 14px;
  color: var(--nj-text);
}
.widget a, .ct-widget a {
  color: var(--nj-text);
  transition: color 0.2s;
}
.widget a:hover, .ct-widget a:hover {
  color: var(--nj-gold) !important;
}
/* Price filter widget */
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: var(--nj-border);
}
.widget_price_filter .ui-slider .ui-slider-range {
  background: var(--nj-gold) !important;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--nj-gold) !important;
  border-color: var(--nj-gold) !important;
}
.widget_price_filter .price_slider_amount .button {
  padding: 9px 16px !important;
  font-size: 12px !important;
}
/* Product categories widget */
.widget_product_categories ul li a,
.widget_categories ul li a {
  font-family: var(--nj-font-body);
  font-size: 13px;
  color: var(--nj-text);
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid var(--nj-border);
  transition: color 0.2s;
}
.widget_product_categories ul li a:hover,
.widget_categories ul li a:hover {
  color: var(--nj-gold) !important;
}

/* ================================================================
  16. FOOTER
================================================================ */
.ct-footer, .site-footer {
  font-family: var(--nj-font-body);
}
.ct-footer h1, .ct-footer h2,
.ct-footer h3, .ct-footer h4,
.ct-footer .widget-title,
.ct-footer .widgettitle {
  font-family: var(--nj-font-head) !important;
  font-weight: 600;
}
.ct-footer a { transition: color 0.2s; }
.ct-footer a:hover { color: var(--nj-gold) !important; }
.ct-footer .ct-footer-copyright {
  font-size: 12px;
  font-family: var(--nj-font-body);
}

/* ================================================================
  17. BLOCKSY QUICK-VIEW MODAL
================================================================ */
.ct-quick-view-modal {
  font-family: var(--nj-font-body);
}
.ct-quick-view-modal .product_title {
  font-family: var(--nj-font-head) !important;
  font-size: 1.8rem !important;
}
.ct-quick-view-modal .price .woocommerce-Price-amount {
  color: var(--nj-gold) !important;
  font-size: 1.3rem !important;
  font-weight: 700;
}
.ct-quick-view-modal .ct-close-modal svg {
  transition: fill 0.2s;
}
.ct-quick-view-modal .ct-close-modal:hover svg {
  fill: var(--nj-gold);
}

/* ================================================================
  18. BLOCKSY FLYOUT / OFF-CANVAS
================================================================ */
.ct-panel {
  font-family: var(--nj-font-body);
}
.ct-panel .menu-item a {
  font-family: var(--nj-font-body) !important;
  transition: color 0.2s;
}
.ct-panel .menu-item a:hover {
  color: var(--nj-gold) !important;
}

/* ================================================================
  19. SEARCH RESULTS
================================================================ */
.search-results .entry-title a {
  font-family: var(--nj-font-head);
  color: var(--nj-black);
}
.search-results .entry-title a:hover {
  color: var(--nj-gold);
}

/* ================================================================
  20. HERO / PAGE TITLE AREA
================================================================ */
.ct-hero .page-title,
.ct-hero h1,
.ct-page-hero-inner h1,
.page-title-wrapper h1 {
  font-family: var(--nj-font-head) !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.ct-hero .page-description {
  font-family: var(--nj-font-body);
}

/* ================================================================
  21. TRENDING PRODUCTS BLOCK (Blocksy)
================================================================ */
.ct-trending-products .ct-section-title {
  font-family: var(--nj-font-head) !important;
  font-size: 2rem !important;
}
.ct-trending-products .woocommerce-Price-amount {
  color: var(--nj-gold) !important;
}

/* ================================================================
  22. LOADING SPINNER (WooCommerce)
================================================================ */
.blockOverlay,
.woocommerce-overlay { background: rgba(248,246,242,0.7) !important; }
.woocommerce-cart table.shop_table_responsive:before,
.blockUI.blockOverlay::before {
  border-top-color: var(--nj-gold) !important;
}

/* ================================================================
  23. TOOLTIPS
================================================================ */
.ct-tooltip,
[data-tooltip]::after {
  font-family: var(--nj-font-body);
  font-size: 11px;
  background: var(--nj-black);
  color: var(--nj-ivory);
  border-radius: 4px;
  padding: 4px 8px;
}

/* ================================================================
  24. SCROLLBAR
================================================================ */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--nj-ivory); }
::-webkit-scrollbar-thumb {
  background: var(--nj-gold-light);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--nj-gold); }

/* ================================================================
  25. TEXT SELECTION
================================================================ */
::selection {
  background: rgba(200,169,107,0.22);
  color: var(--nj-black);
}

/* ================================================================
  26. PHOTO GALLERY / LIGHTBOX (Blocksy / PhotoSwipe)
================================================================ */
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  background-color: rgba(200,169,107,0.85) !important;
}
.pswp__button:hover {
  color: var(--nj-gold) !important;
}
.ct-thumb-item.active,
.ct-thumb-item:hover {
  border-color: var(--nj-gold) !important;
}



.woocommerce-mini-cart__buttons .button.wc-forward {
	padding:10px 10px !important;
}

