/* =========================================================
   Venzzani — Single Product (consolidado e enxuto)
   ========================================================= */

:root{
  --wrap: 1200px;
  --gap: 44px;
  --radius: 14px;
  --c-text: #111;
  --c-muted: #6b6b6b;
  --c-border: #e6e8eb;
  --c-soft: #f6f7f9;
  --c-brand: #0c0b0c;
  --c-stock: #023e1a;
	
}

/* ============ 1) LAYOUT BASE (galeria / summary) ============ */
.single-product .product{
  max-width: var(--wrap);
  margin: 28px auto 70px;
  padding: 0 16px;
  display: grid;
  grid-template-columns: minmax(0,460px) minmax(0,1fr);
  grid-template-areas: "gallery summary";
  column-gap: var(--gap);
  align-items: start;
}
.single-product .product .images{ grid-area: gallery; width:auto !important; float:none !important; }
.single-product .product .summary{ grid-area: summary; width:auto !important; float:none !important; }

@media (min-width:1025px){
  .single-product .product .images{ max-width:420px; }
}
@media (max-width:1024px){
  .single-product .product{
    grid-template-columns:1fr;
    grid-template-areas:"gallery" "summary";
    row-gap:28px;
  }
}

/* ============ 2) TIPOGRAFIA / META ============ */
.woocommerce div.product .product_title{
  font:700 40px/1.1 "Times New Roman", serif;
  color:var(--c-text);
  margin:0 0 6px !important;
}
@media (max-width:1024px){
  .woocommerce div.product .product_title{ font-size:34px; }
}

.vz-sku{ margin:-4px 0 10px; color:var(--c-muted); font-size:.95rem; }
.product_meta .sku_wrapper{ display:none; }

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--c-text); font:700 20px/1.2 inherit; margin:0 0 8px !important;
}
.woocommerce div.product .stock{ color:var(--c-stock); font-weight:700; margin:0 0 6px !important; }

/* ============ 3) GALERIA ============ */
.woocommerce div.product div.images{ margin:0; position:relative; }

.woocommerce .woocommerce-product-gallery img{
  width:100%; height:auto; display:block;
  border-radius:var(--radius); background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* Thumbs (estado base) */
.woocommerce div.product .flex-control-thumbs{
  margin-top:12px; display:flex; gap:10px; flex-wrap:wrap;
}
.woocommerce div.product .flex-control-thumbs li{ width:48px; }
.woocommerce div.product .flex-control-thumbs img{
  width:100%; height:48px; object-fit:cover;
  border-radius:10px; background:#fff; border:1px solid var(--c-border);
  opacity:.95; transition:opacity .2s, transform .15s, box-shadow .2s; cursor:pointer;
}
.woocommerce div.product .flex-control-thumbs img:hover{
  opacity:1; transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.08);
}


/* ============ 4) SUMMARY / CARRINHO ============ */
.single-product .summary{
  display:grid !important;
  grid-template-columns:1fr !important;
  row-gap:10px;
  color:var(--c-text);
}

/* qty (110px) + botão (1fr) */
.single-product .summary > form.cart{
  order:20 !important;
  justify-self:stretch;
  display:grid !important;
  grid-template-columns:110px 1fr;
  gap:12px; align-items:center;
  margin:2px 0 6px !important;
  width:100%;
  box-sizing:border-box;
}
.single-product .cart .quantity input.qty{
  width:100%; height:42px; text-align:center;
  border:1px solid var(--c-border); border-radius:10px; background:#fff; font-weight:600;
}
.single-product .cart .single_add_to_cart_button{
  grid-column:2;
  height:42px; padding:0 18px;
  border:0; border-radius:10px;
  background:var(--c-brand) !important; color:#fff !important;
  display:flex; align-items:center; justify-content:center;
  font-family:inherit; font-weight:800; letter-spacing:.02em;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  transition:transform .08s ease, filter .12s ease;
  width:100%; max-width:100%; min-width:0; box-sizing:border-box;
}
.single-product .cart .single_add_to_cart_button:hover{ transform:translateY(-1px); filter:brightness(1.06); }

