/* Scoped Box-Sizing Reset for Premium Custom Theme Elements */
.nz-single-product-container,
.nz-single-product-container *,
.nz-single-product-container *::before,
.nz-single-product-container *::after,
.nz-related-section,
.nz-related-section *,
.nz-related-section *::before,
.nz-related-section *::after,
.product-card,
.product-card *,
.product-card *::before,
.product-card *::after,
.nz-archive-container,
.nz-archive-container *,
.nz-archive-container *::before,
.nz-archive-container *::after,
.nz-custom-header,
.nz-custom-header *,
.nz-custom-header *::before,
.nz-custom-header *::after,
.nz-footer,
.nz-footer *,
.nz-footer *::before,
.nz-footer *::after {
  box-sizing: border-box !important;
}

/* ==========================================
   GLOBAL HEAD OVERRIDES
   ========================================== */
/* Force sticky navbar layout at outer wrapper elements */
      .elementor-location-header,
      .nz-custom-header,
      .nz-header-wrapper {
        position: sticky !important;
        position: -webkit-sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
      }
      
      /* Eliminate Hello Elementor theme default pink/magenta color site-wide */
      :root {
        --e-global-color-primary: #000000 !important;
        --e-global-color-secondary: #412D15 !important;
        --e-global-color-accent: #412D15 !important;
        --hello-elementor-primary-color: #000000 !important;
        --hello-elementor-secondary-color: #412D15 !important;
        --hello-elementor-accent-color: #412D15 !important;
      }

      /* Style times-based close button crosses clearly without vector problems */
      .pc-drawer-close,
      .nz-search-close,
      .nz-mob-drawer-close {
        width: 32px !important;
        height: 32px !important;
        border: 1px solid #D9D3C8 !important;
        background: transparent !important;
        background-color: transparent !important;
        color: #1F150C !important;
        font-size: 24px !important;
        font-family: 'Inter', -apple-system, sans-serif !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
      }
      
      /* Exclude transparent controls from solid backgrounds and force high-specificity class overrides */
      body .pc-drawer-close:hover, body .pc-drawer-close:focus, body .pc-drawer-close:active,
      body .nz-search-close:hover, body .nz-search-close:focus, body .nz-search-close:active,
      body .nz-mob-drawer-close:hover, body .nz-mob-drawer-close:focus, body .nz-mob-drawer-close:active,
      body .nz-menu-trigger:hover, body .nz-menu-trigger:focus, body .nz-menu-trigger:active,
      body .nz-action-btn:hover, body .nz-action-btn:focus, body .nz-action-btn:active,
      body .nz-accordion-trigger:hover, body .nz-accordion-trigger:focus, body .nz-accordion-trigger:active {
        background: transparent !important;
        background-color: transparent !important;
        color: #412D15 !important;
        border-color: #412D15 !important;
        box-shadow: none !important;
        outline: none !important;
      }

      /* Clean hover states for hamburger menu and navbar actions without disrupting responsive layout display */
      .nz-menu-trigger:hover,
      .nz-action-btn:hover {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
      }
      
      body .nz-menu-trigger:hover svg, body .nz-menu-trigger:focus svg, body .nz-menu-trigger:active svg,
      body .nz-action-btn:hover svg, body .nz-action-btn:focus svg, body .nz-action-btn:active svg {
        stroke: #412D15 !important;
        fill: none !important;
        fill-opacity: 0 !important;
      }

      /* Force visible strokes for close icons (crosses) and general SVGs to prevent browser/theme hiding them */
      .nz-menu-trigger svg,
      .nz-menu-trigger svg *,
      .nz-action-btn svg,
      .nz-action-btn svg * {
        stroke: #1F150C !important;
        stroke-width: 2.5px !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        fill: none !important;
        fill-opacity: 0 !important;
        transition: stroke 0.3s ease !important;
      }

      /* Highly specific, bulletproof override to prevent pink on ANY anchor, button, or list item in body */
      body a:hover, body a:focus, body a:active,
      body button:hover, body button:focus, body button:active,
      body input[type="submit"]:hover, body input[type="submit"]:focus,
      body .button:hover, body .button:focus,
      body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce input.button:hover,
      body .elementor-button:hover, body .elementor-button:focus,
      body .page-numbers:hover, body .page-numbers.current,
      body nav.woocommerce-pagination ul li a:hover,
      body nav.woocommerce-pagination ul li a:focus,
      body nav.woocommerce-pagination ul li span.current,
      body .nz-accordion-trigger:hover,
      body .nz-accordion-trigger:focus,
      body .nz-accordion-trigger:active {
        color: #412D15 !important;
        border-color: #412D15 !important;
        outline: none !important;
      }
      
      /* Background hovers in body (excluding transparent close buttons and icon triggers) */
      body button:not(.pc-drawer-close):not(.nz-search-close):not(.nz-mob-drawer-close):not(.nz-menu-trigger):not(.nz-action-btn):not(.nz-accordion-trigger):hover,
      body input[type="submit"]:hover,
      body .button:hover,
      body .woocommerce a.button:hover,
      body .woocommerce button.button:hover,
      body .woocommerce input.button:hover,
      body .elementor-button:hover,
      body .nz-newsletter-submit:hover,
      body .nz-single-cta:hover,
      body .pc-cta:not(:disabled):hover {
        background-color: #412D15 !important;
        color: #FAF8F5 !important;
        border-color: #412D15 !important;
      }
      
      /* Prevent any SVGs in body from turning pink on hover */
      body a:hover svg, body a:hover svg *,
      body button:hover svg, body button:hover svg *,
      body .elementor-button:hover svg, body .elementor-button:hover svg * {
        stroke: #412D15 !important;
        fill: none !important;
      }

      /* Accordion trigger buttons hover color and active icons */
      body .nz-accordion-trigger:hover .nz-acc-icon::before,
      body .nz-accordion-trigger:hover .nz-acc-icon::after,
      body .nz-accordion-trigger:focus .nz-acc-icon::before,
      body .nz-accordion-trigger:focus .nz-acc-icon::after,
      body .nz-accordion-trigger:active .nz-acc-icon::before,
      body .nz-accordion-trigger:active .nz-acc-icon::after {
        background: #412D15 !important;
      }

      /* Override background hovers and active page links */
      .nz-pagination-wrapper .page-numbers:hover,
      .nz-pagination-wrapper .page-numbers.current,
      .woocommerce nav.woocommerce-pagination ul li span.current,
      .woocommerce nav.woocommerce-pagination ul li a:hover,
      .page-numbers.current,
      .page-numbers:hover,
      .page-numbers a:hover {
        background-color: #412D15 !important;
        border-color: #412D15 !important;
        color: #FAF8F5 !important;
      }

      /* Focus outlines */
      input:focus, textarea:focus, select:focus {
        border-color: #412D15 !important;
        outline-color: #412D15 !important;
      }

      /* Perfect price readability in Inter font with modern lining numbers */
      .woocommerce-Price-amount,
      .woocommerce-Price-amount *,
      .amount,
      .nz-details-price,
      .pc-price,
      .pc-cart-item-price,
      .pc-subtotal-val,
      .woocommerce-Price-currencySymbol,
      .cart-subtotal .woocommerce-Price-amount,
      .order-total .woocommerce-Price-amount,
      .nz-dynamic-price {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        font-variant-numeric: lining-nums !important;
        font-weight: 600 !important;
      }

      /* Global Boutique Premium Product Card System (Mirror of Homepage & Shop Grid) */
      .product-card {
        position: relative;
        background: #faf8f5;
        border-radius: 6px;
        overflow: visible;
        transition: transform 0.6s cubic-bezier(0.23,1,0.32,1), box-shadow 0.6s cubic-bezier(0.23,1,0.32,1);
        box-shadow: 0 4px 20px rgba(60,50,30,0.06);
        display: flex;
        flex-direction: column;
        height: 100%;
      }
      .product-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 48px rgba(60,50,30,0.12), 0 0 0 1px rgba(139,30,30,0.35);
      }
      .pc-corner-tr, .pc-corner-bl {
        position: absolute;
        width: 22px;
        height: 22px;
        pointer-events: none;
        z-index: 10;
        transition: width 0.5s ease, height 0.5s ease;
        background: transparent !important;
      }
      .pc-corner-tr {
        top: 10px;
        right: 10px;
        border-top: 1.5px solid #412D15;
        border-right: 1.5px solid #412D15;
      }
      .pc-corner-bl {
        bottom: 10px;
        left: 10px;
        border-bottom: 1.5px solid #412D15;
        border-left: 1.5px solid #412D15;
      }
      .product-card:hover .pc-corner-tr, .product-card:hover .pc-corner-bl {
        width: 30px;
        height: 30px;
      }
      .pc-image-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 4 / 5;
        overflow: hidden;
        background: #FAF8F5;
        padding: 0;
        display: block;
        border-radius: 6px 6px 0 0;
      }
      .pc-image-wrap a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
      }
      .pc-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        display: block;
        transition: opacity 0.4s ease, transform 0.6s ease;
      }
      .pc-image.hover-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        opacity: 0;
        z-index: 1;
      }
      .product-card:hover .pc-image.hover-img {
        opacity: 1;
        transform: scale(1.03);
      }
      .product-card:hover .pc-image.primary {
        opacity: 0;
        transform: scale(1.03);
      }
      .pc-content {
        padding: 12px 20px 20px 20px !important;
        background: #FAF8F5;
        border-top: 1px solid #EAE5DC;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: auto;
        border-radius: 0 0 6px 6px;
      }
      .pc-divider {
        width: 22px;
        height: 1px;
        background: #412D15;
        margin-bottom: 8px;
        flex-shrink: 0;
      }
      .pc-eyebrow {
        color: #412D15;
        font-family: 'Inter', sans-serif;
        font-size: 9px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        font-weight: 500;
        margin: 0 0 4px;
        min-height: 12px;
      }
      .pc-title {
        font-family: 'Cormorant Garamond', serif;
        color: #1F150C;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.25;
        margin: 0 0 8px;
        text-decoration: none;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 50px;
      }
      .pc-title:hover {
        opacity: 0.8;
      }
      .pc-price-row {
        margin-bottom: 8px;
        min-height: 26px;
      }
      .pc-price {
        font-family: 'Inter', sans-serif;
        color: #412D15;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.5px;
      }
      .pc-sizes {
        display: flex;
        gap: 5px;
        flex-wrap: wrap;
        margin-bottom: 8px;
        min-height: 28px;
      }
      .pc-size {
        font-family: 'Inter', sans-serif;
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 0.5px;
        color: #A8A09A;
        border: 1px solid #D9D3C8;
        padding: 4px 8px;
        cursor: pointer;
        transition: all 0.25s ease;
        background: transparent;
      }
      .pc-size.available:hover {
        color: #412D15;
        border-color: #412D15;
      }
      .pc-size.selected {
        background: #412D15;
        border-color: #412D15;
        color: #FAF8F5;
      }
      .pc-size.unavailable {
        opacity: 0.35;
        cursor: not-allowed;
        text-decoration: line-through;
      }
      .pc-size-hint {
        font-family: 'Inter', sans-serif;
        font-size: 9px;
        color: #412D15;
        min-height: 12px;
        margin-bottom: 6px;
      }
      .pc-cta {
        width: 100%;
        background: transparent;
        border: 0;
        background-image:
          linear-gradient(#412D15, #412D15),
          linear-gradient(#412D15, #412D15),
          linear-gradient(#412D15, #412D15),
          linear-gradient(#412D15, #412D15);
        background-position: top left, top right, bottom right, top left;
        background-size: 100% 1px, 1px 100%, calc(100% - 18px) 1px, 1px calc(100% - 12px);
        background-repeat: no-repeat;
        color: #412D15;
        padding: 10px 14px;
        font-family: 'Inter', sans-serif;
        font-size: 9px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        font-weight: 600;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        transition: color 0.4s ease;
        margin-top: auto;
        min-height: 38px;
      }
      .pc-cta::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #412D15 0%, #412D15 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.5s cubic-bezier(0.23,1,0.32,1);
        z-index: 0;
      }
      .pc-cta::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 18px;
        height: 12px;
        border-left: 1px solid #412D15;
        border-bottom: 1px solid #412D15;
        pointer-events: none;
        z-index: 1;
      }
      .pc-cta:not(:disabled):hover {
        color: #FAF8F5;
      }
      .pc-cta:not(:disabled):hover::before {
        transform: scaleX(1);
      }
      .pc-cta span {
        position: relative;
        z-index: 2;
      }
      .pc-cta.loading span {
        visibility: hidden;
      }
      .pc-cta.loading::after {
        content: '';
        position: absolute;
        top: calc(50% - 6px);
        left: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 2px solid rgba(139, 30, 30, 0.2);
        border-top-color: #412D15;
        border-radius: 50%;
        animation: spin 0.6s linear infinite;
        z-index: 3;
      }

/* ==========================================
   HEADER & FOOTER LAYOUT STYLE
   ========================================== */
/* Strict global background color overrides to prevent black gap bleeding */
    html, body, #page, #content, .site-content, main, article, section,
    .elementor, .elementor-section, .elementor-container, .elementor-row, .elementor-column, .elementor-widget-wrap, .elementor-widget-container,
    .elementor-130, .elementor-21, .elementor-29, .elementor-location-header, .elementor-location-footer, .e-con.e-parent {
      background-color: #E1DCC9 !important;
    }
    
    /* Strictly reset margins/paddings ONLY on top-level outer viewport elements */
    html, body {
      margin: 0 !important;
      padding: 0 !important;
    }
    
    /* Force Header, Footer, Single Product & Archive templates and outer wrappers to be full width to center navigation/content */
    .elementor-21, .elementor-29, .elementor-138, .elementor-139,
    .elementor-location-header, .elementor-location-footer, .elementor-location-single, .elementor-location-archive, .elementor-location-product_archive, .elementor-location-product-archive,
    .elementor-element-nz_header_main_section, .elementor-element-nz_footer_main_section, .elementor-element-nz_product_main_section, .elementor-element-nz_archive_main_section,
    .elementor-element-nz_header_html_widget, .elementor-element-nz_footer_html_widget, .elementor-element-nz_product_html_widget, .elementor-element-nz_archive_html_widget,
    .nz-custom-header, .nz-custom-footer {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    
    /* Scope wrapper styling */
    .nz-custom-header * {
      box-sizing: border-box;
    }

    
    /* Navigation Bar */
    .nz-header-wrapper {
      position: sticky;
      top: 0;
      width: 100%;
      background: #E1DCC9;
      border-bottom: 1px solid #E5E0D8;
      z-index: 1000;
      transition: all 0.3s ease;
    }
    .nz-navbar {
      max-width: 1400px;
      margin: 0 auto;
      height: 75px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      position: relative;
    }
    
    /* Desktop Logo Left Align / Mobile Center */
    .nz-nav-logo {
      flex: 1;
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }
    .nz-nav-logo a.custom-logo-link,
    .nz-custom-logo-container a.custom-logo-link {
      display: inline-flex;
      align-items: center;
      line-height: 0;
      max-height: 56px;
    }
    .nz-nav-logo img.custom-logo,
    .nz-custom-logo-container img.custom-logo {
      max-height: 56px;
      width: auto !important;
      max-width: 280px;
      display: block;
      transition: all 0.3s ease;
      object-fit: contain;
    }
    
    /* Desktop Menu Center Align */
    .nz-nav-menu {
      flex: 2;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .nz-menu-desktop {
      display: flex;
      list-style: none;
      padding: 0;
      margin: 0;
      gap: 25px;
    }
    .nz-menu-desktop li a {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      font-weight: 500;
      color: #1F150C;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      position: relative;
      padding: 8px 0;
      transition: color 0.3s ease;
    }
    .nz-menu-desktop li a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: #412D15; /* Crimson underline */
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 0.35s cubic-bezier(0.23,1,0.32,1);
    }
    .nz-menu-desktop li a:hover {
      color: #412D15;
    }
    .nz-menu-desktop li a:hover::after {
      transform: scaleX(1);
      transform-origin: left;
    }
    
    /* Mobile Hamburger Trigger */
    .nz-menu-trigger {
      display: none;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 8px;
    }
    .nz-menu-trigger svg {
      width: 22px;
      height: 22px;
      stroke: #1F150C;
      stroke-width: 1.8;
      fill: none;
    }
    
    /* Center: Logo */
    .nz-nav-center {
      text-align: center;
    }
    .nz-logo-link {
      font-family: 'Playfair Display', serif;
      font-size: 26px;
      font-weight: 500;
      color: #1F150C;
      text-decoration: none;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      display: inline-block;
      transition: opacity 0.3s ease;
    }
    .nz-logo-link:hover {
      opacity: 0.8;
    }
    
    /* Right: Actions */
    .nz-nav-right {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 18px;
      flex: 1;
    }
    .nz-action-btn {
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 8px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1F150C;
      transition: color 0.3s ease;
    }
    .nz-action-btn:hover {
      color: #412D15;
    }
    .nz-action-btn svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      stroke-width: 1.8;
      fill: none;
    }
    
    /* Cart Count Badge */
    .nz-header-cart-count {
      position: absolute;
      top: 0;
      right: 0;
      background: #412D15; /* Crimson badge background */
      color: #FAF8F5;
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      font-weight: 600;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      display: none;
      align-items: center;
      justify-content: center;
      line-height: 1;
      transform: translate(25%, -25%);
    }
    .nz-header-cart-count.visible {
      display: flex;
    }
    
    /* Premium Command Search Overlay Modal (Apple Spotlight / Shadcn Command style) */
    .nz-command-search-overlay {
      position: fixed;
      inset: 0;
      background: rgba(31, 21, 12, 0.45); /* High-contrast subtle overlay */
      backdrop-filter: blur(8px); /* Blur backdrop */
      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding-top: 12vh;
      z-index: 99999 !important; /* Above everything else */
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    .nz-command-search-overlay.open {
      opacity: 1;
      visibility: visible;
      pointer-events: all;
    }
    
    .nz-command-search-box {
      width: 100%;
      max-width: 640px;
      background: #FAF8F5; /* Premium boutique cream */
      border: 1px solid #E5E0D8;
      border-radius: 12px;
      box-shadow: 0 20px 50px rgba(43, 27, 22, 0.18);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transform: scale(0.96) translateY(-10px);
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      margin: 0 16px;
    }
    
    .nz-command-search-overlay.open .nz-command-search-box {
      transform: scale(1) translateY(0);
    }
    
    /* Header section of the command box */
    .nz-command-search-header {
      display: flex;
      align-items: center;
      padding: 16px 20px;
      border-bottom: 1px solid #E5E0D8;
      position: relative;
    }
    
    .nz-command-search-icon {
      color: #7A7065;
      margin-right: 14px;
      flex-shrink: 0;
    }
    
    .nz-command-search-form {
      flex: 1;
      display: flex;
      align-items: center;
    }
    
    .nz-command-search-input {
      width: 100%;
      background: transparent;
      border: none;
      outline: none;
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #1F150C;
      padding: 0;
    }
    
    .nz-command-search-input::placeholder {
      color: #A8A09A;
    }
    
    .nz-command-search-esc {
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      font-weight: 700;
      color: #7A7065;
      background: #FAF8F5;
      border: 1.5px solid #E5E0D8;
      padding: 2px 6px;
      border-radius: 4px;
      margin-right: 14px;
      user-select: none;
      box-shadow: 0 1.5px 0 rgba(0, 0, 0, 0.05);
    }
    
    .nz-command-search-close-btn {
      background: transparent;
      border: none;
      color: #7A7065;
      font-size: 26px;
      line-height: 1;
      cursor: pointer;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: color 0.2s ease;
    }
    
    .nz-command-search-close-btn:hover {
      color: #1F150C;
    }
    
    /* Body section of the command box */
    .nz-command-search-body {
      max-height: 380px;
      overflow-y: auto;
      padding: 16px 0;
    }
    
    /* Group Title */
    .nz-command-group-title {
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #A8A09A;
      padding: 0 20px 8px 20px;
    }
    
    .nz-command-suggestion-items {
      display: flex;
      flex-direction: column;
    }
    
    /* Command items (links / search suggestions) */
    .nz-command-item {
      display: flex;
      align-items: center;
      padding: 12px 20px;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 600;
      color: #412D15;
      text-decoration: none;
      transition: all 0.2s ease;
      cursor: pointer;
    }
    
    .nz-command-item svg {
      color: #7A7065;
      margin-right: 14px;
      transition: color 0.2s ease;
    }
    
    .nz-command-item:hover,
    .nz-command-item.selected {
      background-color: #FAF8F5;
      color: #1F150C;
    }
    
    .nz-command-item:hover svg,
    .nz-command-item.selected svg {
      color: #1F150C;
    }

    /* AJAX Search Results items */
    .nz-command-result-item {
      display: flex;
      align-items: center;
      padding: 10px 20px;
      text-decoration: none;
      transition: background 0.2s ease;
      border-bottom: 1px solid rgba(229, 224, 216, 0.4);
    }
    
    .nz-command-result-item:last-child {
      border-bottom: none;
    }
    
    .nz-command-result-item:hover,
    .nz-command-result-item.selected {
      background-color: #FAF8F5; /* Active row highlight */
    }
    
    .nz-command-result-img {
      width: 48px;
      height: 48px;
      object-fit: cover;
      border-radius: 6px;
      margin-right: 16px;
      border: 1px solid #E5E0D8;
    }
    
    .nz-command-result-info {
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    
    .nz-command-result-title {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #1F150C;
      margin: 0 0 2px 0;
      line-height: 1.3;
    }
    
    .nz-command-result-category {
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      font-weight: 600;
      color: #A8A09A;
      text-transform: uppercase;
    }
    
    .nz-command-result-price {
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: #412D15;
      margin-left: 16px;
      text-align: right;
    }
    
    /* Footer section of the command box */
    .nz-command-search-footer {
      display: flex;
      align-items: center;
      padding: 12px 20px;
      border-top: 1px solid #E5E0D8;
      background: #FAF8F5;
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      color: #7A7065;
    }
    
    .nz-command-search-footer kbd {
      background: #FAF8F5;
      border: 1px solid #E5E0D8;
      border-radius: 3px;
      padding: 1px 4px;
      font-size: 9px;
      font-weight: 700;
      margin: 0 2px;
      box-shadow: 0 1px 0 rgba(0,0,0,0.05);
    }
    
    /* Loader & Spinner */
    .nz-command-loader {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 24px 0;
    }
    
    .nz-command-spinner {
      width: 24px;
      height: 24px;
      border: 2px solid #E5E0D8;
      border-top: 2px solid #412D15;
      border-radius: 50%;
      animation: cmdSpinnerRotate 0.8s linear infinite;
    }
    
    @keyframes cmdSpinnerRotate {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    
    .nz-command-no-results {
      padding: 24px 20px;
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      color: #7A7065;
    }
    
    /* Slide-out Mobile Navigation Drawer */
    .nz-mobile-nav-overlay {
      position: fixed;
      inset: 0;
      background: rgba(30,22,10,0.4);
      backdrop-filter: blur(2px);
      z-index: 10000;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.4s ease;
    }
    .nz-mobile-nav-overlay.open {
      opacity: 1;
      pointer-events: all;
    }
    .nz-mobile-nav-drawer {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      max-width: 320px;
      background: #FAF8F5;
      z-index: 10001;
      transform: translateX(-100%);
      transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
      display: flex;
      flex-direction: column;
      box-shadow: 8px 0 40px rgba(40,30,10,0.12);
    }
    .nz-mobile-nav-drawer.open {
      transform: translateX(0);
    }
    .nz-mob-drawer-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 24px;
      border-bottom: 1px solid #EAE5DC;
    }
    .nz-mob-drawer-close {
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 5px;
    }
    .nz-mob-drawer-close svg {
      width: 18px;
      height: 18px;
      stroke: #1F150C;
      stroke-width: 2;
      fill: none;
    }
    .nz-mob-menu {
      list-style: none;
      padding: 30px 24px;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 22px;
      flex: 1;
      overflow-y: auto;
    }
    .nz-mob-menu li a {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 500;
      color: #1F150C;
      text-decoration: none;
      letter-spacing: 0.5px;
      transition: color 0.3s;
    }
    .nz-mob-menu li a:hover {
      color: #412D15;
    }
    .nz-mob-drawer-foot {
      padding: 24px;
      border-top: 1px solid #EAE5DC;
      background: #faf8f5;
    }
    .nz-mob-foot-promo {
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      letter-spacing: 1.5px;
      color: #412D15;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 12px;
    }
    
    /* ═══════════════════════════════════════
       SLIDE-OUT AJAX CART DRAWER
       ═══════════════════════════════════════ */
    .pc-cart-overlay {
      position: fixed;
      inset: 0;
      background: rgba(30,22,10,0.5);
      z-index: 99998;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.4s ease;
      backdrop-filter: blur(2px);
    }
    .pc-cart-overlay.open {
      opacity: 1;
      pointer-events: all;
    }
    .pc-cart-drawer {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      max-width: 440px;
      background: #FAF8F5;
      z-index: 99999;
      transform: translateX(100%);
      transition: transform 0.45s cubic-bezier(0.23,1,0.32,1);
      display: flex;
      flex-direction: column;
      font-family: 'Inter', sans-serif;
      box-shadow: -8px 0 40px rgba(40,30,10,0.18);
    }
    .pc-cart-drawer.open {
      transform: translateX(0);
    }
    .pc-drawer-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 24px 24px 20px;
      border-bottom: 1px solid #EAE5DC;
      flex-shrink: 0;
    }
    .pc-drawer-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 24px;
      font-weight: 500;
      color: #1F150C;
      letter-spacing: 0.5px;
    }
    .pc-drawer-count {
      font-size: 10px;
      letter-spacing: 2px;
      color: #412D15;
      text-transform: uppercase;
      margin-left: 8px;
      font-weight: 600;
    }
    .pc-drawer-close {
      width: 36px;
      height: 36px;
      border: 1px solid #D9D3C8;
      background: transparent;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: border-color 0.3s;
      flex-shrink: 0;
    }
    .pc-drawer-close:hover {
      border-color: #412D15;
    }
    .pc-drawer-close svg {
      width: 14px;
      height: 14px;
      stroke: #1F150C;
      fill: none;
      stroke-width: 2;
    }

    .pc-drawer-items {
      flex: 1;
      overflow-y: auto;
      padding: 0;
    }
    .pc-drawer-items::-webkit-scrollbar { width: 4px; }
    .pc-drawer-items::-webkit-scrollbar-track { background: transparent; }
    .pc-drawer-items::-webkit-scrollbar-thumb { background: #D9D3C8; border-radius: 2px; }

    .pc-drawer-empty {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      padding: 40px 24px;
      text-align: center;
    }
    .pc-drawer-empty svg {
      width: 48px;
      height: 48px;
      stroke: #D9D3C8;
      fill: none;
      stroke-width: 1.2;
      margin-bottom: 16px;
    }
    .pc-drawer-empty p {
      color: #A8A09A;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 1.6;
      margin: 0;
    }

    .pc-cart-item {
      display: flex;
      gap: 16px;
      padding: 20px 24px;
      border-bottom: 1px solid #EAE5DC;
      align-items: flex-start;
    }
    .pc-cart-item-img {
      width: 80px;
      height: 100px;
      object-fit: cover;
      flex-shrink: 0;
      background: #EDE9E3;
      border-radius: 2px;
    }
    .pc-cart-item-body {
      flex: 1;
      min-width: 0;
    }
    .pc-cart-item-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 17px;
      font-weight: 500;
      color: #1F150C;
      margin: 0 0 4px;
      line-height: 1.3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .pc-cart-item-variant {
      font-size: 10px;
      letter-spacing: 2px;
      color: #412D15;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-weight: 600;
    }
    .pc-cart-item-qty {
      display: flex;
      align-items: center;
    }
    .pc-qty-btn {
      width: 28px;
      height: 28px;
      border: 1px solid #D9D3C8;
      background: transparent;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      color: #1F150C;
      line-height: 1;
      transition: border-color 0.25s;
      padding: 0;
    }
    .pc-qty-btn:hover {
      border-color: #412D15;
    }
    .pc-qty-num {
      width: 32px;
      text-align: center;
      font-size: 12px;
      color: #1F150C;
      border-top: 1px solid #D9D3C8;
      border-bottom: 1px solid #D9D3C8;
      height: 28px;
      line-height: 26px;
      border-left: none;
      border-right: none;
      background: transparent;
    }
    .pc-cart-item-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: space-between;
      flex-shrink: 0;
      height: 100px;
    }
    .pc-cart-item-price {
      font-family: 'Inter', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: #412D15;
    }
    .pc-remove-btn {
      border: none;
      background: transparent;
      cursor: pointer;
      font-size: 9px;
      color: #A8A09A;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 0;
      transition: color 0.2s;
      font-weight: 600;
    }
    .pc-remove-btn:hover {
      color: #412D15;
    }

    .pc-drawer-foot {
      padding: 24px;
      border-top: 1px solid #EAE5DC;
      flex-shrink: 0;
      background: #faf8f5;
    }
    .pc-subtotal-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
    }
    .pc-subtotal-label {
      font-size: 10px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #412D15;
      font-weight: 600;
    }
    .pc-subtotal-val {
      font-family: 'Inter', sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: #412D15;
    }
    .pc-checkout-btn {
      width: 100%;
      background: #1F150C;
      border: none;
      color: #FAF8F5;
      padding: 16px 18px;
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      letter-spacing: 3px;
      text-transform: uppercase;
      font-weight: 600;
      cursor: pointer;
      text-align: center;
      display: block;
      text-decoration: none;
      transition: background 0.3s;
    }
    .pc-checkout-btn:hover {
      background: #412D15;
    }
    .pc-view-cart-link {
      display: block;
      text-align: center;
      margin-top: 14px;
      font-size: 10px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #412D15;
      text-decoration: none;
      transition: color 0.2s;
      font-weight: 600;
    }
    .pc-view-cart-link:hover {
      color: #1F150C;
    }

    .pc-drawer-loading {
      position: absolute;
      inset: 0;
      background: rgba(250,248,245,0.75);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s;
      backdrop-filter: blur(1px);
    }
    .pc-drawer-loading.visible {
      opacity: 1;
      pointer-events: all;
    }
    .pc-spinner {
      width: 28px;
      height: 28px;
      border: 2px solid #EAE5DC;
      border-top-color: #412D15;
      border-radius: 50%;
      animation: pc-spin 0.7s linear infinite;
    }
    @keyframes pc-spin { to { transform: rotate(360deg); } }
    
    /* Responsive nav bar triggers */
    @media (max-width: 1024px) {
      .nz-nav-menu {
        display: none !important;
      }
      .nz-menu-trigger {
        display: flex !important;
        flex: 1;
        justify-content: flex-start;
        align-items: center;
      }
      .nz-nav-logo {
        flex: 2;
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .nz-nav-logo img.custom-logo,
      .nz-custom-logo-container img.custom-logo {
        max-height: 48px; /* Scaled down for mobile navbar (65px) */
      }
      .nz-nav-right {
        flex: 1;
        justify-content: flex-end;
        align-items: center;
        gap: 12px;
      }
      .nz-navbar {
        padding: 0 20px;
        height: 65px;
      }
      .nz-logo-link {
        font-size: 20px;
      }
      .nz-search-dropdown {
        padding: 15px 20px;
      }
    }
    @media (max-width: 575px) {
      .pc-cart-drawer { max-width: 100%; }
      .pc-cart-item { padding: 15px; gap: 12px; }
      .pc-cart-item-img { width: 64px; height: 80px; }
      .pc-cart-item-right { height: 80px; }
      .pc-drawer-head { padding: 18px 16px; }
      .pc-drawer-foot { padding: 18px 16px 24px; }
    }

    /* Global CSS Overrides to block theme pink/magenta hover & active states site-wide */
    :root {
      --e-global-color-primary: #1F150C !important;
      --e-global-color-secondary: #412D15 !important;
      --e-global-color-accent: #412D15 !important;
      --hello-elementor-primary-color: #1F150C !important;
      --hello-elementor-secondary-color: #412D15 !important;
      --hello-elementor-accent-color: #412D15 !important;
    }

    a:hover,
    .nz-logo-link:hover,
    .nz-menu-desktop li a:hover,
    .nz-action-btn:hover,
    .nz-mob-menu li a:hover,
    .pc-remove-btn:hover,
    .pc-view-cart-link:hover,
    .nz-footer-col ul li a:hover,
    .nz-social-link:hover,
    .nz-newsletter-submit:hover,
    .page-numbers:hover,
    .nz-sort-select:hover,
    .woocommerce-loop-product__link:hover,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .woocommerce nav.woocommerce-pagination ul li a:focus,
    .elementor-button:hover,
    .elementor-button:focus,
    .button:hover,
    .button:focus,
    button:hover,
    input[type="submit"]:hover,
    .nz-size-guide-trigger:hover,
    .nz-size-btn.available:hover,
    .nz-qty-btn:hover,
    .nz-single-cta:hover,
    .nz-details-sizes-wrapper .nz-size-btn:hover {
      color: #412D15 !important;
    }

    .nz-pagination-wrapper .page-numbers:hover,
    .nz-pagination-wrapper .page-numbers.current,
    .woocommerce nav.woocommerce-pagination ul li span.current,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .page-numbers.current,
    .page-numbers:hover {
      background-color: #412D15 !important;
      border-color: #412D15 !important;
      color: #FAF8F5 !important;
    }

    .nz-newsletter-submit:hover,
    .nz-single-cta:hover,
    .pc-checkout-btn:hover,
    .pc-cta:not(:disabled):hover {
      background-color: #412D15 !important;
      border-color: #412D15 !important;
      color: #FAF8F5 !important;
    }

    /* Bulletproof Price Legibility */
    .woocommerce-Price-amount,
    .woocommerce-Price-amount *,
    .amount,
    .nz-details-price,
    .pc-price,
    .pc-cart-item-price,
    .pc-subtotal-val,
    .woocommerce-Price-currencySymbol,
    .cart-subtotal .woocommerce-Price-amount,
    .order-total .woocommerce-Price-amount,
    .nz-dynamic-price {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
      font-variant-numeric: lining-nums !important;
      font-weight: 600 !important;
    }

/* Scope wrapper styling */
    .nz-custom-footer * {
      box-sizing: border-box;
    }
    
    .nz-footer {
      background: #E1DCC9;
      border-top: 1px solid rgba(139, 30, 30, 0.45); /* Crimson border style */
      color: #1F150C;
      padding: 64px 40px 38px;
      font-family: 'Cormorant Garamond', Georgia, serif;
    }
    .nz-footer-inner {
      max-width: 1400px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.8fr 0.8fr 0.9fr 0.8fr; /* 1:1 columns layout */
      gap: 80px; /* Modern spacing spacing */
      align-items: start;
    }
    .nz-footer-brand {
      max-width: 480px;
    }
    .nz-footer-logo {
      font-family: 'Playfair Display', serif;
      font-size: 28px;
      font-weight: 500;
      color: #1F150C;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      text-decoration: none;
      display: inline-block;
      margin-bottom: 20px;
    }
    .nz-footer-desc {
      font-size: 16px;
      line-height: 1.6;
      color: #5B534D;
      font-style: italic;
      margin-bottom: 24px;
    }
    .nz-footer-col h3 {
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      font-weight: 600;
      color: #1F150C;
      margin: 0 0 20px 0;
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .nz-footer-col ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .nz-footer-col ul li a {
      color: #5B534D;
      text-decoration: none;
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 500;
      transition: color 0.3s;
    }
    .nz-footer-col ul li a:hover {
      color: #412D15;
    }
    
    /* Social circles */
    .nz-footer-socials {
      display: flex;
      gap: 12px;
      margin-top: 15px;
    }
    .nz-social-link {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(43,27,22,0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1F150C;
      background: rgba(255,255,255,0.25);
      transition: all 0.3s ease;
      text-decoration: none;
    }
    .nz-social-link:hover {
      background: #412D15;
      color: #FAF8F5;
      border-color: #412D15;
    }
    .nz-social-link svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }
    
    /* Newsletter input form */
    .nz-newsletter-text {
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      color: #6b645c;
      line-height: 1.5;
      margin-bottom: 16px;
    }
    .nz-newsletter-form {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #1F150C;
      padding-bottom: 6px;
      max-width: 320px;
    }
    .nz-newsletter-input {
      flex: 1;
      background: transparent;
      border: none;
      outline: none;
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      color: #1F150C;
      padding: 0 5px;
    }
    .nz-newsletter-input::placeholder {
      color: #A8A09A;
    }
    .nz-newsletter-submit {
      background: transparent;
      border: none;
      cursor: pointer;
      color: #1F150C;
      padding: 4px;
      transition: color 0.2s;
    }
    .nz-newsletter-submit:hover {
      color: #412D15;
    }
    .nz-newsletter-submit svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
    }
    
    /* Footer Bottom */
    .nz-footer-bottom {
      border-top: 1px solid rgba(43,27,22,0.1);
      margin-top: 60px;
      padding-top: 30px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
    }
    .nz-copyright {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      color: #8A8077;
    }
    .nz-copyright a {
      color: #412D15;
      text-decoration: none;
      font-weight: 500;
    }
    
    
    /* Responsive styling */
    @media (max-width: 990px) {
      .nz-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
      }
      .nz-footer {
        padding: 50px 20px 30px;
      }
      .nz-footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
        margin-top: 40px;
      }
    }
    @media (max-width: 640px) {
      .nz-footer-inner {
        grid-template-columns: 1fr;
        gap: 30px;
      }
    }

