@charset "UTF-8";

  .uzs-article{
    --uzs-porcelain:#F7F3FA;
    --uzs-paper:#FFFFFF;
    --uzs-ink:#241A30;
    --uzs-ink-soft:#5B4A6B;
    --uzs-teal:var(--dp-primary);
    --uzs-teal-deep:var(--dp-primary);
    --uzs-teal-bright:#D14FD1;
    --uzs-blush:#F0B65C;
    --uzs-mist:#F4E9F4;
    --uzs-line: rgba(122,20,120,0.14);
    --uzs-maxw: 100%;

    background:var(--uzs-porcelain);
    color:var(--uzs-ink);
    font-family:'Work Sans', Arial, sans-serif;
    font-weight:400;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    width:100%;
    max-width:100%;
    border-radius:16px;
    overflow:hidden;
    padding:20px 0 10px;
  }
  .uzs-article, .uzs-article *{ box-sizing:border-box; }
  .uzs-article h2, .uzs-article h3{
    font-family:'Fraunces', Georgia, serif;
    font-weight:500;
    color:var(--uzs-ink);
    letter-spacing:-0.01em;
    margin:0;
    line-height:1.2;
  }
  .uzs-article .uzs-wrap{ 
    max-width:var(--uzs-maxw); 
    width:100%; 
    margin:0 auto; 
    padding:0 16px; 
  }

  .uzs-article .uzs-section {
    margin-bottom: 32px;
  }
  .uzs-article .uzs-section:last-child {
    margin-bottom: 0;
  }
  
  .uzs-article .uzs-section-title {
    font-family:'Fraunces', Georgia, serif;
    font-weight:500;
    font-size:clamp(18px, 3.8vw, 24px);
    color:var(--uzs-teal-deep);
    text-align:center;
    margin:0 0 20px 0;
    padding-bottom:10px;
    border-bottom:2px solid var(--uzs-line);
    position:relative;
  }
  .uzs-article .uzs-section-title::after {
    content:'';
    position:absolute;
    bottom:-2px;
    left:50%;
    transform:translateX(-50%);
    width:60px;
    height:2px;
    background:var(--uzs-blush);
  }

  /* ===== ROW — на всю ширину ===== */
  .uzs-article .uzs-row {
    display:flex;
    flex-wrap:wrap;
    margin:0 -8px;
    justify-content:center;
  }
  
  .uzs-article .uzs-col {
    padding:0 8px;
    margin-bottom:16px;
    flex:0 0 25%;
    max-width:25%;
  }
  
  /* ===== ДЛЯ 2 ТОВАРІВ ===== */
  .uzs-article .uzs-row.uzs-row-2 .uzs-col {
    flex:0 0 25%;
    max-width:25%;
  }
  
  /* ===== ДЛЯ 3 ТОВАРІВ ===== */
  .uzs-article .uzs-row.uzs-row-3 .uzs-col {
    flex:0 0 25%;
    max-width:25%;
  }
  
  /* ===== АДАПТИВ ===== */
  @media (max-width: 768px) {
    .uzs-article .uzs-col {
      flex:0 0 50%;
      max-width:50%;
    }
    .uzs-article .uzs-row.uzs-row-2 .uzs-col {
      flex:0 0 50%;
      max-width:50%;
    }
    .uzs-article .uzs-row.uzs-row-3 .uzs-col {
      flex:0 0 50%;
      max-width:50%;
    }
  }
  
  @media (max-width: 480px) {
    .uzs-article .uzs-col {
      flex:0 0 100%;
      max-width:100%;
    }
    .uzs-article .uzs-row.uzs-row-2 .uzs-col {
      flex:0 0 100%;
      max-width:100%;
    }
    .uzs-article .uzs-row.uzs-row-3 .uzs-col {
      flex:0 0 100%;
      max-width:100%;
    }
    .uzs-article .uzs-wrap {
      padding:0 8px;
    }
  }
  
  .uzs-article .uzs-product-wrapper {
    background:var(--uzs-paper);
    border-radius:12px;
    padding:6px;
    border:1px solid var(--uzs-line);
    transition:all 0.2s ease;
    height:100%;
  }
  .uzs-article .uzs-product-wrapper:hover {
    border-color:var(--uzs-teal);
    box-shadow:0 4px 12px rgba(173,23,173,0.10);
  }
  
  .uzs-article .uzs-product-wrapper [product_card_id] {
    display:block;
    width:100%;
  }