@media (max-width:1024px){
  .single-product .summary > form.cart{ grid-template-columns:1fr !important; }
  .single-product .summary > form.cart .single_add_to_cart_button{
    grid-column:1 !important;
    width:min(100%, 90vw) !important;
    max-width:90vw !important;
    min-width:0 !important;
    float:none !important; position:static !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:560px){
  .single-product .summary > form.cart .quantity,
  .single-product .summary > form.cart .qty,
  .single-product .summary > form.cart .plus,
  .single-product .summary > form.cart .minus{ display:none !important; margin:0 !important; }
}

/* ============ 5) FRETE — igual ao botão, sem overflow ============ */
.single-product .summary
  > #woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator,
.single-product .summary > .woocommerce-shipping-calculator,
.single-product .summary > .shipping-calculator,
.single-product .summary > .shipping-simulator,
.single-product .summary > .wcsimule-frete,
.single-product .summary > .wcsimule,
.single-product .summary > .calc-frete,
.single-product .summary > .melhorenvio-simulator,
.single-product .summary > .venz-frete-card{
  order:30 !important;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:6px 0 0;
  box-sizing:border-box;
  overflow:hidden;
  white-space:normal;
}

/* neutraliza grid do plugin */
.single-product .summary .containerCalculator .calculatorRow,
.single-product .summary .shipping-calculator .calculatorRow,
.single-product .summary .calc-frete .calculatorRow,
.single-product .summary .containerCalculator .row,
.single-product .summary .shipping-calculator .row,
.single-product .summary .calc-frete .row{
  display:flex !important; flex-wrap:wrap !important; gap:0 !important; margin:0 !important;
  width:100% !important; max-width:100% !important; min-width:0 !important;
}
.single-product .summary .containerCalculator [class^="col-"],
.single-product .summary .containerCalculator [class*=" col-"],
.single-product .summary .shipping-calculator [class^="col-"],
.single-product .summary .shipping-calculator [class*=" col-"],
.single-product .summary .calc-frete [class^="col-"],
.single-product .summary .calc-frete [class*=" col-"]{
  float:none !important; flex:0 1 100% !important;
  width:100% !important; max-width:100% !important; min-width:0 !important;
  padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important;
}

/* campos internos sempre 100% */
.single-product .summary .containerCalculator input,
.single-product .summary .containerCalculator select,
.single-product .summary .containerCalculator button,
.single-product .summary .shipping-calculator input,
.single-product .summary .shipping-calculator select,
.single-product .summary .shipping-calculator button,
.single-product .summary .calc-frete input,
.single-product .summary .calc-frete select,
.single-product .summary .calc-frete button{
  width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box;
}

/* <=1024: encolhe pela direita (alinhado à esquerda) + padding interno */
@media (max-width:1024px){
  .single-product .summary
    > #woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator,
  .single-product .summary > .woocommerce-shipping-calculator,
  .single-product .summary > .shipping-calculator,
  .single-product .summary > .shipping-simulator,
  .single-product .summary > .wcsimule-frete,
  .single-product .summary > .wcsimule,
  .single-product .summary > .calc-frete,
  .single-product .summary > .melhorenvio-simulator,
  .single-product .summary > .venz-frete-card{
    width:min(100%, 90vw) !important;
    max-width:90vw !important;
    margin-left:0 !important; margin-right:0 !important;
    padding:14px 16px !important;
    border-radius:12px;
  }
}

/* ============ 6) ABAS (Descrição / Avaliações) ============ */
.single-product .product .woocommerce-tabs{
  grid-column:1 / -1 !important; width:100% !important;
  max-width:var(--wrap); margin:24px auto 40px; padding:0 16px;
}
.single-product .woocommerce-tabs .tabs{
  display:flex; gap:8px; list-style:none; padding:0 2px; margin:0 0 10px;
  border-bottom:1px solid var(--c-border);
}
.single-product .woocommerce-tabs .tabs li{ margin:0; padding:0; background:transparent; border:0; }
.single-product .woocommerce-tabs .tabs li a{
  position:relative; display:block; padding:12px 16px;
  border-radius:12px 12px 0 0; font-weight:800; color:var(--c-text); text-decoration:none;
  transition:background .2s, color .2s, box-shadow .2s, border-color .2s;
  border:1px solid transparent;
}
.single-product .woocommerce-tabs .tabs li a:hover{
  background:#fff; border-color:var(--c-border);
  box-shadow:0 8px 20px rgba(0,0,0,.04);
}
.single-product .woocommerce-tabs .tabs li.active a{
  background:#fff; color:var(--c-brand);
  border-color:var(--c-border);
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.single-product .woocommerce-Tabs-panel{
  background:#fff; border:1px solid var(--c-border);
  border-radius:12px; padding:18px;
}
.woocommerce-tabs .tabs li.reviews_tab{ display:block !important; }

/* <=1024: abas encolhendo à direita */
@media (max-width:1024px){
  .single-product .product .woocommerce-tabs{
    justify-self:start;
    width:min(100%, 90vw) !important;
    max-width:90vw !important;
    margin-left:0 !important; margin-right:0 !important;
  }
  .single-product .woocommerce-tabs .tabs,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel{
    width:100% !important; max-width:100% !important; box-sizing:border-box;
  }
}

/* ============ 7) BADGE “Promoção” ============ */
.badge-sale, .badge-sale--single{
  position:absolute; top:14px; left:14px; z-index:5;
  padding:6px 10px; border-radius:999px; background:#111; color:#fff; font-weight:700; font-size:12px;
}

/* ============ 8) NOTICES ============ */
.woocommerce-message, .woocommerce-error, .woocommerce-info{
  max-width:var(--wrap); margin:12px auto; padding:12px 16px;
  border:1px solid var(--c-border); background:#f7f7f9;
  border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.woocommerce-message{ background:#eefcf3; border-color:#cdeed9; }
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button{
  background:var(--c-brand) !important; color:#fff !important; border:0 !important;
  border-radius:10px !important; padding:8px 12px !important; font-weight:800 !important;
}

/* ============ 9) FALLBACK CART (compat) ============ */
.single-product form.cart{
  display:grid !important;
  grid-template-columns:110px 1fr !important;
  gap:12px; align-items:center;
}
.single-product form.cart .quantity{ grid-column:1 !important; grid-row:1 !important; }
.single-product form.cart .single_add_to_cart_button{
  grid-column:2 !important; grid-row:1 !important;
  display:flex; align-items:center; justify-content:center;
}
@media (max-width:560px){
  .single-product form.cart{ grid-template-columns:1fr !important; }
  .single-product form.cart .quantity,
  .single-product form.cart .single_add_to_cart_button{ grid-column:1 !important; }
}

/* =========================================================
   RELACIONADOS — GRID + SWIPER
   ========================================================= */
.single-product .related.products{
  max-width: var(--wrap);
  margin: 32px auto 8px;
  padding: 0 16px;
}
.single-product .related.products > h2{
  font:700 28px/1.1 "Times New Roman", serif; margin:0 0 16px;
}

/* GRID (até 4 itens ou fallback) */
.single-product .related.products.related-as-grid ul.products{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:28px; margin:0; padding:0; list-style:none;
}
.single-product .related.products.related-as-grid ul.products > li.product{
  width:auto; margin:0; float:none;
  display:flex; flex-direction:column; height:100%;
}

/* SWIPER (5+ itens) */
.single-product .related.products .related-swiper{ position:relative; overflow:hidden; }
.single-product .related.products.related-is-swiper ul.products.swiper-wrapper{
  display:flex !important; flex-wrap:nowrap !important; margin:0 !important; padding:0 !important; list-style:none;
}
.single-product .related.products.related-is-swiper ul.products > li.product{
  float:none !important; display:flex !important; flex-direction:column; height:auto;
}

/* Setas e paginação */
.single-product .related.products .related-prev,
.single-product .related.products .related-next{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border:0; border-radius:999px;
  background:#fff; color:#111; box-shadow:0 2px 10px rgba(0,0,0,.08);
  z-index:5; cursor:pointer;
}
.single-product .related.products .related-prev{ left:0; }
.single-product .related.products .related-next{ right:0; }
.single-product .related.products .swiper-button-disabled{ opacity:.35; pointer-events:none; }

.single-product .related.products .related-pagination{ position:static; margin-top:12px; text-align:center; }
.single-product .related.products .related-pagination .swiper-pagination-bullet{ background:#c9c9c9; opacity:1; }
.single-product .related.products .related-pagination .swiper-pagination-bullet-active{ background:#6f3ccf; }

/* Card */
.single-product .related.products ul.products li.product{
  background:#f6f9f7; border-radius:14px; overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
  transition:transform .2s ease, box-shadow .2s ease;
  display:flex; flex-direction:column; height:100%;
}
.single-product .related.products ul.products li.product:hover{
  transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.06);
}
.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link{
  display:block; width:100%;
  background:#fff; border-bottom:1px solid #f1f1f1;
}
.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link::before{ content:none; }
.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link img{
  width:100% !important; height:auto !important; aspect-ratio:4/3 !important; object-fit:cover !important; display:block; background:#fff;
}
.single-product .related.products ul.products li.product .badge-sale,
.single-product .related.products ul.products li.product .onsale{
  position:absolute; top:12px; left:12px; z-index:3;
  padding:6px 10px; border-radius:999px; background:#111; color:#fff; font-weight:700; font-size:12px; line-height:1;
}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
  margin:14px 16px 8px !important; font:700 18px/1.25 "Times New Roman", serif; color:#111;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:44px;
}
.single-product .related.products ul.products li.product .price{
  margin:0 16px 12px !important; font-weight:700; color:#111;
}
.single-product .related.products ul.products li.product .price del{ opacity:.65; margin-right:8px; }
.single-product .related.products ul.products li.product .price ins{ text-decoration:none; color:#146b5a; }
.single-product .related.products ul.products li.product .button{
  margin-top:auto !important; width:calc(100% - 32px) !important; margin:0 16px 16px !important;
  padding:10px 14px !important; text-align:center; background:var(--c-brand) !important; color:#fff !important;
  border:0; border-radius:10px; font-weight:600;
}

/* Responsivo dos relacionados */
@media (max-width:1024px){
  .single-product .related.products{
    justify-self:start;
    width:min(100%, 90vw) !important;
    max-width:90vw !important;
    margin-left:0 !important; margin-right:0 !important;
  }
  .single-product .related.products.related-as-grid ul.products{
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap:20px !important;
  }
  .single-product .related.products.related-is-swiper ul.products > li.product{
    flex:0 0 clamp(200px, 42vw, 280px) !important;
    width:auto !important;
  }
  .single-product .related.products .related-prev,
  .single-product .related.products .related-next{ width:36px; height:36px; }
}
@media (max-width:560px){
  .single-product .related.products.related-as-grid ul.products{
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap:16px !important;
  }
  .single-product .related.products.related-is-swiper ul.products > li.product{
    flex:0 0 clamp(190px, 70vw, 240px) !important;
  }
}

/* ============ 10) MOBILE SAFETY ============ */
@media (max-width:768px){
  html, body{ overflow-x:hidden; }
  .single-product .related.products,
  .single-product .related.products .related-swiper,
  .single-product .related.products .swiper{
    box-sizing:border-box; max-width:100%;
  }
}

/* =========================================================
   MINIATURAS — Carrossel (Swiper)
   ========================================================= */
.single-product .vz-thumbs-swiper{ position:relative; overflow:hidden; margin-top:12px; }
.single-product .vz-thumbs-swiper .flex-control-thumbs{
  display:flex !important; flex-wrap:nowrap !important; gap:0 !important;
  list-style:none; margin:0 !important; padding:0 !important;
}
.single-product .vz-thumbs-swiper .flex-control-thumbs li{ flex:0 0 auto !important; width:68px !important; }
@media (max-width:1024px){ .single-product .vz-thumbs-swiper .flex-control-thumbs li{ width:60px !important; } }
@media (max-width:560px){  .single-product .vz-thumbs-swiper .flex-control-thumbs li{ width:56px !important; } }

.single-product .vz-thumbs-swiper .flex-control-thumbs img{
  width:100%; height:56px; object-fit:cover; display:block;
  border-radius:10px; background:#fff; border:1px solid var(--c-border);
  opacity:.95; transition:opacity .2s, transform .15s, box-shadow .2s;
}
.single-product .vz-thumbs-swiper .flex-control-thumbs img:hover{
  opacity:1; transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.single-product .vz-thumbs-swiper .swiper-button-prev,
.single-product .vz-thumbs-swiper .swiper-button-next{
  width:32px; height:32px; border-radius:999px; border:0;
  background:#fff; color:#111; box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.single-product .vz-thumbs-swiper .swiper-button-prev::after,
.single-product .vz-thumbs-swiper .swiper-button-next::after{ font-size:14px; }

/* =========================================================
   REVIEWS — layout e formulário
   ========================================================= */
.single-product .commentlist{ list-style:none; margin:0; padding:0; }
.single-product .commentlist li{ margin:0 0 14px; }
.single-product .commentlist li .comment_container{
  display:flex !important; align-items:flex-start; gap:12px;
  background:#fff; border:1px solid var(--c-border); border-radius:12px;
  padding:14px 16px; box-shadow:0 10px 24px rgba(0,0,0,.03);
}
.single-product .commentlist li .comment_container::after{ content:none !important; }
.single-product .commentlist img.avatar{
  flex:0 0 56px; width:56px; height:56px; border-radius:50%;
  border:1px solid var(--c-border); background:#fff; float:none !important; margin:0 !important;
}
.single-product .commentlist .comment-text{
  flex:1 1 auto; width:auto !important; float:none !important; margin:0 !important;
}
.single-product .commentlist .comment-text .meta{
  display:flex !important; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 6px;
}
.single-product .commentlist .comment-text .meta > *{ display:inline; }
.single-product .commentlist .comment-text .woocommerce-review__author{ font-weight:800; }
.single-product .commentlist .comment-text .woocommerce-review__dash{ opacity:.5; }
.single-product .commentlist .comment-text time{ color:#666; font-weight:600; }
.single-product .commentlist .star-rating{ float:none !important; margin:0 8px 0 0; }
.single-product .star-rating:before{ color:#d7dbe0; }
.single-product .star-rating span:before{ color:#f0b90b; }

.single-product #reviews .woocommerce-Reviews-title{
  font:700 24px/1.2 "Times New Roman", serif; margin:0 0 12px;
}
.single-product #review_form_wrapper{ margin-top:18px; padding-top:12px; border-top:1px solid var(--c-border); }
.single-product #review_form #respond label{ font-weight:700; color:var(--c-text); }
.single-product #review_form #respond input[type="text"],
.single-product #review_form #respond input[type="email"],
.single-product #review_form #respond textarea{
  width:100%; background:#fff; border:1px solid var(--c-border);
  border-radius:12px; padding:12px 14px; outline:none; transition:border-color .2s, box-shadow .2s;
}
.single-product #review_form #respond input:focus,
.single-product #review_form #respond textarea:focus{
  border-color:#cfd4da; box-shadow:0 0 0 3px rgba(0,0,0,.04);
}
.single-product .comment-form-rating .stars a{ color:#f0b90b !important; text-decoration:none; font-size:20px; }
.single-product #review_form #respond .submit{
  background:var(--c-brand); color:#fff; border:0; border-radius:12px;
  padding:12px 18px; font-weight:800; cursor:pointer;
  transition:transform .06s ease, filter .15s ease;
}
.single-product #review_form #respond .submit:hover{ filter:brightness(1.06); transform:translateY(-1px); }

/* ≤1024px: desliga o zoom da imagem do produto */
@media (max-width:1024px){
  /* some o ícone de lupa */
  .single-product .woocommerce-product-gallery__trigger{
    display: none !important;
  }
  /* mata o overlay do jQuery-zoom (aquele <img class="zoomImg">) */
  .single-product .woocommerce-product-gallery .zoomImg{
    display: none !important;
  }
  /* cursor normal (sem “zoom-in”) */
  .single-product .woocommerce-product-gallery__image img{
    cursor: default !important;
  }
}
/* Aplique SEM media query: vale para todas as larguras */
.woocommerce div.product div.images .flex-viewport{
  overflow: hidden !important;
  height: auto !important;   /* nunca use a altura fixa que o FlexSlider coloca */
}

/* ≤1024px: esconder quantidade e deixar 1 coluna só com o botão */
@media (max-width:1024px){
  /* form em 1 coluna */
  .single-product .summary > form.cart,
  .single-product form.cart{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* botão ocupa a linha toda */
  .single-product .summary > form.cart .single_add_to_cart_button,
  .single-product form.cart .single_add_to_cart_button{
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* some com a quantidade e os botões +/- */
  .single-product .summary > form.cart .quantity,
  .single-product .summary > form.cart .quantity input.qty,
  .single-product .summary > form.cart .qty,
  .single-product .summary > form.cart .plus,
  .single-product .summary > form.cart .minus,
  .single-product form.cart .quantity,
  .single-product form.cart .quantity input.qty,
  .single-product form.cart .qty,
  .single-product form.cart .plus,
  .single-product form.cart .minus{
    display: none !important;
    visibility: hidden !important;
    margin: 0 !important;
  }
}
/* Single product: esconder quantidade em qualquer largura */
.single-product .summary form.cart .quantity,
.single-product form.cart .quantity,
.single-product .summary form.cart .qty,
.single-product form.cart .qty,
.single-product .summary form.cart .plus,
.single-product form.cart .plus,
.single-product .summary form.cart .minus,
.single-product form.cart .minus {
  display: none !important;
  visibility: hidden !important;
  margin: 0 !important;
}

/* Form do carrinho em 1 coluna e botão full-width */
.single-product .summary form.cart,
.single-product form.cart{
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.single-product .summary form.cart .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button{
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
}


/* ===========================
   Produtos Relacionados — setas iguais às de Destaques
   (Swiper)
   =========================== */

/* força a cor dos ícones do Swiper para branco */
.single-product .related.products {
  --swiper-navigation-color: #fff;  /* cor do ícone */
  --swiper-theme-color: #fff;       /* fallback */
  --swiper-navigation-size: 22px;   /* tamanho do ícone */
}

/* “pílulas” pretas nas setas do Swiper */
.single-product .related.products .swiper-button-prev,
.single-product .related.products .swiper-button-next{
  background:#111 !important;
  color:#fff !important;                      /* o ícone usa currentColor */
  border:1px solid #242424 !important;
  width:44px; height:44px;
  border-radius:12px;
  top:50%; transform:translateY(-50%);
  z-index: 5;
}

/* hover e estado desabilitado */
.single-product .related.products .swiper-button-prev:hover,
.single-product .related.products .swiper-button-next:hover{
  filter: brightness(1.08);
}
.single-product .related.products .swiper-button-disabled{
  opacity:.35 !important; cursor:default !important;
}

/* bullets (os pontinhos) */
.single-product .related.products .swiper-pagination-bullet{
  background:#cfcfcf !important; opacity:.6;
}
.single-product .related.products .swiper-pagination-bullet-active{
  background:#111 !important; opacity:1;
}

/* ===========================
   Fallback para temas que usam Slick
   (caso o seu relacionado não seja Swiper)
   =========================== */

.single-product .related.products .slick-prev,
.single-product .related.products .slick-next{
  background:#111 !important;
  border:1px solid #242424 !important;
  width:44px; height:44px;
  border-radius:12px;
  z-index: 5;
}
.single-product .related.products .slick-prev:before,
.single-product .related.products .slick-next:before{
  color:#fff !important;          /* cor da “seta” do slick */
  font-size:22px;
  opacity:1 !important;
}
.single-product .related.products .slick-prev:hover,
.single-product .related.products .slick-next:hover{
  filter: brightness(1.08);
}

/* (opcional) garantir que a imagem dos cards esteja padronizada 4:3 */
.single-product .related.products ul.products li.product a img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  object-fit:cover !important;
  display:block !important;
}