/* ==========================================
   HOMEPAGE LAYOUT STYLE
   ========================================== */
/* Strict global background color overrides to prevent black gap bleeding */
    html, body, #page, #content, .site-content, main, article, section,
    .elementor, .elementor-section, .elementor-container, .elementor-row, .elementor-column, .elementor-widget-wrap, .elementor-widget-container,
    .elementor-130, .elementor-21, .elementor-29, .elementor-location-header, .elementor-location-footer, .e-con.e-parent {
      background-color: #E1DCC9 !important;
    }
    
    /* Strictly reset margins/paddings ONLY on top-level outer viewport elements */
    html, body {
      margin: 0 !important;
      padding: 0 !important;
    }
    
    /* Force Header, Footer, Single Product & Archive templates and outer wrappers to be full width to center navigation/content */
    .elementor-21, .elementor-29, .elementor-138, .elementor-139,
    .elementor-location-header, .elementor-location-footer, .elementor-location-single, .elementor-location-archive, .elementor-location-product_archive, .elementor-location-product-archive,
    .elementor-element-nz_header_main_section, .elementor-element-nz_footer_main_section, .elementor-element-nz_product_main_section, .elementor-element-nz_archive_main_section,
    .elementor-element-nz_header_html_widget, .elementor-element-nz_footer_html_widget, .elementor-element-nz_product_html_widget, .elementor-element-nz_archive_html_widget,
    .nz-custom-header, .nz-custom-footer, .nz-single-product-container, .nz-archive-container {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    
    /* Scope wrapper reset */
    .noorzara-home {
      background: #E1DCC9;
      color: #1F150C;
      font-family: 'Cormorant Garamond', Georgia, serif;
      overflow-x: hidden;
    }
    .noorzara-home *, .noorzara-home *::before, .noorzara-home *::after {
      box-sizing: border-box;
    }

    /* ═══════════════════════════════════════
       1. HERO BANNER - FIXED BLACK GAP
       ═══════════════════════════════════════ */
    .tabaya-hero {
      position: relative;
      width: 100%;
      height: auto !important;
      min-height: unset !important;
      overflow: hidden;
      background: transparent !important;
    }
    .tabaya-hero__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 100%);
      z-index: 2;
      pointer-events: none;
    }
    .tabaya-hero__media {
      width: 100% !important;
      height: auto !important;
      display: block !important; /* Explicit display block on picture element */
    }
    .tabaya-hero__img {
      width: 100% !important;
      height: auto !important;
      object-fit: contain !important;
      object-position: center center;
      display: block !important; /* Explicit display block on img element */
    }
    @media (max-width: 749px) {
      .tabaya-hero {
        height: auto !important;
        aspect-ratio: unset !important;
        min-height: unset !important;
      }
      .tabaya-hero__media {
        width: 100% !important;
        height: auto !important;
      }
      .tabaya-hero__img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
      }
    }

    /* ═══════════════════════════════════════
       2. SHOP BY COLLECTION GRID
       ═══════════════════════════════════════ */
    .ara-section {
      padding: 50px 24px 60px !important; /* Elegant top padding to give text breathing room below hero banner */
      max-width: 1400px;
      margin: 0 auto;
    }
    .ara-header {
      text-align: center;
      margin-bottom: 58px;
    }
    .ara-eyebrow {
      margin: 0 0 10px;
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      letter-spacing: .24em;
      text-transform: uppercase;
      color: #412D15;
      font-weight: 500;
    }
    .ara-title {
      margin: 0 0 12px;
      font-family: 'Playfair Display', serif;
      font-size: 42px;
      font-weight: 500;
      line-height: 1.15;
      color: #1F150C;
    }
    .ara-subtitle {
      margin: 0;
      font-size: 16px;
      line-height: 1.7;
      color: #6b645c;
    }
    .ara-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
    }
    .ara-card {
      position: relative;
      display: block;
      text-decoration: none;
      overflow: hidden;
      background: #111;
      box-shadow: 0 10px 30px rgba(43,27,22,.05);
      transition: transform .45s ease, box-shadow .45s ease;
    }
    .ara-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 55px rgba(43,27,22,.12);
    }
    .ara-card-visual {
      position: relative;
      aspect-ratio: .78 / 1;
      overflow: hidden;
    }
    .ara-card-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.01);
      transition: transform .8s ease, filter .8s ease;
    }
    .ara-card:hover .ara-card-img {
      transform: scale(1.08);
      filter: brightness(1.04) saturate(1.02);
    }
    .ara-card-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to top, rgba(10,12,16,.86) 8%, rgba(10,12,16,.38) 42%, rgba(10,12,16,.14) 72%),
        linear-gradient(to right, rgba(0,0,0,.16), rgba(0,0,0,.03));
    }
    .ara-card-frame {
      position: absolute;
      inset: 14px;
      border: 1px solid rgba(139,30,30,.34);
      opacity: .72;
      transition: inset .45s ease, opacity .45s ease, border-color .45s ease;
      pointer-events: none;
    }
    .ara-card:hover .ara-card-frame {
      inset: 18px;
      opacity: 1;
      border-color: rgba(139,30,30,.55);
    }
    .ara-card-corners, .ara-card-corners:before, .ara-card-corners:after {
      position: absolute;
      content: "";
      pointer-events: none;
    }
    .ara-card-corners {
      inset: 20px;
    }
    .ara-card-corners:before {
      top: 0;
      right: 0;
      width: 26px;
      height: 26px;
      border-top: 1px solid rgba(139,30,30,.62);
      border-right: 1px solid rgba(139,30,30,.62);
    }
    .ara-card-corners:after {
      left: 0;
      bottom: 0;
      width: 26px;
      height: 26px;
      border-left: 1px solid rgba(139,30,30,.62);
      border-bottom: 1px solid rgba(139,30,30,.62);
    }
    .ara-card-content {
      position: absolute;
      left: 26px;
      right: 26px;
      bottom: 24px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    .ara-card-kicker {
      display: block;
      margin: 0 0 8px;
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: rgba(243,240,236,.88);
      line-height: 1.2;
    }
    .ara-card-label {
      margin: 0;
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      font-weight: 500;
      line-height: 1.2;
      color: #fff;
      text-shadow: 0 2px 14px rgba(0,0,0,.35);
    }
    .ara-card-cta {
      display: inline-block;
      margin-top: 12px;
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: #412D15;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity .35s ease, transform .35s ease;
    }
    .ara-card:hover .ara-card-cta {
      opacity: 1;
      transform: translateY(0);
    }

    @media(max-width:1100px){
      .ara-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media(max-width:767px){
      .ara-section { padding: 30px 14px 40px !important; }
      .ara-header { margin-bottom: 28px; }
      .ara-title { font-size: 26px; }
      .ara-subtitle { font-size: 13px; max-width: 320px; margin: 0 auto; }
      .ara-grid { gap: 12px; }
      .ara-card-frame { inset: 7px; opacity: .8; border-color: rgba(231,208,165,.45); }
      .ara-card:hover .ara-card-frame { inset: 10px; }
      .ara-card-corners { inset: 10px; }
      .ara-card-corners:before, .ara-card-corners:after { width: 16px; height: 16px; }
      .ara-card-content { left: 20px; right: 20px; bottom: 20px; }
      .ara-card-kicker { font-size: 8px; letter-spacing: .14em; margin-bottom: 4px; }
      .ara-card-label { font-size: 14px; }
      .ara-card-cta { font-size: 8px; letter-spacing: .12em; margin-top: 6px; opacity: 1; transform: translateY(0); }
    }

    /* ═══════════════════════════════════════
       3. LUXURY BRAND STATEMENT
       ═══════════════════════════════════════ */
    .tabaya-intro {
      background: #E1DCC9;
      padding: 60px 24px;
      text-align: center;
    }
    .tabaya-intro__frame {
      max-width: 900px;
      margin: 0 auto;
      padding: 50px 30px;
      position: relative;
      border: 1px solid rgba(139, 30, 30, 0.35);
    }
    .tabaya-intro__frame::before, .tabaya-intro__frame::after {
      content: "";
      position: absolute;
      width: 40px;
      height: 40px;
      border: 1px solid #412D15;
    }
    .tabaya-intro__frame::before {
      top: -8px;
      left: -8px;
      border-right: none;
      border-bottom: none;
    }
    .tabaya-intro__frame::after {
      bottom: -8px;
      right: -8px;
      border-left: none;
      border-top: none;
    }
    .tabaya-intro__inner {
      max-width: 760px;
      margin: 0 auto;
    }
    .tabaya-intro__title {
      margin: 0 0 18px;
      font-family: "Playfair Display", serif;
      font-size: 36px;
      font-weight: 500;
      color: #1F150C;
      line-height: 1.25;
    }
    .tabaya-intro__desc {
      font-size: 16px;
      line-height: 1.8;
      color: #5b534d;
      font-style: italic;
    }
    @media (max-width: 575px) {
      .tabaya-intro { padding: 40px 14px; }
      .tabaya-intro__frame { padding: 30px 20px; }
      .tabaya-intro__title { font-size: 22px; }
      .tabaya-intro__desc { font-size: 14px; }
    }

    /* ═══════════════════════════════════════
       4. PRODUCT GRID - PREMIUM IMAGE CONTAIN
       ═══════════════════════════════════════ */
    .pc-stage {
      background: #E1DCC9;
      padding: 60px 24px;
      max-width: 1400px;
      margin: 0 auto;
    }
    .pc-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      width: 100%;
    }
    @media (max-width: 1023px) {
      .pc-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    }
    @media (max-width: 767px) {
      .pc-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    }

    /* Product Card Details */
    .product-card {
      position: relative;
      background: #faf8f5;
      border-radius: 6px;
      overflow: visible;
      transition: transform 0.6s cubic-bezier(0.23,1,0.32,1), box-shadow 0.6s cubic-bezier(0.23,1,0.32,1);
      box-shadow: 0 4px 20px rgba(60,50,30,0.06);
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .product-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(60,50,30,0.12), 0 0 0 1px rgba(180,142,76,0.3);
    }
    .pc-corner-tr, .pc-corner-bl {
      position: absolute;
      width: 22px;
      height: 22px;
      pointer-events: none;
      z-index: 10;
      transition: width 0.5s ease, height 0.5s ease;
      background: transparent !important;
    }
    .pc-corner-tr {
      top: 10px;
      right: 10px;
      border-top: 1.5px solid #412D15;
      border-right: 1.5px solid #412D15;
    }
    .pc-corner-bl {
      bottom: 10px;
      left: 10px;
      border-bottom: 1.5px solid #412D15;
      border-left: 1.5px solid #412D15;
    }
    .product-card:hover .pc-corner-tr, .product-card:hover .pc-corner-bl {
      width: 30px;
      height: 30px;
    }

    /* Portrait 4:5 image rendering — matches product photos */
    .pc-image-wrap {
      position: relative;
      width: 100%;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      background: #FAF8F5;
      padding: 0;
      display: block;
      border-radius: 6px 6px 0 0;
    }
    .pc-image-wrap a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
    }
    .pc-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      display: block;
      transition: opacity 0.4s ease, transform 0.6s ease;
    }
    .pc-image.hover-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      opacity: 0;
      z-index: 1;
      transition: opacity 0.4s ease, transform 0.6s ease;
    }
    .product-card:hover .pc-image.hover-img {
      opacity: 1;
      transform: scale(1.03);
    }
    .product-card:hover .pc-image.primary {
      opacity: 0;
      transform: scale(1.03);
    }

    .pc-content {
      padding: 20px;
      background: #FAF8F5;
      border-top: 1px solid #EAE5DC;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      min-height: auto;
      border-radius: 0 0 6px 6px;
    }
    .pc-divider {
      width: 22px;
      height: 1px;
      background: #412D15;
      margin-bottom: 8px;
      flex-shrink: 0;
    }
    .pc-eyebrow {
      color: #412D15;
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      font-weight: 500;
      margin: 0 0 4px;
      min-height: 12px;
    }
    .pc-title {
      font-family: 'Cormorant Garamond', serif;
      color: #1F150C;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.25;
      margin: 0 0 8px;
      text-decoration: none;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 50px;
    }
    .pc-title:hover {
      opacity: 0.8;
    }
    .pc-price-row {
      margin-bottom: 8px;
      min-height: 26px;
    }
    .pc-price {
      font-family: 'Inter', sans-serif;
      color: #412D15;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: -0.5px;
    }
    
    .pc-sizes {
      display: flex;
      gap: 5px;
      flex-wrap: wrap;
      margin-bottom: 8px;
      min-height: 28px;
    }
    .pc-size {
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      font-weight: 600;
      letter-spacing: 0.5px;
      color: #A8A09A;
      border: 1px solid #D9D3C8;
      padding: 4px 8px;
      cursor: pointer;
      transition: all 0.25s ease;
      background: transparent;
    }
    .pc-size.available:hover {
      color: #412D15;
      border-color: #412D15;
    }
    .pc-size.selected {
      background: #412D15;
      border-color: #412D15;
      color: #FAF8F5;
    }
    .pc-size.unavailable {
      opacity: 0.35;
      cursor: not-allowed;
      text-decoration: line-through;
    }
    .pc-size-hint {
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      color: #412D15;
      min-height: 12px;
      margin-bottom: 6px;
    }

    .pc-cta {
      width: 100%;
      background: transparent;
      border: 0;
      background-image:
        linear-gradient(#412D15, #412D15),
        linear-gradient(#412D15, #412D15),
        linear-gradient(#412D15, #412D15),
        linear-gradient(#412D15, #412D15);
      background-position: top left, top right, bottom right, top left;
      background-size: 100% 1px, 1px 100%, calc(100% - 18px) 1px, 1px calc(100% - 12px);
      background-repeat: no-repeat;
      color: #412D15;
      padding: 10px 14px;
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      font-weight: 600;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: color 0.4s ease;
      margin-top: auto;
      min-height: 38px;
    }
    .pc-cta::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #412D15 0%, #412D15 100%);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.5s cubic-bezier(0.23,1,0.32,1);
      z-index: 0;
    }
    .pc-cta::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 18px;
      height: 12px;
      border-left: 1px solid #412D15;
      border-bottom: 1px solid #412D15;
      pointer-events: none;
      z-index: 1;
    }
    .pc-cta:not(:disabled):hover {
      color: #FAF8F5;
    }
    .pc-cta:not(:disabled):hover::before {
      transform: scaleX(1);
    }
    .pc-cta span {
      position: relative;
      z-index: 2;
    }
    .pc-cta.loading span {
      visibility: hidden;
    }
    .pc-cta.loading::after {
      content: '';
      position: absolute;
      top: calc(50% - 6px);
      left: calc(50% - 6px);
      width: 12px;
      height: 12px;
      border: 2px solid rgba(139, 30, 30, 0.2);
      border-top-color: #412D15;
      border-radius: 50%;
      animation: spin 0.6s linear infinite;
      z-index: 3;
    }
    .pc-cta.loading:hover::after {
      border-top-color: #FAF8F5;
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    @media (max-width: 767px) {
      .pc-stage { padding: 30px 12px; }
      .pc-content { padding: 6px 12px 12px 12px !important; min-height: 190px; }
      .pc-title { font-size: 15px; min-height: 40px; -webkit-line-clamp: 2; }
      .pc-price { font-size: 16px !important; }
      .pc-size { padding: 3px 6px; font-size: 8px; }
      .pc-cta { padding: 8px 10px; font-size: 8px; letter-spacing: 1.5px; }
    }

    /* Global CSS Overrides to block theme pink/magenta hover & active states site-wide */
    :root {
      --e-global-color-primary: #1F150C !important;
      --e-global-color-secondary: #412D15 !important;
      --e-global-color-accent: #412D15 !important;
      --hello-elementor-primary-color: #1F150C !important;
      --hello-elementor-secondary-color: #412D15 !important;
      --hello-elementor-accent-color: #412D15 !important;
    }

    a:hover,
    .nz-logo-link:hover,
    .nz-menu-desktop li a:hover,
    .nz-action-btn:hover,
    .nz-mob-menu li a:hover,
    .pc-remove-btn:hover,
    .pc-view-cart-link:hover,
    .nz-footer-col ul li a:hover,
    .nz-social-link:hover,
    .nz-newsletter-submit:hover,
    .nz-whatsapp-btn:hover,
    .page-numbers:hover,
    .nz-sort-select:hover,
    .woocommerce-loop-product__link:hover,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .woocommerce nav.woocommerce-pagination ul li a:focus,
    .elementor-button:hover,
    .elementor-button:focus,
    .button:hover,
    .button:focus,
    button:hover,
    input[type="submit"]:hover,
    .nz-size-guide-trigger:hover,
    .nz-size-btn.available:hover,
    .nz-qty-btn:hover,
    .nz-single-cta:hover,
    .nz-details-sizes-wrapper .nz-size-btn:hover {
      color: #412D15 !important;
    }

    .nz-pagination-wrapper .page-numbers:hover,
    .nz-pagination-wrapper .page-numbers.current,
    .woocommerce nav.woocommerce-pagination ul li span.current,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .page-numbers.current,
    .page-numbers:hover {
      background-color: #412D15 !important;
      border-color: #412D15 !important;
      color: #FAF8F5 !important;
    }

    .nz-newsletter-submit:hover,
    .nz-single-cta:hover,
    .pc-checkout-btn:hover,
    .pc-cta:not(:disabled):hover {
      background-color: #412D15 !important;
      border-color: #412D15 !important;
      color: #FAF8F5 !important;
    }

    /* Bulletproof Price Legibility */
    .woocommerce-Price-amount,
    .woocommerce-Price-amount *,
    .amount,
    .nz-details-price,
    .pc-price,
    .pc-cart-item-price,
    .pc-subtotal-val,
    .woocommerce-Price-currencySymbol,
    .cart-subtotal .woocommerce-Price-amount,
    .order-total .woocommerce-Price-amount,
    .nz-dynamic-price {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
      font-variant-numeric: lining-nums !important;
      font-weight: 600 !important;
    }

      /* ==========================================
         SINGLE PRODUCT CUSTOM STYLING
         ========================================== */
      .nz-single-product-container {
        background-color: #E1DCC9;
        padding: 60px 40px !important;
        min-height: 80vh;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        font-family: 'Inter', sans-serif;
      }

      /* ── Related Products Section ── */
      .nz-related-section {
        background: #E1DCC9;
        padding: 60px 40px 80px;
        max-width: 1400px;
        margin: 0 auto;
      }
      .nz-related-header {
        text-align: center;
        margin-bottom: 40px;
      }
      .nz-related-eyebrow {
        display: block;
        font-family: 'Inter', sans-serif;
        font-size: 11px;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: #412D15;
        font-weight: 500;
        margin-bottom: 8px;
      }
      .nz-related-title {
        font-family: 'Playfair Display', serif;
        font-size: 32px;
        font-weight: 500;
        color: #1F150C;
        margin: 0;
      }
      .nz-related-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 28px;
      }
      @media (max-width: 1023px) {
        .nz-related-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
        .nz-related-section { padding: 40px 20px 60px; }
      }
      @media (max-width: 575px) {
        .nz-related-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
        .nz-related-section { padding: 30px 16px 50px; }
        .nz-related-title { font-size: 24px; }
      }
      .nz-single-product-wrapper {
        max-width: 1320px;
        width: 100%;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 60px;
        align-items: start;
      }
      
      /* Left Gallery */
      .nz-single-gallery {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }
      .nz-main-image-box {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        background: #faf8f5;
        border: 1px solid #E5E0D8;
        border-radius: 4px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 15px;
      }
      .nz-main-image-box img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
        object-position: center;
        display: block;
        transition: transform 0.4s ease;
      }
      .nz-thumbnails-strip {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 5px;
      }
      .nz-thumb-item {
        width: 76px;
        height: 76px;
        border: 1px solid #E5E0D8;
        background: #faf8f5;
        border-radius: 2px;
        cursor: pointer;
        padding: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
      }
      .nz-thumb-item img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
      }
      .nz-thumb-item.active, .nz-thumb-item:hover {
        border-color: #412D15;
        box-shadow: 0 0 0 1px #412D15;
      }
      
      /* Right Details */
      .nz-single-details {
        position: sticky;
        top: 100px;
        display: flex;
        flex-direction: column;
      }
      .nz-details-eyebrow {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 2px;
        color: #412D15;
        text-transform: uppercase;
        margin-bottom: 8px;
      }
      .nz-details-title {
        font-family: 'Playfair Display', serif;
        font-size: 32px;
        font-weight: 500;
        color: #1F150C;
        line-height: 1.2;
        margin: 0 0 16px;
      }
      .nz-details-price-row {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 24px;
      }
      .nz-details-price {
        font-family: 'Inter', sans-serif;
        font-size: 26px;
        font-weight: 600;
        color: #412D15;
        letter-spacing: -0.5px;
      }
      .nz-vat-tax-label {
        font-size: 12px;
        color: #6b645c;
      }
      .nz-details-divider {
        height: 1px;
        background: #E5E0D8;
        width: 100%;
        margin-bottom: 24px;
      }
      
      /* Sizes selection */
      .nz-details-sizes-wrapper {
        margin-bottom: 30px;
      }
      .nz-sizes-header-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
      }
      .nz-sizes-title {
        font-size: 13px;
        font-weight: 600;
        color: #1F150C;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      .nz-size-guide-trigger {
        background: transparent;
        border: 0;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        color: #412D15;
        cursor: pointer;
        font-weight: 500;
        transition: opacity 0.2s ease;
      }
      .nz-size-guide-trigger:hover {
        opacity: 0.8;
      }
      .nz-sizes-strip {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
      }
      .nz-size-btn {
        min-width: 48px;
        height: 42px;
        padding: 0 14px;
        border: 1px solid #DDD6CC;
        background: #FAF8F5;
        color: #1F150C;
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease;
        border-radius: 8px;
        box-sizing: border-box;
      }
      .nz-size-btn.available:hover {
        border-color: #412D15;
        color: #412D15;
      }
      .nz-size-btn.selected {
        background: #412D15;
        border-color: #412D15;
        color: #FFFFFF;
      }
      .nz-size-btn.unavailable {
        opacity: 0.3;
        cursor: not-allowed;
        text-decoration: line-through;
      }
      
      /* Purchase Controls */
      .nz-purchase-controls {
        display: flex;
        gap: 15px;
        margin-bottom: 35px;
      }
      .nz-qty-stepper {
        display: inline-flex;
        align-items: center;
        border: 1px solid #D9D3C8;
        height: 40px;
        background: transparent;
      }
      .nz-qty-btn {
        width: 32px;
        height: 100%;
        background: transparent;
        border: 0;
        cursor: pointer;
        font-size: 14px;
        color: #1F150C;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s ease;
      }
      .nz-qty-btn:hover {
        background: rgba(0,0,0,0.03);
      }
      .nz-qty-input {
        width: 32px;
        border: 0;
        background: transparent;
        text-align: center;
        font-size: 13px;
        font-weight: 600;
        color: #1F150C;
        padding: 0;
        height: 100%;
        -moz-appearance: textfield;
      }
      .nz-qty-input::-webkit-outer-spin-button,
      .nz-qty-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }
      .nz-single-cta {
        flex: 1;
        height: 54px !important;
        background: transparent;
        border: 1.5px solid #412D15 !important;
        color: #412D15;
        font-size: 13px !important;
        font-family: 'Inter', sans-serif !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        transition: all 0.4s ease;
        border-radius: 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 12px rgba(43, 27, 22, 0.05) !important;
      }
      .nz-single-cta::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #412D15;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.5s cubic-bezier(0.23,1,0.32,1);
        z-index: 0;
      }
      .nz-single-cta:hover {
        color: #FAF8F5;
      }
      .nz-single-cta:hover::before {
        transform: scaleX(1);
      }
      .nz-single-cta span {
        position: relative;
        z-index: 2;
      }
      .nz-single-cta.loading span {
        visibility: hidden;
      }
      .nz-single-cta.loading::after {
        content: '';
        position: absolute;
        top: calc(50% - 7px);
        left: calc(50% - 7px);
        width: 14px;
        height: 14px;
        border: 2px solid rgba(139, 30, 30, 0.2);
        border-top-color: #412D15;
        border-radius: 50%;
        animation: spin 0.6s linear infinite;
        z-index: 3;
      }
      .nz-single-cta.loading:hover::after {
        border-color: rgba(255,255,255,0.2);
        border-top-color: #ffffff;
      }
      .nz-single-cta.whatsapp {
        background: transparent !important;
        border: 1.5px solid #412D15 !important;
        color: #412D15 !important;
        text-decoration: none;
        box-shadow: none !important;
      }
      .nz-single-cta.whatsapp::before {
        background: #412D15;
      }
      .nz-single-cta.whatsapp:hover {
        color: #FAF8F5 !important;
        border-color: #412D15 !important;
        background: #412D15 !important;
      }
      .nz-single-cta.whatsapp svg {
        position: relative;
        z-index: 2;
        transition: fill 0.4s ease !important;
      }
      body .nz-single-cta.whatsapp:not(:disabled):hover svg,
      body .nz-single-cta.whatsapp:not(:disabled):hover svg * {
        fill: #FAF8F5 !important;
        stroke: none !important;
      }
      
      /* Accordions */
      .nz-single-accordions {
        border-top: 1px solid #E5E0D8;
      }
      .nz-accordion-item {
        border-bottom: 1px solid #E5E0D8;
      }
      .nz-accordion-trigger {
        width: 100%;
        background: transparent;
        border: 0;
        padding: 18px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        font-family: 'Inter', sans-serif;
        font-size: 13px;
        font-weight: 600;
        color: #1F150C;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        text-align: left;
      }
      .nz-acc-icon {
        position: relative;
        width: 12px;
        height: 12px;
      }
      .nz-acc-icon::before, .nz-acc-icon::after {
        content: '';
        position: absolute;
        background: #1F150C;
        transition: transform 0.3s ease;
      }
      .nz-acc-icon::before {
        top: 5px;
        left: 0;
        width: 12px;
        height: 2px;
      }
      .nz-acc-icon::after {
        top: 0;
        left: 5px;
        width: 2px;
        height: 12px;
      }
      .nz-accordion-item.active .nz-acc-icon::after {
        transform: rotate(90deg);
        opacity: 0;
      }
      .nz-accordion-item.active .nz-acc-icon::before {
        transform: rotate(180deg);
      }
      .nz-accordion-content {
        display: none; /* Collapsed by default */
        font-size: 14px;
        line-height: 1.7;
        color: #5b534d;
        padding: 15px 0;
      }
      .nz-care-list, .nz-shipping-list {
        margin: 0;
        padding-left: 20px;
      }
      .nz-care-list li, .nz-shipping-list li {
        margin-bottom: 8px;
      }
      
      /* Size chart modal */
      .nz-size-modal-overlay {
        position: fixed;
        inset: 0;
        background: rgba(43, 27, 22, 0.5);
        backdrop-filter: blur(4px);
        z-index: 10000;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
      }
      .nz-size-modal-overlay.active {
        opacity: 1;
        pointer-events: auto;
      }
      .nz-size-modal-box {
        background: #E1DCC9;
        width: 90%;
        max-width: 600px;
        padding: 40px;
        border-radius: 4px;
        position: relative;
        border: 1px solid #E5E0D8;
        box-shadow: 0 20px 50px rgba(43,27,22,0.15);
        transform: translateY(20px);
        transition: transform 0.3s ease;
      }
      .nz-size-modal-overlay.active .nz-size-modal-box {
        transform: translateY(0);
      }
      .nz-size-modal-close {
        position: absolute;
        top: 20px;
        right: 20px;
        background: transparent;
        border: 0;
        font-size: 24px;
        color: #1F150C;
        cursor: pointer;
        opacity: 0.6;
        transition: opacity 0.2s ease;
      }
      .nz-size-modal-close:hover {
        opacity: 1;
      }
      .nz-size-modal-title {
        font-family: 'Playfair Display', serif;
        font-size: 24px;
        color: #1F150C;
        margin: 0 0 8px;
        font-weight: 500;
      }
      .nz-size-modal-subtitle {
        font-size: 13px;
        color: #6b645c;
        margin: 0 0 25px;
        line-height: 1.5;
      }
      .nz-size-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
        font-size: 13px;
      }
      .nz-size-table th, .nz-size-table td {
        border-bottom: 1px solid #E5E0D8;
        padding: 12px;
        text-align: center;
      }
      .nz-size-table th {
        font-weight: 600;
        color: #1F150C;
        background: rgba(139, 30, 30, 0.03);
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 0.5px;
      }
      .nz-size-table td {
        color: #5b534d;
      }
      .nz-size-table tr:hover td {
        background: rgba(139, 30, 30, 0.01);
      }
      .nz-size-table-note {
        font-size: 11px;
        color: #412D15;
        margin: 0;
      }
      
      @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
      }
      
      /* Responsive */
      @media (max-width: 991px) {
        .nz-single-product-container {
          padding: 40px 20px !important;
        }
        .nz-single-product-wrapper {
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .nz-single-details {
          position: static;
        }
        .nz-thumbnails-strip {
          max-width: 100% !important;
          box-sizing: border-box !important;
        }
      }
      @media (max-width: 767px) {
        .nz-single-product-container {
          padding: 24px 16px !important;
        }
        .nz-single-product-wrapper {
          gap: 28px;
        }
        .nz-main-image-box {
          padding: 8px;
        }
        .nz-thumb-item {
          width: 60px;
          height: 60px;
        }
        .nz-purchase-controls {
          display: flex !important;
          flex-direction: column !important;
          gap: 12px !important;
          width: 100% !important;
        }
        .nz-single-cta {
          width: 100% !important;
          flex: none !important;
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          height: 54px !important;
        }
        .nz-qty-stepper {
          width: 100% !important;
          display: flex !important;
          height: 48px !important;
        }
        .nz-qty-btn {
          flex: 1 !important;
          font-size: 18px !important;
        }
        .nz-qty-input {
          flex: 1.5 !important;
          font-size: 16px !important; /* iOS focus scale safety */
        }
      }
      @media (max-width: 575px) {
        .nz-single-product-container {
          padding: 16px 12px !important;
        }
        .nz-single-product-wrapper {
          gap: 20px;
        }
        .nz-details-title {
          font-size: 24px;
        }
        .nz-details-price {
          font-size: 22px;
        }
        .nz-sizes-header-row {
          flex-wrap: wrap;
          gap: 8px;
        }
        .nz-size-modal-box {
          padding: 20px 16px;
        }
      }

      /* ==========================================
         PREMIUM CHECKOUT POPUP MODAL SYSTEM
         ========================================== */
      /* loading spinner */
      .pc-spinner {
        width: 32px;
        height: 32px;
        border: 2px solid rgba(139, 30, 30, 0.1);
        border-top-color: transparent;
        border-radius: 50%;
        animation: coSpinner 0.6s linear infinite;
        z-index: 10;
      }
      @keyframes coSpinner {
        to { transform: rotate(360deg); }
      }

      /* ── PREMIUM STREAMLINED MODAL CHECKOUT STYLES ── */
      .co-wrap {
        position: fixed !important;
        inset: 0 !important;
        background: rgba(43, 27, 22, 0.45) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        z-index: 100000 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        padding: 40px 16px !important;
        box-sizing: border-box !important;
        overflow-y: auto !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity 0.3s ease !important;
      }
      .co-wrap.active {
        opacity: 1 !important;
        pointer-events: auto !important;
      }
      .co-modal {
        position: relative !important;
        background: #FFFFFF !important;
        border-radius: 16px !important;
        width: 100% !important;
        max-width: 580px !important;
        margin: auto 0 !important;
        border: 0.5px solid #E5E0D8 !important;
        box-shadow: 0 24px 64px rgba(43, 27, 22, 0.15) !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        z-index: 100001 !important;
        overflow: hidden !important;
      }
      .nz-checkout-modal-close {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        width: 32px !important;
        height: 32px !important;
        border: none !important;
        background: transparent !important;
        color: #9A8F83 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        padding: 0 !important;
        z-index: 10 !important;
      }
      .nz-checkout-modal-close:hover {
        color: #412D15 !important;
      }
      .co-header {
        padding: 20px 24px 16px !important;
        border-bottom: 0.5px solid #EDE8E0 !important;
        background: #FAF8F5 !important;
      }
      .co-brand {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        color: #1F150C !important;
        letter-spacing: 0.04em !important;
        margin: 0 0 2px !important;
      }
      .co-sub {
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        color: #9A8F83 !important;
        margin: 0 !important;
        letter-spacing: 0.02em !important;
      }
      .co-body {
        padding: 0 !important;
      }
      .co-section {
        padding: 18px 24px !important;
        border-bottom: 0.5px solid #EDE8E0 !important;
        box-sizing: border-box !important;
      }
      .co-section-label {
        font-family: 'Inter', sans-serif !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #9A8F83 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        margin: 0 0 12px !important;
      }
      .co-fields {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
      }
      .co-field-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        text-align: left !important;
      }
      .co-field-label {
        font-family: 'Inter', sans-serif !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #1F150C !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        display: block !important;
      }
      .co-required {
        color: #B22222 !important;
        font-weight: bold !important;
        margin-left: 2px !important;
      }
      .co-input {
        width: 100% !important;
        box-sizing: border-box !important;
        height: 40px !important;
        border: 0.5px solid #DDD6CC !important;
        border-radius: 8px !important;
        padding: 0 12px !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 14px !important;
        color: #1F150C !important;
        background: #FAF8F5 !important;
        outline: none !important;
        transition: all 0.2s ease !important;
      }
      .co-input:focus {
        border-color: #412D15 !important;
        background: #FFFFFF !important;
        box-shadow: 0 0 0 2px rgba(139, 30, 30, 0.08) !important;
      }
      .co-input::placeholder {
        color: #B8AFA4 !important;
      }
      .co-items {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
      }
      .co-item {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
      }
      .co-item-img {
        width: 44px !important;
        height: 52px !important;
        border-radius: 6px !important;
        background: #EDE8E0 !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        border: 0.5px solid #EDE8E0 !important;
      }
      .co-item-info {
        flex: 1 !important;
        min-width: 0 !important;
      }
      .co-item-name {
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        color: #1F150C !important;
        font-weight: 600 !important;
        margin: 0 0 2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      .co-item-meta {
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        color: #9A8F83 !important;
        margin: 0 !important;
      }
      .co-item-price {
        font-family: 'Inter', sans-serif !important;
        font-size: 14px !important;
        color: #1F150C !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
      }
      .co-shipping {
        display: flex !important;
        gap: 10px !important;
      }
      .co-ship-opt {
        flex: 1 !important;
        border: 0.5px solid #DDD6CC !important;
        border-radius: 8px !important;
        padding: 10px 12px !important;
        cursor: pointer !important;
        background: #FAF8F5 !important;
        transition: border-color 0.15s, background 0.15s !important;
        box-sizing: border-box !important;
      }
      .co-ship-opt:hover {
        border-color: #412D15 !important;
      }
      .co-ship-opt.active {
        border-color: #412D15 !important;
        background: rgba(139, 30, 30, 0.02) !important;
        box-shadow: 0 0 0 1px #412D15 !important;
      }
      .co-ship-name {
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        color: #1F150C !important;
        font-weight: 600 !important;
        margin: 0 0 2px !important;
      }
      .co-ship-price {
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        color: #9A8F83 !important;
        margin: 0 !important;
      }
      .co-ship-opt.active .co-ship-name {
        color: #412D15 !important;
      }
      .co-totals {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
      }
      .co-total-row {
        display: flex !important;
        justify-content: space-between !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        color: #6C645C !important;
      }
      .co-total-final {
        display: flex !important;
        justify-content: space-between !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #1F150C !important;
        padding-top: 8px !important;
        border-top: 0.5px solid #EDE8E0 !important;
        margin-top: 4px !important;
      }
      .co-footer {
        padding: 16px 24px !important;
        background: #FAF8F5 !important;
        border-top: 0.5px solid #EDE8E0 !important;
      }
      .co-btn {
        width: 100% !important;
        height: 48px !important;
        background: #412D15 !important;
        color: #FFFFFF !important;
        border: none !important;
        border-radius: 10px !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em !important;
        cursor: pointer !important;
        transition: background 0.15s !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        box-shadow: 0 4px 12px rgba(139, 30, 30, 0.15) !important;
      }
      .co-btn:hover {
        background: #1F150C !important;
        box-shadow: 0 4px 12px rgba(43, 27, 22, 0.15) !important;
      }
      .co-badge {
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        background: rgba(255, 255, 255, 0.18) !important;
        padding: 2px 8px !important;
        border-radius: 4px !important;
      }
      .co-cod {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        justify-content: center !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        color: #9A8F83 !important;
        margin-top: 10px !important;
      }
      
      /* loading overlay absolute sizing */
      .nz-modal-loading-overlay {
        position: absolute !important;
        inset: 0 !important;
        background: rgba(255, 255, 255, 0.85) !important;
        z-index: 110000 !important;
        display: flex;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 16px !important;
      }
      .nz-modal-loading-box {
        text-align: center !important;
      }
      .nz-spinner {
        width: 40px !important;
        height: 40px !important;
        border: 3px solid rgba(139, 30, 30, 0.1) !important;
        border-top-color: #412D15 !important;
        border-radius: 50% !important;
        animation: spin 0.8s linear infinite !important;
        margin: 0 auto 12px !important;
      }
      @keyframes spin { to { transform: rotate(360deg); } }
      .nz-loading-text {
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        color: #1F150C !important;
        margin: 0 !important;
        font-weight: 550 !important;
      }

      @media (max-width: 575px) {
        .nz-modal-submit-btn {
          max-width: 100% !important;
        }
        .co-wrap {
          padding: 16px 8px !important;
        }
        .co-modal {
          border-radius: 12px !important;
          margin: 8px 0 !important;
        }
        .co-header {
          padding: 16px 16px 12px !important;
        }
        .co-section {
          padding: 14px 16px !important;
        }
        .co-footer {
          padding: 14px 16px !important;
        }
      }
      @media (max-width: 480px) {
        .co-shipping {
          flex-direction: column !important;
          gap: 8px !important;
        }
        .co-ship-opt {
          width: 100% !important;
        }
      }
      
      /* Premium custom dual-CTA button states */
      .nz-single-cta.cart {
        background: transparent !important;
        border: 1.5px solid #1F150C !important;
        color: #1F150C !important;
        box-shadow: none !important;
      }
      .nz-single-cta.cart:hover {
        background: #1F150C !important;
        color: #FAF8F5 !important;
        border-color: #1F150C !important;
      }
      .nz-single-cta.buy {
        background: #412D15 !important;
        color: #FAF8F5 !important;
        border-color: #412D15 !important;
        box-shadow: 0 4px 16px rgba(139, 30, 30, 0.15) !important;
      }
      .nz-single-cta.buy:hover {
        background: #1F150C !important;
        border-color: #1F150C !important;
        color: #FAF8F5 !important;
        box-shadow: 0 4px 16px rgba(43, 27, 22, 0.15) !important;
      }

      /* ==========================================
         PRODUCT ARCHIVE & CATEGORY STYLING
         ========================================== */
      .nz-archive-container {
        background-color: #E1DCC9;
        min-height: 80vh;
        font-family: 'Inter', sans-serif;
      }
      .nz-archive-banner {
        text-align: center;
        padding: 60px 40px 30px;
        background: #E1DCC9;
      }
      .nz-archive-title {
        font-family: 'Playfair Display', serif;
        font-size: 42px;
        font-weight: 500;
        color: #1F150C;
        margin: 0 0 14px;
        text-transform: uppercase;
        letter-spacing: 1px;
      }
      .nz-archive-desc {
        font-family: 'Cormorant Garamond', Georgia, serif;
        font-size: 16px;
        color: #6b645c;
        max-width: 680px;
        margin: 0 auto;
        line-height: 1.7;
        font-style: italic;
      }
      .nz-archive-divider {
        width: 40px;
        height: 1px;
        background: #412D15;
        margin: 25px auto 0;
      }
      
      /* Filters horizontal bar */
      .nz-archive-bar {
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 40px;
        border-top: 1px solid #E5E0D8;
        border-bottom: 1px solid #E5E0D8;
        background: #E1DCC9;
        font-size: 12px;
      }
      .nz-archive-count {
        color: #6b645c;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      .nz-archive-sort-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .nz-sort-label {
        font-weight: 600;
        color: #1F150C;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      .nz-sort-select {
        border: 1px solid #D9D3C8;
        background: transparent;
        color: #1F150C;
        padding: 6px 30px 6px 12px;
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        outline: none;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B1B16' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 12px;
        border-radius: 0;
      }
      .nz-sort-select:focus {
        border-color: #412D15;
      }
      
      /* Catalog grid stage */
      .nz-catalog-stage {
        max-width: 1400px;
        margin: 0 auto;
        padding: 50px 40px 80px;
      }
      .nz-catalog-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 32px;
        width: 100%;
      }
      .nz-archive-empty {
        text-align: center;
        padding: 80px 20px;
        font-size: 16px;
        color: #6b645c;
        font-style: italic;
      }
      
      /* Catalog Card Styling - Mirror of Homepage */
      .product-card {
        position: relative;
        background: #faf8f5;
        border-radius: 6px;
        overflow: visible;
        transition: transform 0.6s cubic-bezier(0.23,1,0.32,1), box-shadow 0.6s cubic-bezier(0.23,1,0.32,1);
        box-shadow: 0 4px 20px rgba(60,50,30,0.06);
        display: flex;
        flex-direction: column;
        height: 100%;
      }
      .product-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 48px rgba(60,50,30,0.12), 0 0 0 1px rgba(139,30,30,0.35);
      }
      .pc-corner-tr, .pc-corner-bl {
        position: absolute;
        width: 22px;
        height: 22px;
        pointer-events: none;
        z-index: 10;
        transition: width 0.5s ease, height 0.5s ease;
        background: transparent !important;
      }
      .pc-corner-tr {
        top: 10px;
        right: 10px;
        border-top: 1.5px solid #412D15;
        border-right: 1.5px solid #412D15;
      }
      .pc-corner-bl {
        bottom: 10px;
        left: 10px;
        border-bottom: 1.5px solid #412D15;
        border-left: 1.5px solid #412D15;
      }
      .product-card:hover .pc-corner-tr, .product-card:hover .pc-corner-bl {
        width: 30px;
        height: 30px;
      }
      .pc-image-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 4 / 5;
        overflow: hidden;
        background: #FAF8F5;
        padding: 0;
        display: block;
        border-radius: 6px 6px 0 0;
      }
      .pc-image-wrap a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
      }
      .pc-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        display: block;
        transition: opacity 0.4s ease, transform 0.6s ease;
      }
      .pc-image.hover-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        opacity: 0;
        z-index: 1;
      }
      .product-card:hover .pc-image.hover-img {
        opacity: 1;
        transform: scale(1.03);
      }
      .product-card:hover .pc-image.primary {
        opacity: 0;
        transform: scale(1.03);
      }
      .pc-content {
        padding: 20px;
        background: #FAF8F5;
        border-top: 1px solid #EAE5DC;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: auto;
        border-radius: 0 0 6px 6px;
      }
      .pc-divider {
        width: 22px;
        height: 1px;
        background: #412D15;
        margin-bottom: 8px;
        flex-shrink: 0;
      }
      .pc-eyebrow {
        color: #412D15;
        font-family: 'Inter', sans-serif;
        font-size: 9px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        font-weight: 500;
        margin: 0 0 4px;
        min-height: 12px;
      }
      .pc-title {
        font-family: 'Cormorant Garamond', serif;
        color: #1F150C;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.25;
        margin: 0 0 8px;
        text-decoration: none;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 50px;
      }
      .pc-title:hover {
        opacity: 0.8;
      }
      .pc-price-row {
        margin-bottom: 8px;
        min-height: 26px;
      }
      .pc-price {
        font-family: 'Inter', sans-serif;
        color: #412D15;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.5px;
      }
      .pc-sizes {
        display: flex;
        gap: 5px;
        flex-wrap: wrap;
        margin-bottom: 8px;
        min-height: 28px;
      }
      .pc-size {
        font-family: 'Inter', sans-serif;
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 0.5px;
        color: #A8A09A;
        border: 1px solid #D9D3C8;
        padding: 4px 8px;
        cursor: pointer;
        transition: all 0.25s ease;
        background: transparent;
      }
      .pc-size.available:hover {
        color: #412D15;
        border-color: #412D15;
      }
      .pc-size.selected {
        background: #412D15;
        border-color: #412D15;
        color: #FAF8F5;
      }
      .pc-size.unavailable {
        opacity: 0.35;
        cursor: not-allowed;
        text-decoration: line-through;
      }
      .pc-size-hint {
        font-family: 'Inter', sans-serif;
        font-size: 9px;
        color: #412D15;
        min-height: 12px;
        margin-bottom: 6px;
      }
      .pc-cta {
        width: 100%;
        background: transparent;
        border: 0;
        background-image:
          linear-gradient(#412D15, #412D15),
          linear-gradient(#412D15, #412D15),
          linear-gradient(#412D15, #412D15),
          linear-gradient(#412D15, #412D15);
        background-position: top left, top right, bottom right, top left;
        background-size: 100% 1px, 1px 100%, calc(100% - 18px) 1px, 1px calc(100% - 12px);
        background-repeat: no-repeat;
        color: #412D15;
        padding: 10px 14px;
        font-family: 'Inter', sans-serif;
        font-size: 9px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        font-weight: 600;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        transition: color 0.4s ease;
        margin-top: auto;
        min-height: 38px;
      }
      .pc-cta::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #412D15 0%, #412D15 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.5s cubic-bezier(0.23,1,0.32,1);
        z-index: 0;
      }
      .pc-cta::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 18px;
        height: 12px;
        border-left: 1px solid #412D15;
        border-bottom: 1px solid #412D15;
        pointer-events: none;
        z-index: 1;
      }
      .pc-cta:not(:disabled):hover {
        color: #FAF8F5;
      }
      .pc-cta:not(:disabled):hover::before {
        transform: scaleX(1);
      }
      .pc-cta span {
        position: relative;
        z-index: 2;
      }
      .pc-cta.loading span {
        visibility: hidden;
      }
      .pc-cta.loading::after {
        content: '';
        position: absolute;
        top: calc(50% - 6px);
        left: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 2px solid rgba(139, 30, 30, 0.2);
        border-top-color: #412D15;
        border-radius: 50%;
        animation: spin 0.6s linear infinite;
        z-index: 3;
      }
      
      /* Numeric Pagination */
      .nz-pagination-wrapper {
        margin-top: 50px;
        display: flex;
        justify-content: center;
        gap: 8px;
      }
      .nz-pagination-wrapper .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border: 1px solid #D9D3C8;
        color: #1F150C;
        text-decoration: none;
        font-size: 13px;
        font-weight: 600;
        transition: all 0.3s ease;
      }
      .nz-pagination-wrapper .page-numbers:hover,
      .nz-pagination-wrapper .page-numbers.current {
        border-color: #412D15;
        background: #412D15;
        color: #FAF8F5;
      }
      
      /* Grid Responsive */
      @media (max-width: 1199px) {
        .nz-catalog-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }
      @media (max-width: 991px) {
        .nz-archive-banner {
          padding: 40px 20px 20px;
        }
        .nz-archive-title {
          font-size: 32px;
        }
        .nz-archive-bar {
          padding: 15px 20px;
        }
        .nz-catalog-stage {
          padding: 30px 20px 60px;
        }
        .nz-catalog-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px;
        }
      }
      @media (max-width: 575px) {
        .nz-catalog-grid {
          gap: 12px;
        }
      }
      
      /* ==========================================
         STANDARD PAGE LAYOUT & POLICY TYPOGRAPHY
         ========================================== */
      .nz-page-container {
        max-width: 900px !important;
        margin: 60px auto 100px !important;
        padding: 0 24px !important;
        box-sizing: border-box !important;
        width: 100% !important;
      }
      .nz-page-container .entry-content {
        background: #FFFFFF;
        border: 0.5px solid #E5E0D8;
        border-radius: 12px;
        box-shadow: 0 4px 24px rgba(43, 27, 22, 0.02);
        padding: 48px 40px;
        font-family: 'Inter', sans-serif;
        color: #5B534D;
        font-size: 15px;
        line-height: 1.8;
      }
      .nz-page-container h1, .nz-page-container h2, .nz-page-container h3, .nz-page-container h4 {
        color: #1F150C;
        font-family: 'Playfair Display', serif;
        margin-top: 1.5em;
        margin-bottom: 0.6em;
        font-weight: 500;
        line-height: 1.3;
      }
      .nz-page-container h1 {
        font-size: 36px;
        margin-top: 0;
        border-bottom: 1px solid #EDE8E0;
        padding-bottom: 16px;
        text-align: center;
      }
      .nz-page-container h2 {
        font-size: 24px;
        border-bottom: 0.5px solid #EDE8E0;
        padding-bottom: 8px;
      }
      .nz-page-container h3 {
        font-size: 19px;
      }
      .nz-page-container p {
        margin-top: 0;
        margin-bottom: 1.5em;
      }
      .nz-page-container ul, .nz-page-container ol {
        margin-top: 0;
        margin-bottom: 1.5em;
        padding-left: 24px;
      }
      .nz-page-container li {
        margin-bottom: 0.5em;
      }
      .nz-page-container strong {
        color: #1F150C;
        font-weight: 600;
      }
      
      @media (max-width: 767px) {
        .nz-page-container {
          margin: 30px auto 60px !important;
          padding: 0 16px !important;
        }
        .nz-page-container .entry-content {
          padding: 30px 20px;
          font-size: 14px;
        }
        .nz-page-container h1 {
          font-size: 28px;
        }
        .nz-page-container h2 {
          font-size: 20px;
        }
      }
      
      /* ==========================================
         EDITORIAL HIGH-CONTRAST PURE BLACK TYPOGRAPHY
         ========================================== */
      .nz-logo-link,
      .nz-logo-link *,
      .nz-footer-logo,
      .nz-footer-logo *,
      .ara-title,
      .pc-title,
      .pc-price,
      .woocommerce-Price-amount,
      .nz-details-title,
      .nz-details-price,
      .nz-archive-title,
      .nz-size-modal-title,
      .nz-thankyou-title,
      .co-brand,
      .nz-page-container h1,
      .nz-page-container h2,
      .nz-page-container h3,
      .entry-title {
        color: #000000 !important;
      }

      /* Specific collection card typography settings for rich, visible contrast */
      .ara-card-label {
        color: #FAF8F5 !important;
        text-shadow: 0 3px 18px rgba(0, 0, 0, 0.45) !important;
      }
      .ara-card-kicker {
        color: #FAF8F5 !important;
        opacity: 0.9 !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
      }
      .ara-card-cta {
        color: #FAF8F5 !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
      }

      /* ==========================================
         BOUTIQUE EDITORIAL 4:5 PRODUCT CARD OVERRIDES
         ========================================== */
      .product-card {
        border-radius: 6px !important;
        overflow: visible !important;
      }
      .product-card .pc-image-wrap {
        aspect-ratio: 4 / 5 !important;
        padding: 0 !important;
        display: block !important;
        width: 100% !important;
        overflow: hidden !important;
        background: #FAF8F5 !important;
        border-radius: 6px 6px 0 0 !important;
      }
      .product-card .pc-image-wrap a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
      }
      .product-card .pc-image {
        object-fit: cover !important;
        width: 100% !important;
        height: 100% !important;
        object-position: center center !important;
      }
      .product-card .pc-image.hover-img {
        object-fit: cover !important;
        width: 100% !important;
        height: 100% !important;
        object-position: center center !important;
      }
      .product-card .pc-content {
        padding: 20px !important;
        border-top: 1px solid #EAE5DC !important;
        background: #FAF8F5 !important;
        min-height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
        border-radius: 0 0 6px 6px !important;
      }
      .product-card .pc-divider {
        display: none !important;
      }
      .product-card .pc-eyebrow {
        font-family: 'Inter', sans-serif !important;
        font-size: 10px !important;
        font-weight: 550 !important;
        color: #8C7B6B !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        margin-bottom: 6px !important;
        min-height: auto !important;
      }
      .product-card .pc-title {
        font-family: 'Cormorant Garamond', serif !important;
        color: #000000 !important;
        font-size: 16.5px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        margin-bottom: 8px !important;
        min-height: auto !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-decoration: none !important;
        transition: opacity 0.2s ease !important;
      }
      .product-card .pc-title:hover {
        opacity: 0.7 !important;
      }
      .product-card .pc-price-row {
        margin-top: auto !important;
        margin-bottom: 12px !important;
        min-height: auto !important;
        display: flex !important;
        align-items: center !important;
      }
      .product-card .pc-price {
        font-family: 'Inter', sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #000000 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 3px !important;
        line-height: 1.2 !important;
      }
      .product-card .pc-price del {
        color: #A39688 !important;
        font-weight: 400 !important;
        font-size: 12.5px !important;
        text-decoration: line-through !important;
        margin-right: 0 !important;
      }
      .product-card .pc-price ins {
        text-decoration: none !important;
        color: #B28752 !important;
        font-weight: 700 !important;
        font-size: 16.5px !important;
      }
      .product-card .pc-sizes {
        display: flex !important;
      }
      .product-card .pc-size-hint {
        display: block !important;
      }
      .product-card .pc-cta {
        width: 100% !important;
        margin-top: auto !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 40px !important;
      }

      /* ==========================================
         BOUTIQUE SINGLE PRODUCT DETAILS PAGE IMAGE PREVIEW SYSTEM OVERRIDES
         ========================================== */
      .nz-single-gallery {
        max-width: 480px !important;
        width: 100% !important;
        margin-left: 0 !important;
      }
      .nz-main-image-box {
        position: relative !important;
        width: 100% !important;
        aspect-ratio: 4 / 5 !important;
        background: #FAF8F5 !important;
        border: 1px solid #E5E0D8 !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        display: block !important;
        padding: 0 !important;
      }
      .nz-main-image-box img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
        transition: transform 0.4s ease !important;
      }
      .nz-thumbnails-strip {
        display: flex !important;
        gap: 12px !important;
        overflow-x: auto !important;
        padding-bottom: 8px !important;
        margin-top: 4px !important;
      }
      .nz-thumb-item {
        width: 76px !important;
        height: 95px !important;
        border: 1px solid #E5E0D8 !important;
        background: #FAF8F5 !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        padding: 0 !important;
        display: block !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
        transition: all 0.3s ease !important;
      }
      .nz-thumb-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
      }
      .nz-thumb-item.active, 
      .nz-thumb-item:hover {
        border-color: #412D15 !important;
        box-shadow: 0 0 0 1px #412D15 !important;
      }

      @media (max-width: 767px) {
        .nz-single-gallery {
          max-width: 100% !important;
          margin: 0 auto !important;
        }
        .nz-main-image-box {
          padding: 0 !important;
        }
        .nz-thumb-item {
          width: 60px !important;
          height: 75px !important;
        }
      }

      /* ==========================================
         SINGLE PRODUCT LAYOUT — GAP FIX & DETAILS SPACING OVERHAUL
         ========================================== */

      /* Fix the big gap: tighter gap, equal columns so gallery + details sit flush */
      .nz-single-product-wrapper {
        grid-template-columns: 1fr 1fr !important;
        gap: 40px !important;
        align-items: start !important;
      }

      /* Gallery column: let it grow naturally, no artificial centering that adds space */
      .nz-single-gallery {
        max-width: 100% !important;
        width: 100% !important;
      }

      /* Kill the VAT label via CSS as backup */
      .nz-vat-tax-label {
        display: none !important;
      }

      /* Details pane: tighter top alignment, compact internal rhythm */
      .nz-single-details {
        padding-top: 0 !important;
        top: 80px !important;
      }

      .nz-details-eyebrow {
        font-size: 10px !important;
        letter-spacing: 2px !important;
        margin-bottom: 6px !important;
        display: block !important;
      }

      .nz-details-title {
        font-size: 28px !important;
        margin: 0 0 10px !important;
        line-height: 1.2 !important;
      }

      .nz-details-price-row {
        margin-bottom: 14px !important;
        gap: 0 !important;
      }

      .nz-details-price {
        font-size: 22px !important;
        font-weight: 700 !important;
        letter-spacing: -0.5px !important;
        color: #1F150C !important;
      }

      /* Strikethrough original price — muted and smaller */
      #nz-dynamic-price del {
        color: #A39688 !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        text-decoration: line-through !important;
        margin-right: 6px !important;
        display: inline !important;
      }
      #nz-dynamic-price del .woocommerce-Price-amount {
        color: #A39688 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
      }
      /* Sale / offer price — clean, prominent dark */
      #nz-dynamic-price ins {
        text-decoration: none !important;
        color: #1F150C !important;
        font-weight: 700 !important;
        font-size: 22px !important;
        display: inline !important;
      }
      #nz-dynamic-price ins .woocommerce-Price-amount {
        color: #1F150C !important;
        font-size: 22px !important;
        font-weight: 700 !important;
      }

      .nz-details-divider {
        margin-bottom: 16px !important;
        margin-top: 2px !important;
      }

      /* Variation / option selectors */
      .nz-details-variations-wrapper {
        margin-bottom: 14px !important;
      }

      /* Quantity wrapper */
      .nz-qty-wrapper {
        margin-bottom: 14px !important;
      }

      /* Purchase buttons */
      .nz-purchase-controls {
        margin-bottom: 20px !important;
        gap: 12px !important;
      }

      /* Accordion block */
      .nz-single-accordions {
        margin-top: 4px !important;
      }
      .nz-accordion-item {
        border-top-width: 1px !important;
      }

      /* Mobile: stack vertically, full gallery width */
      @media (max-width: 1023px) {
        .nz-single-product-wrapper {
          grid-template-columns: 1fr !important;
          gap: 24px !important;
        }
        .nz-single-gallery {
          max-width: 100% !important;
        }
        .nz-single-details {
          position: static !important;
        }
        .nz-details-title {
          font-size: 24px !important;
        }
      }

      /* ========================================================
         HIGH-FIDELITY BOUTIQUE PREMIUM INTERACTIVE BUTTON EFFECTS
         ======================================================== */

      /* Curve override for all product card buttons (.pc-cta) */
      .pc-cta {
        border: 1.5px solid #412D15 !important;
        border-radius: 6px !important;
        background-image: none !important;
        overflow: hidden !important;
        box-shadow: 0 4px 12px rgba(65, 45, 21, 0.08) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        text-transform: none !important; /* Keep Bengali script normal */
        padding: 10px 14px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
      }
      .pc-cta span {
        white-space: nowrap !important;
      }
      .pc-cta::after {
        display: none !important;
      }

      /* Compact, bold, and readable buttons on smaller mobile screen viewports (including 720px) */
      @media (max-width: 768px) {
        .pc-cta {
          padding: 8px 12px !important;
          font-size: 11px !important; /* Premium readability: large enough to read, yet prevents clipping */
        }
        .pc-cta svg {
          width: 12px !important;
          height: 12px !important;
          margin-right: 4px !important;
        }
      }

      /* Readability overrides for product page CTA buttons (.nz-single-cta) */
      .nz-single-cta {
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important; /* Keep Bengali script normal */
      }

      /* Shake keyframe animation for "Order Korun" button */
      @keyframes ctaShakeEffect {
        0%, 100% { transform: translateX(0); }
        2%, 6%, 10% { transform: translateX(-6px); }
        4%, 8% { transform: translateX(6px); }
        12% { transform: translateX(0); }
      }

      #nz-single-buy-now {
        animation: ctaShakeEffect 4.5s ease-in-out infinite;
        transform-origin: center;
      }

      /* Simple error shake animation for size warning hint */
      @keyframes hintShake {
        0%, 100% { transform: translateX(0); }
        20%, 60% { transform: translateX(-4px); }
        40%, 80% { transform: translateX(4px); }
      }
      .pc-size-hint.shake {
        animation: hintShake 0.4s ease-in-out;
      }

      /* High-contrast premium typography and borders for product card variant selectors */
      .pc-size {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #412D15 !important; /* Premium brand brown */
        border: 1.5px solid #A69C8E !important; /* Solid defined border */
        background-color: #FAF8F5 !important;
        border-radius: 4px !important; /* Slightly curved edges */
        padding: 5px 10px !important;
        letter-spacing: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.2s ease !important;
      }
      .pc-size.available:hover {
        color: #FAF8F5 !important;
        background-color: #1F150C !important;
        border-color: #1F150C !important;
      }
      .pc-size.selected {
        background-color: #412D15 !important;
        border-color: #412D15 !important;
        color: #FAF8F5 !important;
      }
      .pc-size.unavailable {
        opacity: 0.35 !important;
        border-color: #D9D3C8 !important;
        color: #A8A09A !important;
        text-decoration: line-through !important;
      }

      /* Completely collapse vertical gaps when size hint is empty or hidden */
      .pc-size-hint {
        display: none;
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
      }
      .pc-size-hint:empty {
        display: none !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
      }

      /* Premium styling, curves, and alignment for mini-cart drawer Order Now button */
      .pc-checkout-btn {
        width: 100% !important;
        background-color: #1F150C !important;
        border: 1.5px solid #1F150C !important;
        border-radius: 6px !important; /* Elegant premium curve */
        color: #FAF8F5 !important;
        padding: 14px 18px !important;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        font-size: 14px !important; /* Bold, big and readable, not too small */
        letter-spacing: 0 !important;
        text-transform: none !important; /* Normal case for Bengali script */
        font-weight: 700 !important;
        cursor: pointer;
        text-align: center;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 4px 12px rgba(65, 45, 21, 0.08) !important;
      }
      
      .pc-checkout-btn:hover {
        background-color: #412D15 !important;
        border-color: #412D15 !important;
        color: #FAF8F5 !important;
      }

      /* Fix SVG icon disappearance on hover for buttons with brown hover background */
      body .pc-cta:not(:disabled):hover svg,
      body .pc-cta:not(:disabled):hover svg *,
      body .nz-single-cta:not(:disabled):hover svg,
      body .nz-single-cta:not(:disabled):hover svg *,
      body .pc-checkout-btn:hover svg,
      body .pc-checkout-btn:hover svg * {
        stroke: #FAF8F5 !important;
        fill: none !important;
      }

      /* Ensure SVG icons sit on top of sliding hover backgrounds (like ::before pseudo-elements) */
      .pc-cta svg,
      .pc-checkout-btn svg,
      .nz-single-cta svg {
        position: relative !important;
        z-index: 2 !important;
        transition: stroke 0.4s ease !important;
      }

      /* ========================================================
         HIGH-FIDELITY BOUTIQUE PREMIUM HERO BANNER CAROUSEL
         ======================================================== */
      .tabaya-hero-carousel {
        position: relative;
        width: 100%;
        overflow: hidden;
      }
      
      .nz-carousel-track {
        position: relative;
        width: 100%;
        display: flex;
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        cursor: grab;
        user-select: none;
        -webkit-user-drag: none;
      }
      
      .nz-carousel-track.grabbing {
        cursor: grabbing;
        transition: none !important; /* Instant real-time drag response */
      }
      
      .nz-carousel-slide {
        flex: 0 0 100%;
        width: 100%;
        opacity: 0.85;
        transition: opacity 0.5s ease;
        user-select: none;
        -webkit-user-drag: none;
      }
      
      .nz-carousel-slide.active {
        opacity: 1;
      }
      
      .nz-carousel-link {
        display: block;
        width: 100%;
        height: 100%;
        cursor: pointer;
        outline: none;
        user-select: none;
        -webkit-user-drag: none;
      }

      .nz-carousel-slide .tabaya-hero__img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: contain !important;
        pointer-events: none; /* Prevents image dragging and lets click bubble normally */
        user-select: none;
        -webkit-user-drag: none;
      }
      
      .nz-carousel-dots {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 8px;
        z-index: 10;
        background: rgba(250, 248, 245, 0.4);
        padding: 6px 12px;
        border-radius: 20px;
        backdrop-filter: blur(4px);
      }
      
      .nz-carousel-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        border: 1px solid #412D15;
        background: transparent;
        cursor: pointer;
        padding: 0;
        transition: all 0.3s ease;
      }
      
      .nz-carousel-dot:hover {
        background: rgba(65, 45, 21, 0.3);
      }
      
      .nz-carousel-dot.active {
        background-color: #412D15 !important;
        width: 20px; /* Modern pill indicator */
        border-radius: 4px;
      }

      /* Hide crossed-out previous/regular prices and format active sale prices */
      .pc-price del,
      .price del,
      #nz-dynamic-price del,
      .woocommerce-LoopProduct-link del {
        display: none !important;
      }
      
      .pc-price ins,
      .price ins,
      #nz-dynamic-price ins,
      .woocommerce-LoopProduct-link ins {
        text-decoration: none !important;
        background: none !important;
        color: inherit !important;
        padding: 0 !important;
        font-weight: inherit !important;
      }

      /* ========================================================
         GLOBAL FLOATING PREMIUM WHATSAPP CTA
         ======================================================== */
      .nz-whatsapp-float {
        position: fixed;
        bottom: 24px;
        right: 24px;
        width: 60px;
        height: 60px;
        background-color: #25D366 !important; /* Official WhatsApp Brand Green */
        color: #FFFFFF !important;
        border-radius: 50% !important;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 99999 !important;
        box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35);
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        text-decoration: none !important;
        outline: none;
        animation: waPulse 2.5s infinite;
      }
      
      .nz-whatsapp-float svg {
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        width: 32px;
        height: 32px;
      }
      
      /* Hover scale & elevation effects */
      .nz-whatsapp-float:hover {
        background-color: #128C7E !important; /* Official WhatsApp Dark Teal/Green */
        transform: scale(1.08) translateY(-3px);
        box-shadow: 0 8px 24px rgba(18, 140, 126, 0.45);
      }
      
      .nz-whatsapp-float:hover svg {
        transform: rotate(8deg);
      }
      
      /* Pulse shadow animation */
      @keyframes waPulse {
        0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
        70% { box-shadow: 0 0 0 12px rgba(37, 211, 102, 0); }
        100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
      }
      
      /* Premium glassmorphic text tooltip hint */
      .nz-whatsapp-tooltip {
        position: absolute;
        right: 76px;
        top: 50%;
        transform: translateY(-50%) translateX(10px);
        background: rgba(31, 21, 12, 0.9); /* Dark boutique overlay */
        color: #FAF8F5 !important;
        padding: 8px 14px;
        border-radius: 8px;
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-weight: 700;
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      }
      
      .nz-whatsapp-tooltip::after {
        content: '';
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%);
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent transparent rgba(31, 21, 12, 0.9);
      }
      
      .nz-whatsapp-float:hover .nz-whatsapp-tooltip {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) translateX(0);
      }

      /* Adjust floating icon on smaller screens to avoid overlapping other critical layouts */
      @media (max-width: 767px) {
        .nz-whatsapp-float {
          bottom: 16px;
          right: 16px;
          width: 50px;
          height: 50px;
        }
        .nz-whatsapp-float svg {
          width: 26px;
          height: 26px;
        }
        .nz-whatsapp-tooltip {
          display: none !important; /* Hide tooltip on small mobile screens to keep it minimal */
        }
      }

      /* ==========================================
         HOMEPAGE EXPLORE COLLECTION BUTTONS
         ========================================== */
      .nz-category-explore-wrapper {
        text-align: center;
        margin-top: 45px;
        margin-bottom: 25px;
      }
      .nz-category-explore-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: 1px solid #2B1B16 !important;
        color: #2B1B16 !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 2px !important;
        padding: 14px 34px !important;
        border-radius: 4px !important;
        text-decoration: none !important;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        box-shadow: 0 4px 12px rgba(43, 27, 22, 0.01) !important;
      }
      .nz-category-explore-btn:hover {
        background: #2B1B16 !important;
        color: #FAF8F5 !important;
        box-shadow: 0 10px 24px rgba(43, 27, 22, 0.08) !important;
        text-decoration: none !important;
      }
      .nz-category-explore-btn:hover svg {
        transform: translateX(4px) !important;
      }

      /* ==========================================
         OPTIMIZED HOMEPAGE CATEGORIES SPACING
         ========================================== */
      .nz-home-category-section {
        padding-top: 50px !important;
        padding-bottom: 45px !important;
        margin-bottom: 35px !important;
      }
      @media (max-width: 767px) {
        .nz-home-category-section {
          padding-top: 35px !important;
          padding-bottom: 30px !important;
          margin-bottom: 20px !important;
        }
      }