.elementor-1971 .elementor-element.elementor-element-82071e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1971 .elementor-element.elementor-element-82071e0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1971 .elementor-element.elementor-element-d125c6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1971 .elementor-element.elementor-element-9a21d97{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:flex-start;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(215.75223746344813, 145.29110054347828, 255, 0.35);}.elementor-1971 .elementor-element.elementor-element-c6eb643{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1971 .elementor-element.elementor-element-fbba28f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#080808;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1971 .elementor-element.elementor-element-4a3c4b9 .price{color:#000000;}.elementor-1971 .elementor-element.elementor-element-40aed64 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1971 .elementor-element.elementor-element-8eaaa95{--divider-border-style:solid;--divider-color:#0000007A;--divider-border-width:1px;}.elementor-1971 .elementor-element.elementor-element-8eaaa95 .elementor-divider-separator{width:100%;}.elementor-1971 .elementor-element.elementor-element-8eaaa95 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1971 .elementor-element.elementor-element-9197c9c .cart button, .elementor-1971 .elementor-element.elementor-element-9197c9c .cart .button{border-radius:10px 10px 10px 10px;background-color:#000000;transition:all 0.2s;}.elementor-1971 .elementor-element.elementor-element-9197c9c .cart button:hover, .elementor-1971 .elementor-element.elementor-element-9197c9c .cart .button:hover{background-color:#000000;}.elementor-1971 .elementor-element.elementor-element-9197c9c{--button-spacing:8px;}.elementor-1971 .elementor-element.elementor-element-9197c9c .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:1px 1px 1px 1px;color:#5A0053;background-color:#FF82FC;border-color:#FF4AED;transition:all 0.2s;}.woocommerce .elementor-1971 .elementor-element.elementor-element-9197c9c form.cart .variations{width:57%;margin-bottom:6px;}.woocommerce .elementor-1971 .elementor-element.elementor-element-9197c9c form.cart table.variations tr th, .woocommerce .elementor-1971 .elementor-element.elementor-element-9197c9c form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-1971 .elementor-element.elementor-element-9197c9c form.cart table.variations label{color:#000000;}.woocommerce .elementor-1971 .elementor-element.elementor-element-9197c9c form.cart table.variations td.value select{color:#000000;}.elementor-1971 .elementor-element.elementor-element-12b4c52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1971 .elementor-element.elementor-element-aaea5c7{--display:flex;--justify-content:center;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1971 .elementor-element.elementor-element-59c3326{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-1971 .elementor-element.elementor-element-fc1270d{--display:flex;--justify-content:center;}.elementor-1971 .elementor-element.elementor-element-8159084{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1971 .elementor-element.elementor-element-9e4c803{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1971 .elementor-element.elementor-element-6443b20 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;text-transform:capitalize;color:#000000;}.elementor-1971 .elementor-element.elementor-element-1af2a5d{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1971 .elementor-element.elementor-element-80d1e89{--grid-columns:4;}@media(max-width:1024px){.elementor-1971 .elementor-element.elementor-element-80d1e89{--grid-columns:2;}}@media(min-width:768px){.elementor-1971 .elementor-element.elementor-element-82071e0{--width:93.161%;}.elementor-1971 .elementor-element.elementor-element-9a21d97{--width:56%;}.elementor-1971 .elementor-element.elementor-element-c6eb643{--width:44%;}.elementor-1971 .elementor-element.elementor-element-aaea5c7{--width:60%;}.elementor-1971 .elementor-element.elementor-element-fc1270d{--width:40%;}}@media(max-width:767px){.elementor-1971 .elementor-element.elementor-element-82071e0{--padding-top:20px;--padding-bottom:20px;--padding-left:14px;--padding-right:14px;}.elementor-1971 .elementor-element.elementor-element-6443b20 .elementor-heading-title{font-size:23px;}.elementor-1971 .elementor-element.elementor-element-80d1e89{--grid-columns:2;}}/* Start custom CSS for shortcode, class: .elementor-element-40aed64 *//* Wrapper das cores na página única */
.produto-single-cores-wrap {
  margin: 20px 0 18px 0;
}

/* Label "Cor" */
.produto-single-cores-label {
  font-size: 1px;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 12px;
}

/* Grupo das bolinhas */
.produto-single-cores {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* Botão base da cor */
.produto-single-cor {
  width: 25px;
  height: 25px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, .16);
  background: var(--cor);
  padding: 0;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    filter .18s ease;
}

/* Esconde o nome visual da cor, mantendo acessibilidade */
.produto-single-cor span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Anel externo neutro */
.produto-single-cor::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

/* Miolo da cor com acabamento mais premium */
.produto-single-cor::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 999px;
  background: var(--cor);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
  transition:
    transform .18s ease,
    filter .18s ease;
}

