/** Shopify CDN: Minification failed

Line 77:2 All "@import" rules must come first
Line 1003:2 Unexpected "}"

**/
  .shop-main-wrapper {
    padding-top: 0 !important;
  }
  body:not(.template-collection) .collection-banner,
  body:not(.template-collection) .collection-controls,
  body:not(.template-collection) .features-banner {
    display: none !important;
  }
  .collection-hero {
    display: none !important;
  }
  .collection-banner {
    position: relative;
    height: 600px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    z-index: 1;
  }

  .collection-banner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .collection-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .collection-banner-default {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%);
  }

  .collection-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 2;
  }

  .collection-banner-title {
    position: relative;
    z-index: 3;
    color: white;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-align: center;
    margin: 0;
    padding: 0 20px;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif;
    text-transform: uppercase;
    line-height: 1.2;
  }
  
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600&display=swap');

  /* Premium Quality Banner - Scrolling */
  .quality-banner-collections {
    background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 50%, #1a1a1a 100%);
    padding: 16px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .quality-track {
    display: flex;
    overflow: hidden;
    width: 100%;
  }

  .quality-content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: scroll-quality 25s linear infinite;
    padding-right: 50px;
  }

  .quality-item {
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 0 15px;
    text-transform: uppercase;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }

  .quality-item strong {
    color: #d4a574;
    font-weight: 600;
  }

  .quality-separator {
    color: #d4a574;
    font-size: 14px;
    margin: 0 5px;
    opacity: 0.8;
  }

  @keyframes scroll-quality {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* Desktop: Static single line */
  @media (min-width: 768px) {
    .quality-banner-collections {
      padding: 14px 0;
      background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 45%, #1a1a1a 100%);
    }

    .quality-track {
      justify-content: center;
    }

    .quality-content {
      animation: none;
      padding-right: 0;
    }

    .quality-item {
      font-size: 13px;
      padding: 0 20px;
      letter-spacing: 0.8px;
    }

    /* Hide duplicates on desktop */
    .quality-item:nth-child(n+9),
    .quality-separator:nth-child(n+9) {
      display: none;
    }
  }

  /* Premium Incentive Banner */
  .incentive-banner {
    background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
    color: #8B6914;
    text-align: center;
    padding: 12px 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    font-family: inherit;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
  }

  @media (max-width: 768px) {
    .incentive-banner {
      font-size: 10px;
      padding: 8px 10px;
      letter-spacing: 0.3px;
      white-space: nowrap;
    }
  }

  @media (max-width: 480px) {
    .incentive-banner {
      font-size: 9px;
      padding: 6px 8px;
      letter-spacing: 0.2px;
    }
  }

  /* Enhanced Social Proof Section */
  .enhanced-social-proof {
    background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%);
    padding: 30px 0;
    border-top: 1px solid #e8e8e8;
    margin-top: 50px;
  }

  .trust-bar {
    text-align: center;
    margin-bottom: 35px;
    position: relative;
    padding: 20px;
    background: linear-gradient(135deg, #fafafa 0%, #f8f8f8 100%);
    border-radius: 8px;
    border: 1px solid #f0f0f0;
  }

  .trust-content {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    position: relative;
  }

  .trust-icon {
    font-size: 20px;
    color: #C1A46C;
    text-shadow: 0 1px 2px rgba(193, 164, 108, 0.3);
  }

  .trust-text {
    color: #2c2c2c;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .testimonial-card {
    background: linear-gradient(135deg, #ffffff 0%, #fefefe 100%);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
  }

  .testimonial-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #C1A46C, #d4a574);
  }

  .testimonial-card:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 30px rgba(212, 165, 116, 0.15);
    border-color: #C1A46C;
  }

  .testimonial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f5f5f5;
  }

  .star-rating {
    color: #C1A46C;
    font-size: 18px;
    letter-spacing: 3px;
    text-shadow: 0 1px 2px rgba(193, 164, 108, 0.3);
  }

  .testimonial-quote {
    font-style: italic;
    color: #444;
    font-size: 16px;
    margin-bottom: 18px;
    line-height: 1.7;
    position: relative;
    padding: 0;
    font-family: 'Georgia', serif;
    text-align: center;
  }

  .testimonial-quote:before,
  .testimonial-quote:after {
    content: '"';
    font-size: 40px;
    color: #C1A46C;
    opacity: 0.4;
    position: absolute;
    font-family: 'Georgia', serif;
  }

  .testimonial-quote:before {
    top: -10px;
    left: -10px;
  }

  .testimonial-quote:after {
    bottom: -25px;
    right: -5px;
    transform: rotate(180deg);
  }

  .testimonial-author {
    color: #666;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    font-style: normal;
    position: relative;
    padding-top: 15px;
  }

  .testimonial-author:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: linear-gradient(to right, transparent, #C1A46C, transparent);
  }

  /* Edit Functionality */
  .edit-btn {
    background: none;
    border: none;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s ease;
    font-size: 14px;
    padding: 5px;
  }

  .edit-btn:hover {
    opacity: 1;
  }

  .editable.editing {
    background: #f9f9f9;
    border: 2px dashed #C1A46C;
    padding: 5px;
    border-radius: 4px;
  }

  .edit-controls {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
  }

  .save-btn, .cancel-btn {
    padding: 10px 20px;
    margin: 0 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s ease;
  }

  .save-btn {
    background: #C1A46C;
    color: white;
  }

  .save-btn:hover {
    background: #b8964d;
  }

  .cancel-btn {
    background: #f5f5f5;
    color: #666;
  }

  .cancel-btn:hover {
    background: #eee;
  }

  /* Notify Me Button Styling */
  .notify-me-btn {
    background: #C1A46C !important;
    color: white !important;
    border-color: #C1A46C !important;
  }

  .notify-me-btn:hover {
    background: #b8964d !important;
    border-color: #b8964d !important;
  }

  /* Mobile Responsive */
  @media (max-width: 768px) {
    .enhanced-social-proof {
      padding: 25px 15px;
      margin-top: 35px;
    }

    .trust-bar {
      padding: 15px;
      margin-bottom: 25px;
    }

    .trust-text {
      font-size: 14px;
      letter-spacing: 0.3px;
    }

    .trust-icon {
      font-size: 18px;
    }

    .testimonial-grid {
      gap: 20px;
      grid-template-columns: 1fr;
      padding: 0 10px;
    }

    .testimonial-card {
      padding: 25px 20px;
    }

    .testimonial-quote {
      font-size: 15px;
      line-height: 1.6;
    }

    .testimonial-quote:before {
      font-size: 35px;
      top: -8px;
      left: -8px;
    }

    .testimonial-quote:after {
      font-size: 35px;
      bottom: -20px;
      right: -3px;
    }

    .star-rating {
      font-size: 16px;
      letter-spacing: 2px;
    }

    .testimonial-author {
      font-size: 12px;
      letter-spacing: 1.5px;
    }
  }

  /* Social Proof Section - Refined Premium Style */
  .social-proof-section {
    background: linear-gradient(to bottom, #ffffff, #fafafa);
    padding: 50px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    margin-top: 60px;
    position: relative;
  }

  .social-proof-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
  }

  .trust-statement {
    font-size: 18px;
    color: #333;
    font-weight: 300;
    letter-spacing: 0.5px;
    margin-bottom: 35px;
    font-family: 'Futura', 'Arial', sans-serif;
  }

  .testimonials {
    display: flex;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
  }

  .testimonial {
    max-width: 350px;
    padding: 0 20px;
  }

  .testimonial-text {
    font-style: italic;
    color: #555;
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 1.6;
    position: relative;
  }

  .testimonial-text:before {
    content: '"';
    position: absolute;
    left: -15px;
    top: -5px;
    font-size: 28px;
    color: #d4a574;
    opacity: 0.3;
  }

  .testimonial-author {
    display: block;
    color: #888;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 8px;
  }

  .trust-headline {
    margin-bottom: 40px;
  }

  .trust-headline h3 {
    font-size: 24px;
    color: #333;
    font-weight: 400;
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: 1px;
    margin: 10px 0 0;
  }

  .trust-icon {
    font-size: 20px;
  }

  .reviews-carousel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
  }

  .review-item {
    background: white;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  }

  .review-stars {
    color: #d4a574;
    font-size: 16px;
    margin-bottom: 12px;
  }

  .review-text {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
    font-style: italic;
  }

  .review-author {
    color: #999;
    font-size: 13px;
    font-weight: 500;
  }

  /* Mobile Responsive */
  @media (max-width: 768px) {
    .trust-points-container {
      font-size: 13px;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: center;
      line-height: 1.6;
    }

    .trust-divider {
      display: none;
    }

    .trust-point {
      width: 100%;
      text-align: center;
      padding: 2px 0;
    }

    .offer-text {
      font-size: 12px;
      letter-spacing: 0.5px;
    }

    .reviews-carousel {
      grid-template-columns: 1fr;
    }

    .trust-headline h3 {
      font-size: 20px;
    }
  }

  .collection-controls {
    background: transparent;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .controls-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .controls-left {
    display: flex;
    align-items: center;
    width: 100%;
  }
  
  .control-item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .products-count {
    font-size: 11px;
    font-weight: 400;
    color: #666;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .sort-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    position: relative;
  }
  
  .sort-arrow {
    pointer-events: none;
  }

  .sort-select {
    appearance: none;
    background: transparent;
    border: none;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    color: #666;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
    height: auto;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .sort-select:hover {
    color: #333;
  }

  .sort-select:focus {
    color: #000;
  }

  .sort-select option {
    font-weight: 400;
    padding: 5px;
  }


  .breadcrumb-area,
  .breadcrumbs-section {
    display: none !important;
  }
  .shop-main-wrapper {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .shop-topbar-wrapper {
    display: none !important;
  }

  /* Refined Product Grid Styling */
  .product-item {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .product-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  }

  .product-item .cart-hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
    transition: all 0.2s ease;
  }

  .product-item:hover .cart-hover {
    opacity: 1;
    visibility: visible;
  }

  .product-item .btn-cart {
    background: transparent;
    color: #000;
    padding: 6px 14px;
    border: 1px solid #000;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1px;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    transition: all 0.15s ease;
    white-space: nowrap;
    text-align: center;
    transition: all 0.15s ease;
  }

  /* Removed duplicate hover and animation styles */

  /* Quick View and Action Buttons */
  .product-item .button-group {
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .product-item:hover .button-group {
    opacity: 1;
  }

  /* Out of Stock Products */
  .product-item.sold-out {
    opacity: 0.7;
  }

  .product-item.sold-out .cart-hover .btn-cart {
    background: transparent;
    color: #999;
    border-color: #ddd;
    cursor: not-allowed;
    opacity: 0.5;
  }

  .product-item.sold-out .cart-hover .btn-cart:hover {
    background: transparent;
    color: #999;
    border-color: #ddd;
  }

  /* Mobile optimizations */
  /* Mobile Responsiveness for Premium Elements */
  @media (max-width: 768px) {
    .product-item .cart-hover {
      opacity: 1 !important;
      visibility: visible !important;
    }

    .product-item .button-group {
      display: none;
    }

    /* Quality Banner Mobile - Keeps scrolling */
    .quality-banner-collections {
      padding: 16px 0;
    }

    .quality-item {
      font-size: 12px;
      padding: 0 18px;
      font-weight: 500;
    }

    .quality-separator {
      font-size: 13px;
      margin: 0 8px;
    }

    /* Offer Banner Mobile */
    .offer-banner {
      padding: 12px 10px;
      margin: 15px 0;
    }

    .offer-text {
      font-size: 13px;
      letter-spacing: 0.3px;
    }

    .offer-code {
      font-size: 12px;
      padding: 3px 8px;
      margin-left: 8px;
    }

    /* Social Proof Mobile */
    .social-proof-section {
      padding: 35px 15px;
      margin-top: 40px;
    }

    .trust-statement {
      font-size: 16px;
      margin-bottom: 25px;
      padding: 0 10px;
    }

    .testimonials {
      gap: 25px;
    }

    .testimonial {
      max-width: 100%;
      padding: 0 15px;
      margin-bottom: 15px;
    }

    .testimonial-text {
      font-size: 14px;
    }

    .testimonial-text:before {
      left: -10px;
      font-size: 24px;
    }

    .testimonial-author {
      font-size: 12px;
    }
  }

  @media (max-width: 480px) {
    /* Extra small mobile adjustments */
    .trust-points-container {
      font-size: 10px;
    }

    .offer-banner {
      padding: 10px 8px;
    }

    .offer-text {
      font-size: 12px;
    }

    .social-proof-section {
      padding: 30px 10px;
    }

    .trust-statement {
      font-size: 14px;
    }
  }


  [data-grid-columns="2"] .product-col {
    width: 50%;
  }

  [data-grid-columns="3"] .product-col {
    width: 33.333%;
  }

  [data-grid-columns="4"] .product-col {
    width: 25%;
  }
  @media (max-width: 991px) {
    .collection-banner-title {
      font-size: 32px;
      letter-spacing: 0.2em;
    }
  }

  /* Mobile collections banner v2025-10-29-FINAL */
  @media (max-width: 768px) {
    body .collection-banner,
    html body .collection-banner {
      height: 45vh !important;
      min-height: 45vh !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: relative !important;
    }

    body .collection-banner-title,
    html body .collection-banner-title,
    body .collection-banner .collection-banner-title {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      font-size: 24px !important;
      font-weight: 700 !important;
      letter-spacing: 0.15em !important;
      padding: 0 20px !important;
      text-align: center !important;
      margin: 0 !important;
      width: 90% !important;
      z-index: 999 !important;
    }
    
    .collection-controls {
      padding: 4px 0;
    }
    
    .controls-left {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      gap: 15px;
      width: 100%;
    }
    
    .products-count {
      font-size: 10px;
      white-space: nowrap;
    }
    
    .sort-select {
      font-size: 10px;
    }
    
    .sort-arrow {
      width: 7px;
      height: 4px;
    }
  }
  @media (max-width: 480px) {
    .collection-banner {
      height: 33vh;
    }

    .collection-banner-title {
      font-size: 22px;
      letter-spacing: 0.12em;
      padding: 0 10px;
    }
    
    .collection-controls {
      padding: 3px 0;
    }
  }

    .toolbar-container {
      flex-direction: column;
      height: auto;
      padding: 15px;
      gap: 15px;
    }

    .sort-wrapper {
      width: 100%;
    }

    .sort-select {
      width: 100%;
      padding: 15px 35px;
      text-align: center;
      text-align-last: center;
    }

    [data-grid-columns="2"] .product-col,
    [data-grid-columns="3"] .product-col,
    [data-grid-columns="4"] .product-col {
      width: 50%;
    }
  }

  @media (max-width: 480px) {
    [data-grid-columns="2"] .product-col,
    [data-grid-columns="3"] .product-col,
    [data-grid-columns="4"] .product-col {
      width: 100%;
    }
  }

  /* Wishlist notification animation */
  @keyframes slideIn {
    from {
      transform: translateX(100%);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }

  /* Stock Level Indicators */
  .stock-indicator {
    margin-top: 8px;
    padding: 4px 8px;
    background: linear-gradient(135deg, #f5f1eb 0%, #ede7dd 100%);
    border-radius: 4px;
    display: inline-block;
    animation: subtle-pulse 2s ease-in-out infinite;
    border: 1px solid #d4a574;
  }

  .stock-text {
    font-size: 12px;
    color: #c19660;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }

  @keyframes subtle-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
  }

  /* Social Proof Viewer Count */
  .social-proof-indicator {
    margin-top: 6px;
    padding: 2px 0;
  }

  .viewer-count {
    font-size: 11px;
    color: #666;
    font-style: italic;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  /* Bestseller Badge Styling */
  .product-label.bestseller {
    background: linear-gradient(135deg, #d4a574 0%, #c19660 100%);
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(212, 165, 116, 0.3);
  }

  .bestseller-title {
    color: white;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 6px 10px;
    display: block;
  }

  /* Enhanced Product Badge Positioning */
  .product-badge {
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
  }

  .product-badge .product-label {
    position: relative;
    top: 0;
    left: 0;
  }

  /* Product Item Hover Effects */
  .product-item:hover .stock-indicator {
    animation-duration: 0.5s;
  }

  .product-item:hover .viewer-count {
    color: #333;
  }

  /* Beautiful Mobile-First Design */
  @media (max-width: 767px) {
    /* Edge-to-edge product grid */
    .shop-product {
      padding: 0 !important;
      margin: 0 !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

    .shop-product-wrap,
    .shop-product-wrapper {
      opacity: 1 !important;
      visibility: visible !important;
      background: transparent !important;
    }

    .shop-product .row,
    .shop-product-wrap.row {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 1px !important;
      padding: 0 !important;
      margin: 0 !important;
      background: #e8e8e8;
      opacity: 1 !important;
      visibility: visible !important;
    }

    .product-item,
    .product-col {
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      max-width: none !important;
      flex: none !important;
      opacity: 1 !important;
      visibility: visible !important;
      display: block !important;
    }

    /* Clean product cards */
    .product-wrapper {
      border-radius: 0;
      overflow: hidden;
      background: white;
      height: 100%;
      box-shadow: none;
      position: relative;
    }

    /* Product images - smaller for better fit */
    .product-thumb {
      position: relative;
      aspect-ratio: 1;
      overflow: hidden;
      background: #fafafa;
      max-height: 45vw; /* Limit height based on viewport width */
    }

    .product-thumb-inner {
      height: 100%;
      width: 100%;
      position: relative;
    }

    .product-thumb img {
      object-fit: cover;
      height: 100%;
      width: 100%;
      transition: transform 0.3s ease;
    }

    /* Compact product info */
    .product-caption {
      padding: 6px 5px;
      background: white;
    }

    .product-identity {
      display: none;
    }

    .product-name {
      margin: 0 0 1px 0;
    }

    .product-name a {
      font-size: 12px;
      line-height: 1.3;
      font-weight: 400;
      color: #1a1a1a;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      text-decoration: none;
      letter-spacing: 0.2px;
    }

    .price-box {
      margin-top: 1px;
    }

    .price-regular {
      font-size: 12px;
      font-weight: 600;
      color: #000;
      letter-spacing: 0.2px;
    }

    .price-old {
      font-size: 9px;
      text-decoration: line-through;
      color: #999;
      margin-right: 3px;
    }

    /* Minimal SELECT OPTIONS button */
    .cart-hover {
      display: none !important;
    }

    /* Clean, minimal badges */
    .product-badge {
      position: absolute;
      top: 5px;
      left: 5px;
      z-index: 2;
    }

    .product-label {
      background: white !important;
      color: #000 !important;
      padding: 2px 4px !important;
      font-size: 7px !important;
      font-weight: 500 !important;
      letter-spacing: 0.3px !important;
      border-radius: 0 !important;
      text-transform: uppercase !important;
      border: 0.5px solid #000 !important;
    }

    .product-label.discount {
      background: #000 !important;
      color: white !important;
      border-color: #000 !important;
    }

    .product-label.bestseller,
    .product-label.new {
      display: none;
    }

    /* Hide unnecessary elements */
    .button-group,
    .color-categories,
    .stock-indicator,
    .social-proof-indicator {
      display: none !important;
    }

    /* Sticky header with filters */
    .collection-controls {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 10px 12px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      transition: transform 0.3s ease;
    }

    .collection-controls.hidden {
      transform: translateY(-100%);
    }

    .controls-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 32px;
    }

    .products-count {
      font-size: 11px;
      color: #666;
      font-weight: 500;
      letter-spacing: 0.3px;
    }

    .sort-select {
      font-size: 11px;
      padding: 5px 8px;
      border: 1px solid #000;
      background: white;
      color: #000;
      font-weight: 500;
      border-radius: 0;
      appearance: none;
      cursor: pointer;
    }

    /* Horizontal filter pills */
    .filter-pills {
      display: flex;
      gap: 8px;
      padding: 10px 12px;
      background: white;
      border-bottom: 1px solid #f0f0f0;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .filter-pills::-webkit-scrollbar {
      display: none;
    }

    .filter-pill {
      padding: 6px 12px;
      background: white;
      border: 1px solid #ddd;
      border-radius: 0;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      white-space: nowrap;
      cursor: pointer;
      transition: all 0.2s ease;
      color: #1a1a1a !important;
      text-decoration: none !important;
    }

    .filter-pill.active {
      background: #d4a574;
      color: white !important;
      border-color: #d4a574;
    }

    /* Improved collection banner */
    .collection-banner {
      height: 45vh;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .collection-banner-overlay {
      background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.5));
    }

    .collection-banner-title {
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-align: center;
      padding: 0 20px;
    }

    /* Minimal quality banner */
    .quality-banner-collections {
      padding: 8px 0;
      background: #000;
    }

    .quality-item {
      font-size: 11px;
      padding: 0 12px;
      color: white;
      opacity: 0.9;
    }

    .quality-separator {
      font-size: 12px;
      color: white;
      opacity: 0.6;
      margin: 0 6px;
    }

    /* Loading skeleton */
    .skeleton-loader {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
      padding: 0;
      background: #f0f0f0;
    }

    .skeleton-item {
      background: white;
      animation: pulse 1.5s ease-in-out infinite;
    }

    .skeleton-image {
      aspect-ratio: 1;
      background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
      background-size: 200% 100%;
    }

    .skeleton-text {
      height: 10px;
      margin: 10px 8px 4px;
      background: #f0f0f0;
      border-radius: 2px;
    }

    .skeleton-price {
      height: 12px;
      width: 40%;
      margin: 4px 8px 10px;
      background: #f0f0f0;
      border-radius: 2px;
    }

    @keyframes pulse {
      0% { opacity: 1; }
      50% { opacity: 0.7; }
      100% { opacity: 1; }
    }

    /* Remove problematic animations - products must be visible */
    .product-item {
      opacity: 1 !important;
      visibility: visible !important;
      display: block !important;
    }

    .product-col {
      opacity: 1 !important;
      visibility: visible !important;
      display: block !important;
    }

    /* Touch optimizations */
    .product-wrapper {
      -webkit-tap-highlight-color: rgba(0,0,0,0.1);
      cursor: pointer;
    }

    .product-wrapper:active {
      transform: scale(0.98);
      transition: transform 0.1s ease;
    }
  }

  /* Quick Add to Cart Styling */
  .cart-hover .btn-cart {
    background: #1a1a1a;
    color: white;
    padding: 12px 24px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border: none;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .cart-hover .btn-cart:hover {
    background: #d4a574;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(212, 165, 116, 0.3);
  }

  /* Product Grid Refinements */
  .product-wrapper {
    position: relative;
    transition: all 0.3s ease;
  }

  .product-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }

  /* Secondary Image on Hover - Smooth Crossfade */
  /* IMPORTANT: vendor.css uses visibility:hidden which causes instant show/hide */
  /* We must override with visibility:visible and use only opacity for transitions */
  .product-thumb {
    position: relative;
    overflow: hidden;
    background-color: #fafafa;
  }

  /* Force both images to always be visible (override vendor.css visibility:hidden) */
  .product-thumb .pri-img,
  .product-thumb .sec-img {
    visibility: visible !important;
  }

  /* Primary image - always visible, fades out on hover */
  .product-thumb .pri-img {
    opacity: 1 !important;
    -webkit-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -o-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  /* Secondary image - hidden by default via opacity (NOT visibility), fades in on hover */
  .product-thumb .sec-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    -webkit-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -o-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  /* Hover state - crossfade both images simultaneously */
  .product-thumb:hover .sec-img,
  .product-thumb.touched .sec-img {
    opacity: 1 !important;
  }

  .product-thumb:hover .pri-img,
  .product-thumb.touched .pri-img {
    opacity: 0 !important;
  }

  /* All product images - smooth transitions */
  .product-thumb img {
    visibility: visible !important;
    -webkit-transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -o-transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    will-change: transform, opacity;
  }

  .product-thumb:hover img {
    transform: scale(1.03);
  }

  /* Mobile touch support */
  @media (hover: none) and (pointer: coarse) {
    .product-thumb.touched .sec-img {
      opacity: 1 !important;
    }
    .product-thumb.touched .pri-img {
      opacity: 0 !important;
    }
  }

  .product-caption {
    padding: 15px 10px;
  }

  /* Price Styling Enhancement */
  .price-box {
    margin-top: 8px;
    font-weight: 500;
  }

  .price-regular {
    color: #1a1a1a;
    font-size: 16px;
  }

  .price-old {
    opacity: 0.6;
    margin-right: 8px;
  }

  /* Quick Add to Cart Animations */
  .product-item {
    position: relative;
  }

  .product-item.adding-to-cart {
    opacity: 0.7;
    pointer-events: none;
  }

  .product-item.adding-to-cart .product-thumb img {
    animation: pulse 0.8s ease-in-out;
  }

  @keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
  }

  .product-item.added-to-cart .product-thumb {
    animation: success-bounce 0.5s ease;
  }

  @keyframes success-bounce {
    0%, 100% { transform: scale(1); }
    30% { transform: scale(0.95); }
    60% { transform: scale(1.05); }
  }

  /* Floating +1 Animation */
  .cart-plus-one {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    font-weight: 700;
    color: #d4a574;
    pointer-events: none;
    z-index: 100;
    animation: float-up 2s ease-out forwards;
  }

  @keyframes float-up {
    0% {
      transform: translate(-50%, -50%);
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    100% {
      transform: translate(-50%, -200%);
      opacity: 0;
    }
  }

  /* Enhanced Cart Button States */
  .ajax-spin-cart.loading,
  .ajax-spin-cart-drawer.loading {
    position: relative;
    color: transparent;
  }

  .ajax-spin-cart.loading:after,
  .ajax-spin-cart-drawer.loading:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border: 2px solid #ffffff;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
  }

  @keyframes spin {
    to { transform: rotate(360deg); }
  }

  /* Tablet Optimization (768px - 1024px) */
  @media (min-width: 768px) and (max-width: 1024px) {
    /* Show subtle conversion elements on tablet */
    .stock-indicator {
      font-size: 11px;
      padding: 3px 6px;
    }

    .social-proof-indicator {
      display: none; /* Hide on tablet for cleaner look */
    }

    .product-badge {
      scale: 0.9;
    }

    /* Product grid for tablet */
    .shop-product .row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
      padding: 0 15px;
    }

    .product-wrapper {
      box-shadow: 0 2px 10px rgba(0,0,0,0.08);
      border-radius: 6px;
      overflow: hidden;
    }

    .product-caption {
      padding: 12px 10px;
    }

    .product-name {
      font-size: 14px;
    }

    .price-regular {
      font-size: 15px;
    }

    .cart-hover .btn-cart {
      padding: 10px 16px;
      font-size: 11px;
    }

    /* Collection banner tablet */
    .collection-banner {
      height: 400px;
    }

    .collection-banner-title {
      font-size: 28px;
    }
  }

  /* Desktop Enhancement (1024px+) */
  @media (min-width: 1025px) {
    /* Elegant desktop filter pills */
    .filter-pills {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 25px 40px;
      background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
      border-bottom: 1px solid #e0e0e0;
      gap: 12px;
      flex-wrap: wrap;
    }

    .filter-pill {
      background: white;
      color: #1a1a1a;
      border: 1px solid #d0d0d0;
      padding: 10px 20px;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-radius: 25px;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      white-space: nowrap;
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
      text-decoration: none !important;
    }

    .filter-pill:hover {
      background: #f8f8f8;
      border-color: #d4a574;
      transform: translateY(-1px);
      box-shadow: 0 4px 8px rgba(212, 165, 116, 0.15);
      color: #1a1a1a !important;
    }

    .filter-pill.active {
      background: linear-gradient(135deg, #d4a574 0%, #c19660 100%);
      color: white !important;
      border-color: #d4a574;
      box-shadow: 0 4px 12px rgba(212, 165, 116, 0.3);
      transform: translateY(-1px);
    }

    .filter-pill.active:hover {
      background: linear-gradient(135deg, #c19660 0%, #b8864d 100%);
      box-shadow: 0 6px 16px rgba(212, 165, 116, 0.4);
    }

    /* Simple 4 column grid for desktop */
    [data-grid-columns="2"] .product-col,
    [data-grid-columns="3"] .product-col,
    [data-grid-columns="4"] .product-col,
    .product-col {
      width: 25% !important;
    }
  }

  /* ========================================
     LUXURY MOBILE-FIRST ENHANCEMENTS
     ======================================== */

  /* Product Sub-Description - One line, centered, light grey */
  .product-subline {
    margin: 6px 0 8px;
    text-align: center;
    padding: 0 8px;
  }

  .product-subline span {
    font-size: 10px;
    color: #6f6f6f;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 1.3;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  /* Two Trust Badges - Single horizontal line, centered */
  .product-trust-badges {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-top: 10px;
    padding: 0 8px;
    text-align: center;
    justify-content: center;
    flex-wrap: nowrap;
  }

  .trust-badge-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 9px;
    color: #6f6f6f;
    font-weight: 400;
    letter-spacing: 0.1px;
    line-height: 1.3;
    white-space: nowrap;
  }

  .badge-icon {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    color: #CBA35C;
    opacity: 1;
  }

  .trust-badge-item span {
    flex-shrink: 0;
  }

  /* Mobile Luxury Enhancements */
  @media (max-width: 767px) {
    /* Prevent horizontal overflow */
    body, html {
      overflow-x: hidden !important;
      max-width: 100vw !important;
    }

    /* Container constraints */
    .container {
      max-width: 100% !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    .shop-product {
      max-width: 100vw !important;
      overflow: hidden !important;
    }

    /* 2-column grid with proper spacing */
    .shop-product .row,
    .shop-product-wrap.row {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      column-gap: 10px !important;
      row-gap: 12px !important;
      padding: 12px !important;
      background: #fafafa !important;
      width: 100% !important;
      max-width: 100vw !important;
      box-sizing: border-box !important;
      margin: 0 !important;
    }

    /* Force correct column width - strict equal sizing */
    .product-col.col-6,
    .product-col {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      flex: none !important;
      padding: 0 !important;
      margin: 0 !important;
      box-sizing: border-box !important;
    }

    /* Ensure product item wrapper takes full width */
    .product-item {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    /* Premium product cards - Soft drop shadow */
    .product-wrapper {
      border-radius: 10px !important;
      overflow: hidden;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
      background: #ffffff;
      max-width: 100% !important;
      width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      transition: box-shadow 0.3s ease, transform 0.2s ease;
      display: block !important;
    }

    /* Ensure product caption doesn't overflow */
    .product-caption {
      max-width: 100% !important;
      overflow: hidden !important;
      padding: 10px 8px 8px !important;
      box-sizing: border-box !important;
    }

    .product-wrapper:hover {
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
      transform: translateY(-2px);
    }

    .product-wrapper:active {
      transform: scale(0.98);
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
    }

    /* Product Name - Bold & Centered */
    .product-name {
      margin-bottom: 6px !important;
      text-align: center !important;
    }

    .product-name a {
      font-family: 'Playfair Display', 'Georgia', serif !important;
      font-size: 14px !important;
      line-height: 1.4 !important;
      font-weight: 700 !important;
      letter-spacing: 0.2px !important;
      color: #1a1a1a !important;
      text-decoration: none !important;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    /* Price - Medium Weight & Centered */
    .price-box {
      margin-top: 0 !important;
      margin-bottom: 4px !important;
      text-align: center !important;
    }

    .price-regular {
      font-size: 15px !important;
      font-weight: 600 !important;
      color: #1a1a1a !important;
    }

    .price-old {
      font-size: 12px !important;
      margin-right: 3px !important;
    }

    /* Product image enhancements */
    .product-thumb {
      aspect-ratio: 1 / 1 !important;
      max-height: none !important;
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    .product-thumb-inner {
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    .product-thumb img {
      object-fit: cover;
      object-position: center;
      width: 100% !important;
      max-width: 100% !important;
    }

    /* Hide color swatches on mobile for cleaner look */
    .color-categories {
      display: none !important;
    }

    /* Collection banner adjustments */
    .collection-banner {
      height: 35vh !important;
      margin-bottom: 0 !important;
    }

    .collection-banner-title {
      font-size: 28px !important;
      letter-spacing: 0.15em !important;
    }
  }

  /* Tablet Adjustments (768px - 1024px) */
  @media (min-width: 768px) and (max-width: 1024px) {
    /* 3 columns for tablets */
    .shop-product .row,
    .shop-product-wrap.row {
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 20px !important;
      padding: 25px !important;
    }

    .product-wrapper {
      border-radius: 10px !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
      background: #ffffff;
      transition: box-shadow 0.3s ease, transform 0.2s ease;
    }

    .product-wrapper:hover {
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
      transform: translateY(-2px);
    }

    .product-caption {
      padding: 14px 12px !important;
    }

    .product-name {
      text-align: center;
    }

    .product-name a {
      font-family: 'Playfair Display', 'Georgia', serif;
      font-size: 15px !important;
      font-weight: 700 !important;
    }

    .price-box {
      text-align: center;
    }

    .price-regular {
      font-size: 16px !important;
      font-weight: 600 !important;
    }

    .product-subline span {
      font-size: 11px !important;
    }

    .product-trust-badges {
      margin-top: 12px;
      padding: 0 12px;
      flex-direction: row;
      gap: 14px;
      justify-content: center;
    }

    .trust-badge-item {
      font-size: 10px;
      gap: 5px;
    }

    .badge-icon {
      width: 12px;
      height: 12px;
      color: #CBA35C;
      opacity: 1;
    }
  }

  /* Desktop Luxury Styling (1025px+) */
  @media (min-width: 1025px) {
    /* 3 columns with larger cards */
    .shop-product .row,
    .shop-product-wrap.row {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 32px !important;
      padding: 50px 60px !important;
      max-width: 1400px !important;
      margin: 0 auto !important;
      box-sizing: border-box !important;
    }

    .product-item,
    .product-col,
    .product-col.col-lg-4,
    .product-col.col-md-4 {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      flex: none !important;
      box-sizing: border-box !important;
    }

    .product-wrapper {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      border-radius: 10px !important;
      overflow: hidden;
      box-sizing: border-box !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
      background: #ffffff;
      transition: box-shadow 0.3s ease, transform 0.2s ease;
    }

    .product-wrapper:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
    }

    /* Force equal width on all image containers */
    .product-thumb,
    .product-thumb-inner,
    .lazyload-wraper-position {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }

    .product-caption {
      padding: 18px 16px 14px;
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    .product-name {
      text-align: center;
    }

    .product-name a {
      font-family: 'Playfair Display', 'Georgia', serif;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 700;
      letter-spacing: 0.3px;
      color: #1a1a1a;
      transition: color 0.3s ease;
    }

    .product-name a:hover {
      color: #CBA35C;
    }

    .price-box {
      text-align: center;
    }

    .price-regular {
      font-size: 17px;
      font-weight: 600;
      color: #1a1a1a;
    }

    .product-subline {
      margin: 8px 0 10px;
    }

    .product-subline span {
      font-size: 12px;
      color: #6f6f6f;
      letter-spacing: 0.3px;
    }

    .product-trust-badges {
      margin-top: 14px;
      padding: 0 16px;
      flex-direction: row;
      gap: 16px;
      justify-content: center;
    }

    .trust-badge-item {
      font-size: 11px;
      gap: 6px;
      transition: color 0.3s ease;
    }

    .trust-badge-item:hover {
      color: #4a4a4a;
    }

    .badge-icon {
      width: 13px;
      height: 13px;
      color: #CBA35C;
      opacity: 1;
      transition: transform 0.3s ease;
    }

    .trust-badge-item:hover .badge-icon {
      transform: scale(1.1);
      color: #B8964D;
    }

    /* Show color swatches on desktop */
    .color-categories {
      display: flex !important;
      justify-content: center;
      margin-top: 10px;
    }
  }

  /* Gold Divider Between Hero and Products */
  .collection-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, #CBA35C 20%, #CBA35C 80%, transparent);
    margin: 0;
    opacity: 0.4;
  }

  /* Enhanced CTA Buttons with Gold */
  .btn-cart,
  .cart-hover .btn-cart {
    background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%) !important;
    border: 1px solid #CBA35C !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  .btn-cart:hover,
  .cart-hover .btn-cart:hover {
    background: linear-gradient(135deg, #CBA35C 0%, #B8964D 100%) !important;
    border-color: #B8964D !important;
    box-shadow: 0 6px 20px rgba(203, 163, 92, 0.3) !important;
  }
