/** Shopify CDN: Minification failed

Line 170:6 Unexpected "{"
Line 170:7 Expected identifier but found "%"
Line 170:51 Unexpected "{"
Line 170:52 Expected identifier but found "%"

**/
  .ettore-card-info {
    font-family: 'General Sans', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 15px;
    width: 100%;
  }

  /* Imagem com % OFF fixo (Mantido) */
  .product-thumb.images { 
    border-radius: 8px; 
    overflow: hidden; 
    background: #f7f7f7;
    position: relative;
  }
  .ettore-discount-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: rgba(25, 25, 25, 0.2); background-blend-mode: luminosity; backdrop-filter: blur(12px);
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    z-index: 5;
    letter-spacing: 0.5px;
    border: 0.5px solid #b2b2b23b
  }

  /* 1. Badges Inteligentes (Flutuando na imagem - Apenas Desktop) */
  .ettore-card-badges-desktop {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    z-index: 5;
  }
  
  /* 1.1 Badges Inteligentes (Acima do título - Apenas Mobile) */
  .ettore-card-badges-mobile {
    display: none; /* Escondido por padrão no desktop */
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
    order: -5; /* Força a ficar acima do título que é -4 */
    width: 100%;
  }

  .ettore-c-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0px 13px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0.2px;
  }
  .ettore-c-badge svg { width: 12px; height: 12px; }

  /* 2. Título */
  .ettore-card-info .product-name {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #111 !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    order: -4;
    width: 100%;
    text-align: left;
  }
  .ettore-card-info .product-name a { color: #111 !important; text-decoration: none; }

  /* 2.1 Estrelas de Avaliação */
  .ettore-reviews {
    order: -3;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 6px;
    font-size: 12px;
    color: #111;
  }
  .ettore-reviews-stars { color: #1d7c4a; font-size: 14px; letter-spacing: -2px; }

  /* 3. Fornecedor / Designer */
  .ettore-card-info .product-vendor {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666 !important;
    margin: 0 0 8px 0 !important;
    order: -2;
    width: 100%;
    text-align: left;
  }
  .ettore-card-info .product-vendor a { color: inherit; text-decoration: none; }
  
  /* 4. Bloco de Preços */
  .ettore-price-block {
    order: -1;
    width: 100%;
    margin-bottom: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ettore-card-info .product-price { display: none !important; }

  .ettore-main-prices {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0px;
  }
  
  .ettore-price-pix { font-size: 17px; font-weight: 600; color: #1d7c4a; }
  .ettore-price-compare { font-size: 14px; color: #c92a2a; text-decoration: line-through; font-weight: 500; }

  .ettore-price-details {
    font-size: 11px;
    color: #111;
    font-weight: 500;
    display: flex;
    align-items: center;
  }

  /* 5. Variantes */
  .product-variants-wrapper { order: 5; width: 100%; margin-top: 5px; }
  ul.prd-variants.list-inline { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
  ul.prd-variants.list-inline li { display: inline-flex; margin: 0; padding: 0; }
  ul.prd-variants.list-inline .swatch { width: 18px; height: 18px; border-radius: 50%; border: 1px solid #d1d1d1; display: inline-block; cursor: pointer; box-shadow: inset 0 0 2px rgba(0,0,0,0.1); transition: transform 0.2s, border-color 0.2s; }
  ul.prd-variants.list-inline li:hover .swatch { transform: scale(1.15); border-color: #111; }

  /* Limpeza Nativa */
  .product-body { padding: 0 !important; }
  .product-cta-wrapper { display: none !important; }
  .product-item-flashs { display: none !important; }
  .quick-view { display: none !important; }

/* REGRAS DE RESPONSIVIDADE DOS CARDS (O visual lado a lado perfeito) */
  @media (max-width: 768px) {

    /* ========================================================= */
    /* DOMANDO O APP DE AVALIAÇÕES NO MOBILE (Estrelas e Texto) */
    /* ========================================================= */
    
    /* Centraliza o bloco do Judge.me/Avaliações e tira margens sobrando */
    .ettore-card-info .jdgm-widget,
    .ettore-card-info .jdgm-prev-badge, 
    .ettore-card-info .spr-badge {
      display: flex !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
      justify-content: center !important;
      margin-top: -2px !important;
      {% comment %} margin-bottom: 5px !important; {% endcomment %}
    }

    /* Diminui o tamanho das estrelinhas */
    .ettore-card-info .jdgm-star,
    .ettore-card-info .jdgm-star:before,
    .ettore-card-info .spr-icon {
      font-size: 10px !important; /* Reduz a estrela */
      padding: 0 1px !important; /* Aproxima uma estrela da outra */
    }

    /* Diminui o texto "(X avaliações)" para caber perfeito */
    .ettore-card-info .jdgm-prev-badge__text, 
    .ettore-card-info .spr-badge-caption {
      font-size: 12px !important;
      line-height: 1 !important;
      margin-left: 3px !important;
      white-space: nowrap !important; /* Impede o número de separar da palavra "avaliações" */
    }

    /* Limita o card para nunca dar scroll lateral */
    .ettore-card-info { max-width: 100% !important; overflow: hidden !important; }
    
    .ettore-card-info .product-name { 
      font-size: 12px !important; 
      line-height: 1.2 !important; 
      margin-bottom: 5px !important;
      white-space: normal !important; /* Permite o título quebrar a linha */
    }
    
    /* Container principal centralizado */
    .ettore-card-info .price, .ettore-card-info .product-price {
      display: block !important; 
      text-align: center !important;
      width: 100% !important;
    }

    /* O SEGREDO: Mantém os preços lado a lado e blinda o R$ */
    .ettore-card-info ins, .ettore-card-info del {
      display: inline-block !important; /* Lado a lado! */
      white-space: nowrap !important; /* Tranca o R$ com o número */
      margin: 0 3px !important; /* Espaço sutil entre o preço novo e o velho */
    }
    
    /* Impede os spans internos do tema de voarem */
    .ettore-card-info ins *, .ettore-card-info del * {
      display: inline-block !important;
    }

    /* Tamanhos proporcionais ajustados para telas pequenas */
    .ettore-card-info ins, .ettore-card-info ins .money { font-size: 13px !important; font-weight: bold !important; }
    .ettore-card-info del, .ettore-card-info del .money { font-size: 11px !important; }

    /* Textos do Pix e Juros (Pequenos e centralizados embaixo) */
    .ettore-card-info p, .ettore-card-info span[style*="font-size"], .ettore-card-info .text-sm {
      font-size: 9.5px !important; 
      line-height: 1.2 !important; 
      white-space: normal !important;
      display: block !important;
      margin-top: 2px !important;
    }

    .ettore-card-badges-desktop { display: none !important; }
    .ettore-card-badges-mobile { display: flex !important; }
  }