/* Hover: realça a própria cor */
.produto-single-cor:hover {
  transform: translateY(-1px) scale(1.08);
  filter: saturate(1.18) brightness(1.04);
  border-color: rgba(0, 0, 0, .24);
}

.produto-single-cor:hover::before {
  border-color: rgba(0, 0, 0, .20);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .10);
}

.produto-single-cor:hover::after {
  filter: saturate(1.2) brightness(1.05);
}

/* Ativo: destaque elegante sem deixar preto */
.produto-single-cor.active {
  transform: scale(1.08);
  border-color: rgba(0, 0, 0, .22);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .10);
}

/* Anel da cor selecionada */
.produto-single-cor.active::before {
  border-color: var(--cor);
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 1),
    0 0 0 4px color-mix(in srgb, var(--cor) 72%, #111 28%);
}

/* Mantém a cor escolhida viva */
.produto-single-cor.active::after {
  transform: scale(.92);
  filter: saturate(1.25) brightness(1.05);
}

/* Foco por teclado/acessibilidade */
.produto-single-cor:focus-visible {
  outline: none;
}

.produto-single-cor:focus-visible::before {
  border-color: #111;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px rgba(0, 0, 0, .45);
}

/* Cores muito claras precisam de borda mais visível */
.produto-single-cor[style*="#ffffff"],
.produto-single-cor[style*="#fff"],
.produto-single-cor[style*="#f7f7f7"],
.produto-single-cor[style*="#f5f5f5"],
.produto-single-cor[style*="#eeeeee"],
.produto-single-cor[style*="#eee"] {
  border-color: rgba(0, 0, 0, .22);
}

.produto-single-cor[style*="#ffffff"]::after,
.produto-single-cor[style*="#fff"]::after,
.produto-single-cor[style*="#f7f7f7"]::after,
.produto-single-cor[style*="#f5f5f5"]::after,
.produto-single-cor[style*="#eeeeee"]::after,
.produto-single-cor[style*="#eee"]::after {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}

/* Para cores claras, ativo fica neutro e elegante */
.produto-single-cor[style*="#ffffff"].active::before,
.produto-single-cor[style*="#fff"].active::before,
.produto-single-cor[style*="#f7f7f7"].active::before,
.produto-single-cor[style*="#f5f5f5"].active::before,
.produto-single-cor[style*="#eeeeee"].active::before,
.produto-single-cor[style*="#eee"].active::before {
  border-color: rgba(0, 0, 0, .35);
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px rgba(0, 0, 0, .32);
}

/* Mobile */
@media (max-width: 767px) {
  .produto-single-cores-wrap {
    margin: 18px 0 16px 0;
  }

  .produto-single-cores {
    gap: 11px;
  }

  .produto-single-cor {
    width: 28px;
    height: 28px;
  }

  .produto-single-cor::before {
    inset: -4px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5255ffc *//* Wrapper geral dos tamanhos */
.produto-single-tamanhos-wrap {
  margin: 18px 0 20px 0;
}

/* Linha superior: label + guia de medidas */
.produto-single-tamanhos-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

/* Label "Tamanho" */
.produto-single-tamanhos-label {
  font-size: 12px;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
  letter-spacing: .5px;
}

/* Guia de medidas */
.produto-single-guia-medidas {
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  color: #555;
  text-decoration: underline;
  cursor: pointer;
  transition: color .18s ease;
}

.produto-single-guia-medidas:hover {
  color: #111;
}

/* Grupo dos botões */
.produto-single-tamanhos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* Botão base do tamanho */
.produto-single-tamanho {
  min-width: 46px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #dedede;
  background: #fff;
  color: #111;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

/* Hover */
.produto-single-tamanho:hover {
  border-color: #111;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .08);
}

/* Ativo */
.produto-single-tamanho.active {
  background: #111;
  color: #fff;
  border-color: #111;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .14);
}

/* Foco por teclado */
.produto-single-tamanho:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px rgba(0, 0, 0, .38);
}

/* Mobile */
@media (max-width: 767px) {
  .produto-single-tamanhos-wrap {
    margin: 16px 0 18px 0;
  }

  .produto-single-tamanhos-topo {
    margin-bottom: 10px;
  }

  .produto-single-tamanhos {
    gap: 8px;
  }

  .produto-single-tamanho {
    min-width: 42px;
    height: 40px;
    padding: 0 12px;
    font-size: 12px;
    border-radius: 5px;
  }

  .produto-single-guia-medidas {
    font-size: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9197c9c *//* Remove a tabela visual de variações dentro do Add To Cart */
.produto-single-cart table.variations {
  margin: 0 !important;
}

/* Se todas as variações já estão controladas por shortcodes externos, esconda a tabela inteira */
.produto-single-cart table.variations {
  display: none !important;
}

/* Remove espaçamentos extras do formulário */
.produto-single-cart form.cart {
  margin-top: 16px !important;
}

/* Esconde texto de limpar variações */
.produto-single-cart .reset_variations {
  display: none !important;
}

/* Mantém o campo variation_id funcionando, mas invisível */
.produto-single-cart input.variation_id {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* Página single product */
.produto-single-page {
  font-family: inherit;
}

/* Bloco superior */
.produto-single-hero {
  width: 100%;
}

/* Galeria */
.produto-single-gallery {
  position: relative;
}

.produto-single-images img {
  background: #f5f5f5;
}

/* Coluna de informações */
.produto-single-info {
  position: sticky;
  top: 24px;
}

/* Categoria */
.produto-single-categoria,
.produto-single-categoria a {
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #777 !important;
  text-decoration: none !important;
}

/* Título */
.produto-single-title h1,
.produto-single-title .product_title {
  font-size: 32px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  color: #111 !important;
  margin: 0 !important;
}

/* SKU */
.produto-single-sku,
.produto-single-sku span,
.produto-single-sku p {
  font-size: 12px !important;
  color: #888 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Preço */
.produto-single-price,
.produto-single-price .price,
.produto-single-price span,
.produto-single-price bdi {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #111 !important;
  line-height: 1.2 !important;
}

/* Parcelamento */
.produto-single-parcela {
  font-size: 13px;
  color: #555;
  line-height: 1.4;
  margin-top: -6px;
}

.produto-single-parcela strong {
  color: #111;
  font-weight: 700;
}

/* Formulário add to cart */
.produto-single-cart form.cart {
  margin-top: 18px;
}

/* Labels das variações */
.produto-single-cart table.variations th,
.produto-single-cart table.variations label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #111 !important;
  text-transform: uppercase;
  letter-spacing: .3px;
}

/* Tabela de variações */
.produto-single-cart table.variations {
  margin-bottom: 18px !important;
}

.produto-single-cart table.variations td,
.produto-single-cart table.variations th {
  display: block;
  padding: 0 0 8px 0 !important;
  text-align: left;
}

/* Selects padrão, caso apareçam */
.produto-single-cart select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #ddd;
  padding: 0 12px;
  background: #fff;
  color: #111;
}

/* Reset variation link */
.produto-single-cart .reset_variations {
  font-size: 12px !important;
  color: #777 !important;
  margin-left: 8px;
}

/* Quantidade */
.produto-single-cart .quantity input.qty {
  width: 72px !important;
  height: 50px !important;
  border: 1px solid #ddd !important;
  color: #111 !important;
  font-size: 14px !important;
}

/* Botão comprar */
.produto-single-cart button.single_add_to_cart_button,
.produto-single-cart .single_add_to_cart_button {
  min-height: 50px !important;
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  padding: 0 28px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  transition: all .2s ease;
}

.produto-single-cart button.single_add_to_cart_button:hover,
.produto-single-cart .single_add_to_cart_button:hover {
  background: #333 !important;
  border-color: #333 !important;
}

/* Botão desabilitado */
.produto-single-cart button.single_add_to_cart_button.disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}

/* Guia de medidas */
.produto-single-size-guide {
  background: transparent;
  border: 0;
  padding: 0;
  margin-top: 8px;
  font-size: 12px;
  color: #111;
  text-decoration: underline;
  cursor: pointer;
}

/* Benefícios */
.produto-single-benefits {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 14px 0;
}

.produto-single-benefits .elementor-icon-box-title,
.produto-single-benefits .elementor-icon-box-title span {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #222 !important;
}

.produto-single-benefits .elementor-icon {
  font-size: 16px !important;
  color: #111 !important;
}

/* Descrição curta */
.produto-single-short-description,
.produto-single-short-description p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #444 !important;
}

/* Detalhes */
.produto-single-details {
  border-top: 1px solid #eee;
  padding-top: 42px;
}

/* Conteúdo completo */
.produto-single-content,
.produto-single-content p,
.produto-single-content li {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #444 !important;
}

.produto-single-content h2,
.produto-single-content h3 {
  color: #111 !important;
  font-weight: 600 !important;
}

/* Cards extras */
.produto-single-info-cards {
  gap: 16px;
}

.produto-single-info-cards .elementor-widget-container {
  border: 1px solid #eee;
  padding: 20px;
  background: #fff;
}

/* Mobile */
@media (max-width: 767px) {
  .produto-single-hero {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .produto-single-gallery,
  .produto-single-info {
    width: 100% !important;
  }

  .produto-single-info {
    position: static;
  }

  .produto-single-title h1,
  .produto-single-title .product_title {
    font-size: 24px !important;
  }

  .produto-single-price,
  .produto-single-price .price,
  .produto-single-price span,
  .produto-single-price bdi {
    font-size: 24px !important;
  }

  .produto-single-cart form.cart {
    display: block;
  }

  .produto-single-cart .quantity {
    margin-bottom: 10px !important;
  }

  .produto-single-cart button.single_add_to_cart_button,
  .produto-single-cart .single_add_to_cart_button {
    width: 100% !important;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600&display=swap');


/* CARD GERAL */
.produto-card-fashion {
  width: 100%;
  font-family: inherit;
  position: relative;
}

/* CONTAINER DA IMAGEM */
.produto-card-imagem {
  position: relative !important;
  width: 100%;
  background: #f4f4f4;
  overflow: hidden;
}

/* IMAGEM DO PRODUTO */
.produto-card-imagem img,
.produto-card-foto img {
  width: 100% !important;
  height: auto !important;
  display: block;
  object-fit: cover;
}

/* CORAÇÃO */
.produto-card-favorito {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 5;
  cursor: pointer;
}

.produto-card-favorito svg,
.produto-card-favorito i {
  width: 22px;
  height: 22px;
}

/* TAMANHOS LATERAIS */

/* Faixa clara lateral igual à referência */
.produto-card-imagem::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 100%;
  background: rgba(245, 245, 245, 0.55);
  z-index: 2;
  pointer-events: none;
}

/* Posiciona o widget HTML dentro da faixa lateral */
.produto-card-imagem .produto-card-tamanhos-widget {
  position: absolute !important;
  right: 0 !important;
  top: 30% !important;
  z-index: 6 !important;

  width: 44px !important;
  max-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: center !important;
}

/* Remove espaçamento padrão do Elementor */
.produto-card-tamanhos-widget .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Visual dos tamanhos */
.produto-card-tamanhos {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;

  width: 100% !important;

  font-size: 13px !important;
  font-weight: 400 !important;
  color: #111 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.produto-card-tamanhos span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

/* BLOCO DE INFORMAÇÕES */
.produto-card-info {
  padding-top: 8px;
}

/* TÍTULO */
.produto-card-titulo,
.produto-card-titulo h1,
.produto-card-titulo h2,
.produto-card-titulo h3,
.produto-card-titulo a {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #111 !important;
  text-transform: uppercase;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-decoration: none !important;
  letter-spacing: 0;
}

/* SKU / CÓDIGO */
.produto-card-sku,
.produto-card-sku h1,
.produto-card-sku h2,
.produto-card-sku h3,
.produto-card-sku p,
.produto-card-sku span {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #8a8a8a !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* PREÇO */
.produto-card-preco,
.produto-card-preco .price,
.produto-card-preco span,
.produto-card-preco bdi {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* Remove espaçamentos estranhos do preço WooCommerce */
.produto-card-preco p,
.produto-card-preco .amount {
  margin: 0 !important;
}

/* PARCELAMENTO */
.produto-card-parcela,
.produto-card-parcela h1,
.produto-card-parcela h2,
.produto-card-parcela h3,
.produto-card-parcela p,
.produto-card-parcela span {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #555 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.produto-card-parcela strong {
  color: #111;
  font-weight: 700;
}

/* CORES */
.produto-card-cores {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  flex-wrap: wrap;
}

.produto-card-cores .cor {
  width: 15px;
  height: 15px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid #ddd;
  box-sizing: border-box;
}

.produto-card-cores .cor-preto {
  background: #111;
  border-color: #111;
}

.produto-card-cores .cor-verde {
  background: #cdeedc;
}

.produto-card-cores .cor-bege {
  background: #f2d8c4;
}

.produto-card-cores .cor-azul {
  background: #bfd9ef;
}

.produto-card-cores .cor-branco {
  background: #f7f7f7;
}

.produto-card-cores .mais-cores {
  font-size: 10px;
  color: #555;
  text-decoration: underline;
  margin-left: 2px;
  line-height: 1;
}

/* HOVER OPCIONAL */
.produto-card-fashion:hover .produto-card-imagem img {
  transform: scale(1.02);
}

.produto-card-imagem img {
  transition: transform 0.25s ease;
}

/* MOBILE */
@media (max-width: 767px) {
  .produto-card-imagem .produto-card-tamanhos-widget {
    right: 11px !important;
    top: 30% !important;
  }

  .produto-card-tamanhos {
    gap: 18px !important;
    font-size: 12px !important;
  }

  .produto-card-favorito {
    top: 10px !important;
    right: 10px !important;
  }

  .produto-card-titulo,
  .produto-card-titulo h1,
  .produto-card-titulo h2,
  .produto-card-titulo h3,
  .produto-card-titulo a {
    font-size: 11px !important;
  }

  .produto-card-sku,
  .produto-card-sku h1,
  .produto-card-sku h2,
  .produto-card-sku h3,
  .produto-card-sku p,
  .produto-card-sku span {
    font-size: 10px !important;
  }

  .produto-card-preco,
  .produto-card-preco .price,
  .produto-card-preco span,
  .produto-card-preco bdi {
    font-size: 18px !important;
  }

  .produto-card-parcela,
  .produto-card-parcela h1,
  .produto-card-parcela h2,
  .produto-card-parcela h3,
  .produto-card-parcela p,
  .produto-card-parcela span {
    font-size: 10px !important;
  }

  .produto-card-cores {
    gap: 6px;
  }

  .produto-card-cores .cor {
    width: 14px;
    height: 14px;
  }
}

/* AJUSTE FINAL - TAMANHOS LATERAIS */

/* Faixa lateral mais transparente e levemente rosada */
.produto-card-imagem::after {
  background: rgba(252, 238, 235, 0.42) !important;
}

/* Fonte mais elegante dos tamanhos */
.produto-card-tamanhos {
  font-family: "Jost", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.035em !important;
  color: #171212 !important;
  line-height: 1 !important;
  text-align: center !important;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Garante que cada tamanho fique centralizado dentro da faixa */
.produto-card-tamanhos span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

/* Ajuste mobile */
@media (max-width: 767px) {
  .produto-card-imagem::after {
    width: 42px;
    background: rgba(252, 238, 235, 0.40) !important;
  }

  .produto-card-imagem .produto-card-tamanhos-widget {
    right: 0 !important;
    width: 42px !important;
    max-width: 42px !important;
  }

  .produto-card-tamanhos {
    font-size: 12.5px !important;
    font-weight: 500 !important;
    letter-spacing: 0.035em !important;
    gap: 22px !important;
  }
}

/* CORES DINÂMICAS DO CARD */
.cores-produto {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: 6px !important;
}

.cores-produto .cor {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;

  border-radius: 50% !important;
  border: 2px solid #d9d9d9 !important;
  background: transparent !important;

  padding: 3px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;
}

.cores-produto .cor::before {
  content: "" !important;
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  border-radius: 50% !important;
  background: var(--cor) !important;
}

.cores-produto .cor.active {
  border-color: #000 !important;
}

.cores-produto .cor:hover {
  border-color: #777 !important;
}

.produto-card-imagem img.trocando-cor,
.produto-card-foto img.trocando-cor {
  opacity: 0.75;
}

.produto-card-imagem img,
.produto-card-foto img {
  transition: opacity 0.18s ease, transform 0.25s ease;
}

/* AJUSTE FINO - BOLINHAS DE COR */

/* Mantém o tamanho total da bolinha, mas reduz o espaço interno */
.cores-produto .cor {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;

  padding: 2.4px !important;
  border-width: 2px !important;
}

/* Borda das cores NÃO selecionadas mais visível */
.cores-produto .cor:not(.active) {
  border-color: #bfbfbf !important;
}

/* Mantém a cor selecionada com borda preta forte */
.cores-produto .cor.active,
.cores-produto .cor.active:hover {
  border-color: #000000 !important;
}

/* Hover das cores não selecionadas */
.cores-produto .cor:not(.active):hover {
  border-color: #8f8f8f !important;
}

/* TAMANHOS DINÂMICOS CLICÁVEIS */

/* Remove aparência padrão de botão */
.produto-card-tamanhos .tamanho-opcao {
  appearance: none !important;
  -webkit-appearance: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  display: block !important;

  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  color: inherit !important;

  text-align: center !important;
  cursor: pointer !important;
}

/* Tamanho selecionado */
.produto-card-tamanhos .tamanho-opcao.active {
  color: #000000 !important;
  font-weight: 600 !important;
}

/* Hover */
.produto-card-tamanhos .tamanho-opcao:not(.is-disabled):hover {
  color: #000000 !important;
  transform: scale(1.05);
}

/* Tamanho sem estoque */
.produto-card-tamanhos .tamanho-opcao.is-disabled {
  opacity: 0.28 !important;
  cursor: not-allowed !important;
  text-decoration: line-through !important;
}

/* Evita animação brusca */
.produto-card-tamanhos .tamanho-opcao {
  transition: color 0.15s ease, transform 0.15s ease, opacity 0.15s ease;
}

/* Galeria personalizada do produto único */
/* Galeria personalizada do produto único */
.produto-galeria-custom {
  width: 100%;
  max-width: 430px;
  background: #fff;
  border: 1px solid rgba(243, 215, 215, 0.65);
  border-radius: 14px;
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(120, 60, 60, 0.045);
}

/* Imagem principal */
.produto-galeria-main {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

/* Aqui controla o tamanho real da imagem principal */
.produto-galeria-main-img {
  width: 100%;
  height: 500px;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: opacity .16s ease, transform .22s ease;
}

.produto-galeria-main-img.is-changing {
  opacity: .35;
}

.produto-galeria-main:hover .produto-galeria-main-img {
  transform: scale(1.015);
}

/* Botão de zoom */
.produto-galeria-zoom {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.82);
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.produto-galeria-zoom span {
  font-size: 26px;
  line-height: 1;
  transform: translateY(-1px);
}

.produto-galeria-zoom:hover {
  background: #fff;
  transform: scale(1.04);
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

/* Miniaturas */
.produto-galeria-thumbs {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #ece3da;
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Botão da miniatura */
.produto-galeria-thumb {
  width: 66px;
  height: 82px;
  padding: 0;
  border: 1px solid #e1d8cf;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  box-sizing: border-box;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.produto-galeria-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.produto-galeria-thumb:hover {
  transform: translateY(-1px);
  border-color: #bbb;
  box-shadow: 0 6px 14px rgba(0,0,0,.08);
}

.produto-galeria-thumb.active {
  border-color: #111;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #111;
}

/* Tablet */
@media (max-width: 1024px) {
  .produto-galeria-custom {
    max-width: 390px;
  }

  .produto-galeria-main-img {
    height: 470px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .produto-galeria-custom {
    max-width: 100%;
    padding: 12px;
    border-radius: 10px;
  }

  .produto-galeria-main-img {
    height: auto;
    max-height: none;
    object-fit: contain;
  }

  .produto-galeria-thumbs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .produto-galeria-thumb {
    min-width: 62px;
    width: 62px;
    height: 78px;
  }
}

/* Container que segura título vertical + galeria */
.bloco-galeria-com-titulo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: 100% !important;
}

/* Título vertical ao lado da imagem */
.titulo-produto-vertical {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Texto do título */
.titulo-produto-vertical h1,
.titulo-produto-vertical h2,
.titulo-produto-vertical h3,
.titulo-produto-vertical .product_title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #111 !important;
  margin: 0 !important;
  text-align: center !important;
  letter-spacing: 0.8px;
}

/* Garante que a galeria continue com largura boa */
.bloco-galeria-com-titulo .produto-galeria-custom {
  max-width: 430px;
}

/* Mobile: título volta para horizontal */
@media (max-width: 767px) {
  .bloco-galeria-com-titulo {
    flex-direction: column !important;
    gap: 14px !important;
  }

  .titulo-produto-vertical {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
  }

  .titulo-produto-vertical h1,
  .titulo-produto-vertical h2,
  .titulo-produto-vertical h3,
  .titulo-produto-vertical .product_title {
    writing-mode: initial;
    transform: none;
    font-size: 26px !important;
    line-height: 1.1 !important;
    text-align: left !important;
  }
}

/* Miniaturas da galeria ao lado da imagem principal - desktop */
@media (min-width: 768px) {
  .produto-galeria-custom {
    max-width: 520px;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  .produto-galeria-main {
    grid-column: 2;
    grid-row: 1;
  }

  .produto-galeria-thumbs {
    grid-column: 1;
    grid-row: 1;

    margin-top: 0;
    padding-top: 0;
    border-top: 0;

    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;

    gap: 12px;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 0;
  }

  .produto-galeria-thumb {
    width: 66px;
    height: 82px;
    min-width: 66px;
    flex: 0 0 auto;
  }
}

/* Mobile mantém as miniaturas embaixo */
@media (max-width: 767px) {
  .produto-galeria-custom {
    display: block;
  }

  .produto-galeria-thumbs {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #ece3da;
    flex-direction: row;
  }
}/* End custom CSS */