/**
 * CamisolasPO — product page correction layer.
 *
 * EDITABLE SCOPE:
 * - Only selectors rooted at body.single-product.
 * - Only product presentation and responsive layout.
 *
 * PROTECTED SCOPE:
 * - Product/Gerador data and option logic.
 * - Header, homepage, catalogue, account, cart, checkout and footer.
 * - Mobile (up to 782px) and desktop (from 1101px), except the explicitly
 *   approved removal of Tags e Etiquetas.
 */

/* No visible Tags e Etiquetas block; JS also removes equivalent Gerador output. */
body.single-product .cpo-product-taxonomy-cleanup-source,
body.single-product .cpo-product-taxonomy-location,
body.single-product .cpo-product-taxonomy-chips{
  display:none!important;
}

/* The secondary row now contains FAQs only and remains aligned with the photo. */
body.single-product .woocommerce div.product > .cpo-product-secondary-row{
  grid-template-columns:minmax(230px,30%) minmax(0,1fr)!important;
}

body.single-product .woocommerce div.product .cpo-product-faq-column{
  grid-column:1!important;
}

/* Shared tablet safety: no product control may expand beyond its column. */
@media (min-width:783px) and (max-width:1100px){
  body.single-product .cpo-product-page,
  body.single-product .cpo-product-page .woocommerce,
  body.single-product .woocommerce div.product,
  body.single-product .woocommerce div.product *{
    box-sizing:border-box;
  }

  body.single-product .cpo-product-page{
    padding-inline:clamp(14px,2.4vw,24px)!important;
    overflow-x:hidden!important;
  }

  body.single-product .woocommerce div.product{
    width:100%!important;
    max-width:100%!important;
  }

  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(250px,34%) minmax(0,1fr)!important;
    gap:clamp(16px,2.3vw,24px)!important;
  }

  body.single-product .woocommerce div.product .cpo-product-gallery-column,
  body.single-product .woocommerce div.product .cpo-product-purchase-column,
  body.single-product .woocommerce div.product .cpo-v2-purchase-box,
  body.single-product .woocommerce div.product form.cart{
    min-width:0!important;
    max-width:100%!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-purchase-box{
    padding:14px!important;
    overflow:hidden!important;
  }

  body.single-product .woocommerce div.product .product_title{
    margin-right:42px!important;
    overflow-wrap:anywhere!important;
    font-size:clamp(1.25rem,2.4vw,1.55rem)!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-version-buttons,
  body.single-product .woocommerce div.product .cpo-v2-personalization-buttons,
  body.single-product .woocommerce div.product .cpo-v2-extra-buttons,
  body.single-product .woocommerce div.product .cpo-v3-patch-buttons,
  body.single-product .woocommerce div.product .cpo-v3-extra-patches .cpo-v2-version-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-size-buttons{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-version-button,
  body.single-product .woocommerce div.product .cpo-v2-choice-button,
  body.single-product .woocommerce div.product .cpo-v2-size-button,
  body.single-product .woocommerce div.product .cpo-v3-patch-button{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body.single-product .woocommerce div.product .cpo-integrated-product-tabs,
  body.single-product .woocommerce div.product .woocommerce-Tabs-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.single-product .woocommerce div.product .woocommerce-Tabs-panel table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  body.single-product .woocommerce div.product > .cpo-product-secondary-row{
    grid-template-columns:minmax(250px,34%) minmax(0,1fr)!important;
    gap:clamp(16px,2.3vw,24px)!important;
  }

}

/* Portrait tablet: image, purchase, FAQ and tags use the full width. */
@media (min-width:783px) and (max-width:900px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }

  body.single-product .woocommerce div.product .cpo-product-gallery-column,
  body.single-product .woocommerce div.product .cpo-product-purchase-column{
    width:100%!important;
  }

  body.single-product .woocommerce div.product .cpo-product-gallery-column div.images{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
  }

  body.single-product .woocommerce div.product .cpo-product-gallery-column div.images .woocommerce-product-gallery__image img{
    width:100%!important;
    max-height:430px!important;
    object-fit:contain!important;
  }

  body.single-product .woocommerce div.product > .cpo-product-secondary-row{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  body.single-product .woocommerce div.product .cpo-product-faq-column,
  body.single-product .woocommerce div.product .cpo-product-tags-column{
    width:100%!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-personalization-fields{
    grid-template-columns:1fr 1fr!important;
  }

  body.single-product .woocommerce div.product form.cart .quantity.cpo-quantity-stepper,
  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
    margin-top:12px!important;
  }
}

/* Narrow portrait tablet: price and wishlist stack instead of colliding. */
@media (min-width:783px) and (max-width:820px){
  body.single-product .woocommerce div.product .cpo-product-price-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  body.single-product .woocommerce div.product .cpo-product-price-row .cpo-real-wishlist,
  body.single-product .woocommerce div.product .cpo-product-price-row .cpo-real-wishlist a{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

/*
 * v0.6.45 — camada editável da página de produto.
 * Os valores abaixo vêm de Aparência > Personalizar > Página de produto.
 */
body.single-product .cpo-product-page{
  width:100%!important;
  max-width:var(--cpo-product-page-width,1380px)!important;
}

body.single-product .woocommerce div.product > .cpo-single-product-top{
  grid-template-columns:minmax(260px,var(--cpo-product-gallery-width,32%)) minmax(0,1fr)!important;
  column-gap:var(--cpo-product-column-gap,32px)!important;
}

body.single-product .woocommerce div.product .cpo-product-gallery-column,
body.single-product .woocommerce div.product .cpo-product-purchase-column,
body.single-product .woocommerce div.product .cpo-product-faq,
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .related.products{
  position:relative!important;
}

body.single-product .woocommerce div.product .cpo-product-gallery-column div.images{
  width:100%!important;
  max-width:100%!important;
}

body.single-product .woocommerce div.product .cpo-product-gallery-column div.images .woocommerce-product-gallery__image img{
  width:100%!important;
  max-height:var(--cpo-product-image-height,400px)!important;
  object-fit:contain!important;
}

body.single-product .woocommerce div.product .cpo-v2-purchase-box{
  padding:var(--cpo-product-panel-padding,16px)!important;
  border:1px solid var(--cpo-product-border-color,#e4e7ec)!important;
  border-radius:var(--cpo-product-panel-radius,14px)!important;
  background:var(--cpo-product-purchase-background,#fff)!important;
}

body.single-product .woocommerce div.product .product_title{
  font-size:var(--cpo-product-title-size,30px)!important;
  text-transform:var(--cpo-product-title-transform,uppercase)!important;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .woocommerce div.product .cpo-product-price-row > .price{
  font-size:var(--cpo-product-price-size,26px)!important;
}

body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
  min-height:var(--cpo-product-button-height,54px)!important;
  border-radius:var(--cpo-product-button-radius,11px)!important;
  background:var(--cpo-product-button-color,#0b5cff)!important;
}

body.single-product .woocommerce div.product .cpo-real-wishlist a,
body.single-product .woocommerce div.product .cpo-product-faq-link{
  min-height:var(--cpo-product-button-height,54px)!important;
  border-radius:var(--cpo-product-button-radius,11px)!important;
  border-color:var(--cpo-product-accent-color,#0b5cff)!important;
  color:var(--cpo-product-accent-color,#0b5cff)!important;
}

body.single-product .woocommerce div.product .cpo-v2-version-button,
body.single-product .woocommerce div.product .cpo-v2-choice-button,
body.single-product .woocommerce div.product .cpo-v2-size-button,
body.single-product .woocommerce div.product .cpo-v3-patch-button,
body.single-product .woocommerce div.product .cpo-v2-personalization-fields input,
body.single-product .woocommerce div.product .cpo-v2-personalization-fields select{
  border-color:var(--cpo-product-border-color,#e4e7ec)!important;
}

body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected,
body.single-product .woocommerce div.product .cpo-v2-choice-button.is-selected,
body.single-product .woocommerce div.product .cpo-v3-patch-button.is-selected{
  border-color:var(--cpo-product-accent-color,#0b5cff)!important;
  color:var(--cpo-product-accent-color,#0b5cff)!important;
  box-shadow:inset 0 0 0 1px var(--cpo-product-accent-color,#0b5cff)!important;
}

body.single-product .woocommerce div.product .cpo-v2-size-button.is-selected{
  border-color:var(--cpo-product-accent-color,#0b5cff)!important;
  background:var(--cpo-product-accent-color,#0b5cff)!important;
}

body.single-product .woocommerce div.product .cpo-v2-version-buttons,
body.single-product .woocommerce div.product .cpo-v2-personalization-buttons,
body.single-product .woocommerce div.product .cpo-v2-extra-buttons,
body.single-product .woocommerce div.product .cpo-v3-patch-buttons,
body.single-product .woocommerce div.product .cpo-v3-extra-patches .cpo-v2-version-buttons{
  grid-template-columns:repeat(var(--cpo-product-choice-cols-desktop,3),minmax(0,1fr))!important;
}

body.single-product .woocommerce div.product .cpo-v2-size-buttons{
  grid-template-columns:repeat(var(--cpo-product-size-cols-desktop,6),minmax(0,1fr))!important;
}

body.single-product .woocommerce div.product .cpo-product-faq{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:var(--cpo-product-panel-padding,16px)!important;
  border-color:var(--cpo-product-border-color,#e4e7ec)!important;
  border-radius:var(--cpo-product-panel-radius,14px)!important;
  background:var(--cpo-product-faq-background,#fff)!important;
}

body.single-product .woocommerce div.product > .cpo-product-secondary-row.cpo-faq-position-full{
  display:block!important;
  width:100%!important;
  margin-top:18px!important;
}

body.single-product .woocommerce div.product > .cpo-product-secondary-row.cpo-faq-position-full .cpo-product-faq-column{
  width:100%!important;
}

body.single-product .woocommerce div.product .cpo-faq-inside-purchase{
  width:100%!important;
  margin-top:18px!important;
}

body.single-product .woocommerce div.product .cpo-purchase-reassurance{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:12px!important;
}

body.single-product .woocommerce div.product .cpo-purchase-reassurance span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:40px!important;
  padding:7px!important;
  border:1px solid var(--cpo-product-border-color,#e4e7ec)!important;
  border-radius:var(--cpo-product-button-radius,11px)!important;
  text-align:center!important;
  font-size:9px!important;
  font-weight:850!important;
}

body.single-product .woocommerce div.product .cpo-integrated-product-tabs,
body.single-product .woocommerce div.product .woocommerce-tabs{
  border-color:var(--cpo-product-border-color,#e4e7ec)!important;
}

body.single-product .woocommerce div.product .cpo-integrated-product-tabs ul.tabs li.active a{
  color:var(--cpo-product-accent-color,#0b5cff)!important;
  border-bottom-color:var(--cpo-product-accent-color,#0b5cff)!important;
}

body.single-product .related.products ul.products{
  grid-template-columns:repeat(var(--cpo-product-related-cols-desktop,4),minmax(0,1fr))!important;
}

body.single-product .cpo-product-gallery-column > .cpo-customize-edit,
body.single-product .cpo-product-purchase-column > .cpo-customize-edit,
body.single-product .cpo-product-faq > .cpo-customize-edit,
body.single-product .woocommerce-tabs > .cpo-customize-edit,
body.single-product .related.products > .cpo-customize-edit{
  top:8px!important;
  right:8px!important;
  z-index:10070!important;
}

@media (min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(250px,var(--cpo-product-gallery-width-tablet,34%)) minmax(0,1fr)!important;
  }

  body.single-product .woocommerce div.product .cpo-product-gallery-column div.images .woocommerce-product-gallery__image img{
    max-height:var(--cpo-product-image-height-tablet,430px)!important;
  }

  body.single-product .woocommerce div.product .product_title{
    font-size:var(--cpo-product-title-size-tablet,24px)!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-version-buttons,
  body.single-product .woocommerce div.product .cpo-v2-personalization-buttons,
  body.single-product .woocommerce div.product .cpo-v2-extra-buttons,
  body.single-product .woocommerce div.product .cpo-v3-patch-buttons,
  body.single-product .woocommerce div.product .cpo-v3-extra-patches .cpo-v2-version-buttons{
    grid-template-columns:repeat(var(--cpo-product-choice-cols-tablet,2),minmax(0,1fr))!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-size-buttons{
    grid-template-columns:repeat(var(--cpo-product-size-cols-tablet,4),minmax(0,1fr))!important;
  }

  body.single-product .related.products ul.products{
    grid-template-columns:repeat(var(--cpo-product-related-cols-tablet,3),minmax(0,1fr))!important;
  }
}

@media (max-width:782px){
  body.single-product .woocommerce div.product .product_title{
    font-size:var(--cpo-product-title-size-mobile,22px)!important;
  }

  body.single-product .woocommerce div.product .cpo-product-gallery-column div.images .woocommerce-product-gallery__image img{
    max-height:var(--cpo-product-image-height-mobile,420px)!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-version-buttons,
  body.single-product .woocommerce div.product .cpo-v2-personalization-buttons,
  body.single-product .woocommerce div.product .cpo-v2-extra-buttons,
  body.single-product .woocommerce div.product .cpo-v3-patch-buttons,
  body.single-product .woocommerce div.product .cpo-v3-extra-patches .cpo-v2-version-buttons{
    grid-template-columns:repeat(var(--cpo-product-choice-cols-mobile,2),minmax(0,1fr))!important;
  }

  body.single-product .woocommerce div.product .cpo-v2-size-buttons{
    grid-template-columns:repeat(var(--cpo-product-size-cols-mobile,4),minmax(0,1fr))!important;
  }

  body.single-product .woocommerce div.product .cpo-purchase-reassurance{
    grid-template-columns:1fr!important;
  }

  body.single-product .related.products ul.products{
    grid-template-columns:repeat(var(--cpo-product-related-cols-mobile,2),minmax(0,1fr))!important;
  }
}

/* v0.6.51 — avaliações junto de Guardar produto + descrição sempre visível. */
body.single-product.cpo-modal-open{overflow:hidden!important}

body.single-product .woocommerce div.product .cpo-product-price-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
}

body.single-product .woocommerce div.product .cpo-product-top-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  min-width:0!important;
}

body.single-product .woocommerce div.product .cpo-reviews-trigger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:42px!important;
  padding:8px 13px!important;
  border:1px solid var(--cpo-product-accent-color,#0b5cff)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--cpo-product-accent-color,#0b5cff)!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body.single-product .woocommerce div.product .cpo-reviews-trigger:hover{background:#f4f8ff!important}
body.single-product .woocommerce div.product .cpo-reviews-trigger-star{font-size:15px!important;line-height:1!important}

body.single-product .woocommerce div.product .cpo-product-description-section{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:20px 0 0!important;
  padding:18px!important;
  border:1px solid var(--cpo-product-border-color,#e4e7ec)!important;
  border-radius:var(--cpo-product-panel-radius,14px)!important;
  background:#fff!important;
}
body.single-product .woocommerce div.product .cpo-product-description-section>h2{
  margin:0 0 14px!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
body.single-product .woocommerce div.product .cpo-product-description-content{
  width:100%!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.single-product .woocommerce div.product .cpo-product-description-content img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(100%,900px)!important;
  max-height:none!important;
  margin:14px auto!important;
  object-fit:contain!important;
}
body.single-product .woocommerce div.product .cpo-product-description-content table{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

body.single-product .cpo-reviews-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(15,23,42,.68)!important;
}
body.single-product .cpo-reviews-modal.is-open{display:flex!important}
body.single-product .cpo-reviews-modal-card{
  position:relative!important;
  width:min(760px,96vw)!important;
  max-height:88vh!important;
  overflow:auto!important;
  padding:20px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 25px 80px rgba(0,0,0,.30)!important;
}
body.single-product .cpo-reviews-modal-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f6f7f9!important;
  color:#111827!important;
  font-size:28px!important;
  line-height:38px!important;
  cursor:pointer!important;
}
body.single-product .cpo-reviews-modal-head{
  padding:2px 46px 14px 0!important;
  border-bottom:1px solid #e5e7eb!important;
}
body.single-product .cpo-reviews-modal-head h2{margin:0 0 5px!important;font-size:18px!important;font-weight:950!important}
body.single-product .cpo-reviews-modal-head p{margin:0!important;font-size:13px!important;color:#4b5563!important}
body.single-product .cpo-reviews-modal-list{display:grid!important;gap:10px!important;padding-top:14px!important}
body.single-product .cpo-review-card{padding:14px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important}
body.single-product .cpo-review-card-top{display:flex!important;align-items:center!important;gap:10px!important}
body.single-product .cpo-review-avatar img{display:block!important;width:42px!important;height:42px!important;border-radius:50%!important}
body.single-product .cpo-review-meta{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
body.single-product .cpo-review-meta strong{font-size:12px!important}
body.single-product .cpo-review-meta span{font-size:10px!important;color:#6b7280!important}
body.single-product .cpo-review-stars{margin-left:auto!important;color:#111827!important;font-size:14px!important;letter-spacing:1px!important;white-space:nowrap!important}
body.single-product .cpo-review-content{margin-top:10px!important;font-size:13px!important;line-height:1.55!important}
body.single-product .cpo-review-content p:last-child{margin-bottom:0!important}
body.single-product .cpo-review-verified{display:inline-flex!important;margin-top:8px!important;padding:4px 7px!important;border-radius:999px!important;background:#eefbf3!important;color:#166534!important;font-size:9px!important;font-weight:900!important}

@media (min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce div.product .cpo-product-top-actions{gap:6px!important}
  body.single-product .woocommerce div.product .cpo-reviews-trigger{padding-inline:9px!important}
  body.single-product .woocommerce div.product .cpo-product-price-row .cpo-real-wishlist a{min-width:175px!important}
}

@media (max-width:820px){
  body.single-product .woocommerce div.product .cpo-product-price-row{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    margin-left:0!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-reviews-trigger,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist a{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

@media (max-width:520px){
  body.single-product .woocommerce div.product .cpo-product-description-section{padding:14px!important}
  body.single-product .cpo-reviews-modal{padding:10px!important}
  body.single-product .cpo-reviews-modal-card{width:100%!important;max-height:92vh!important;padding:16px!important}
  body.single-product .cpo-review-card-top{align-items:flex-start!important;flex-wrap:wrap!important}
  body.single-product .cpo-review-stars{margin-left:52px!important;width:100%!important}
}


/* v0.6.55 — no lugar de Informação adicional: Descrição + Avaliações. */
body.single-product .woocommerce div.product .cpo-integrated-product-tabs .woocommerce-Tabs-panel--description{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.single-product .woocommerce div.product .cpo-integrated-product-tabs .woocommerce-Tabs-panel--description img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:14px auto!important;
  object-fit:contain!important;
  border-radius:10px!important;
}
body.single-product .woocommerce div.product .cpo-integrated-product-tabs .woocommerce-Tabs-panel--reviews,
body.single-product .woocommerce div.product .cpo-integrated-product-tabs #reviews,
body.single-product .woocommerce div.product .cpo-integrated-product-tabs #comments,
body.single-product .woocommerce div.product .cpo-integrated-product-tabs #review_form_wrapper{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.single-product .woocommerce div.product .cpo-integrated-product-tabs #reviews ol.commentlist{
  margin:0!important;
  padding:0!important;
}
body.single-product .woocommerce div.product .cpo-integrated-product-tabs #reviews ol.commentlist li{
  margin:0 0 12px!important;
}
body.single-product .woocommerce div.product .cpo-integrated-product-tabs #reviews ol.commentlist li .comment-text{
  margin-left:52px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
}
@media(max-width:520px){
  body.single-product .woocommerce div.product .cpo-integrated-product-tabs #reviews ol.commentlist li .comment-text{
    margin-left:0!important;
  }
}

/* v0.6.56 — painel próprio DESCRIÇÃO + AVALIAÇÕES no lugar de Informação adicional. */
body.single-product .woocommerce div.product .cpo-product-info-panel{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:1px solid var(--cpo-product-border-color,#e4e7ec)!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .cpo-product-info-tabs{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  min-height:46px!important;
  padding:0 16px!important;
  border-bottom:1px solid #e5e7eb!important;
  background:#fff!important;
}
body.single-product .woocommerce div.product .cpo-product-info-tab{
  appearance:none!important;
  position:relative!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111827!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
body.single-product .woocommerce div.product .cpo-product-info-tab:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:2px!important;
  background:transparent!important;
}
body.single-product .woocommerce div.product .cpo-product-info-tab.is-active{
  color:var(--cpo-product-accent-color,#0b5cff)!important;
}
body.single-product .woocommerce div.product .cpo-product-info-tab.is-active:after{
  background:var(--cpo-product-accent-color,#0b5cff)!important;
}
body.single-product .woocommerce div.product .cpo-product-info-pane{
  width:100%!important;
  max-width:100%!important;
  padding:16px!important;
  font-size:12px!important;
  line-height:1.6!important;
  color:#1f2937!important;
  overflow:hidden!important;
}
body.single-product .woocommerce div.product .cpo-product-info-pane[hidden]{display:none!important}
body.single-product .woocommerce div.product .cpo-product-info-tab[hidden]{display:none!important}
body.single-product .woocommerce div.product .cpo-product-info-specifications{padding:0!important}
body.single-product .woocommerce div.product .cpo-product-specifications-submenu{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-height:44px!important;padding:0 16px!important;border-bottom:1px solid #e5e7eb!important;background:#f8fafc!important;
}
body.single-product .woocommerce div.product .cpo-product-specifications-subtab{
  appearance:none!important;position:relative!important;min-height:44px!important;margin:0!important;padding:0 2px!important;
  border:0!important;background:transparent!important;color:#111827!important;font-size:11px!important;font-weight:950!important;
  text-transform:uppercase!important;cursor:pointer!important;
}
body.single-product .woocommerce div.product .cpo-product-specifications-subtab.is-active{color:var(--cpo-product-accent-color,#0b5cff)!important}
body.single-product .woocommerce div.product .cpo-product-specifications-subtab.is-active:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;background:var(--cpo-product-accent-color,#0b5cff)!important;
}
body.single-product .woocommerce div.product .cpo-product-specifications-content{padding:16px!important;background:#fff!important}
body.single-product .woocommerce div.product .cpo-product-specifications-size-image{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;
  margin:0 auto!important;object-fit:contain!important;border-radius:10px!important;
}
body.single-product .woocommerce div.product .cpo-product-info-description img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:12px auto!important;
  object-fit:contain!important;
  border-radius:10px!important;
}
body.single-product .woocommerce div.product .cpo-product-info-description table{
  width:100%!important;
  max-width:100%!important;
  border-collapse:collapse!important;
}
body.single-product .woocommerce div.product .cpo-product-info-description p:first-child{margin-top:0!important}
body.single-product .woocommerce div.product .cpo-product-info-description p:last-child{margin-bottom:0!important}
body.single-product .woocommerce div.product .cpo-product-info-empty{margin:0!important;color:#6b7280!important}
body.single-product .woocommerce div.product .cpo-product-inline-reviews{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
}
body.single-product .woocommerce div.product .cpo-product-inline-review{
  padding:12px!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.single-product .woocommerce div.product .cpo-product-inline-review-head{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
body.single-product .woocommerce div.product .cpo-product-inline-review-avatar img{
  display:block!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
body.single-product .woocommerce div.product .cpo-product-inline-review-meta{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  min-width:0!important;
}
body.single-product .woocommerce div.product .cpo-product-inline-review-meta strong{font-size:11px!important}
body.single-product .woocommerce div.product .cpo-product-inline-review-meta span{font-size:9px!important;color:#6b7280!important}
body.single-product .woocommerce div.product .cpo-product-inline-review-stars{
  margin-left:auto!important;
  color:#111827!important;
  font-size:13px!important;
  letter-spacing:.5px!important;
  white-space:nowrap!important;
}
body.single-product .woocommerce div.product .cpo-product-inline-review-text{
  margin-top:8px!important;
  font-size:11px!important;
  line-height:1.55!important;
}
body.single-product .woocommerce div.product .cpo-product-inline-review-text p:last-child{margin-bottom:0!important}
body.single-product .woocommerce div.product .cpo-product-inline-review-verified{
  display:inline-flex!important;
  margin-top:7px!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:#eefbf3!important;
  color:#166534!important;
  font-size:8px!important;
  font-weight:900!important;
}

/* O botão de avaliações nasce fora da caixa do Gerador; enquanto o JS o move,
   mantém apresentação correta em vez de aparecer como botão HTML minúsculo. */
body.single-product .woocommerce div.product .summary.entry-summary > .cpo-reviews-trigger{
  margin:8px 0!important;
}

@media(max-width:520px){
  body.single-product .woocommerce div.product .cpo-product-info-tabs{gap:14px!important;padding:0 12px!important}
  body.single-product .woocommerce div.product .cpo-product-info-pane{padding:12px!important}
  body.single-product .woocommerce div.product .cpo-product-inline-review-head{align-items:flex-start!important;flex-wrap:wrap!important}
  body.single-product .woocommerce div.product .cpo-product-inline-review-stars{margin-left:49px!important;width:100%!important}
}


/* v0.7.71 — lupa sincronizada com o MODELO atualmente selecionado. */
body.single-product.cpo-product-zoom-open{overflow:hidden!important}
body.single-product .cpo-product-zoom-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(3,7,18,.86)!important;
  backdrop-filter:blur(3px);
}
body.single-product .cpo-product-zoom-modal.is-open{display:flex!important}
body.single-product .cpo-product-zoom-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(96vw,1200px)!important;
  height:min(92vh,1000px)!important;
  padding:18px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 24px 80px rgba(0,0,0,.35)!important;
}
body.single-product .cpo-product-zoom-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:0!important;
}
body.single-product .cpo-product-zoom-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:2!important;
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:50%!important;
  background:#111827!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
@media(max-width:782px){
  body.single-product .cpo-product-zoom-modal{padding:8px!important}
  body.single-product .cpo-product-zoom-card{width:100%!important;height:92vh!important;padding:10px!important;border-radius:14px!important}
  body.single-product .cpo-product-zoom-close{width:38px!important;height:38px!important;top:8px!important;right:8px!important}
}


/* v0.7.75 — Guia de tamanhos dentro da própria caixa de compra.
 * O botão GUIA DE TAMANHOS abre ESPECIFICAÇÕES > TAMANHO com a imagem
 * global/específica configurada no Gerador, sem depender das tabs nativas. */
body.single-product .woocommerce div.product .cpo-inline-size-specifications{
  width:100%!important;max-width:100%!important;margin:12px 0 2px!important;padding:0!important;
  border:1px solid var(--cpo-product-border-color,#e4e7ec)!important;border-radius:12px!important;
  background:#fff!important;overflow:hidden!important;box-shadow:none!important;clear:both!important;
}
body.single-product .woocommerce div.product .cpo-inline-size-specifications[hidden]{display:none!important}
body.single-product .woocommerce div.product .cpo-inline-size-specifications-tabs{
  display:flex!important;align-items:center!important;min-height:44px!important;padding:0 16px!important;
  border-bottom:1px solid #e5e7eb!important;background:#fff!important;
}
body.single-product .woocommerce div.product .cpo-inline-size-specifications-tab,
body.single-product .woocommerce div.product .cpo-inline-size-specifications-subtab{
  appearance:none!important;position:relative!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#111827!important;font-size:11px!important;font-weight:950!important;
  line-height:1!important;text-transform:uppercase!important;cursor:default!important;
}
body.single-product .woocommerce div.product .cpo-inline-size-specifications-tab{min-height:44px!important;padding:0 1px!important;color:var(--cpo-product-accent-color,#0b5cff)!important}
body.single-product .woocommerce div.product .cpo-inline-size-specifications-tab:after,
body.single-product .woocommerce div.product .cpo-inline-size-specifications-subtab:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;
  background:var(--cpo-product-accent-color,#0b5cff)!important;
}
body.single-product .woocommerce div.product .cpo-inline-size-specifications-submenu{
  display:flex!important;align-items:center!important;min-height:42px!important;padding:0 16px!important;
  border-bottom:1px solid #e5e7eb!important;background:#f8fafc!important;
}
body.single-product .woocommerce div.product .cpo-inline-size-specifications-subtab{min-height:42px!important;padding:0 2px!important;color:var(--cpo-product-accent-color,#0b5cff)!important}
body.single-product .woocommerce div.product .cpo-inline-size-specifications-content{
  width:100%!important;padding:14px!important;background:#fff!important;box-sizing:border-box!important;text-align:center!important;
}
body.single-product .woocommerce div.product .cpo-inline-size-specifications-image{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;
  margin:0 auto!important;object-fit:contain!important;border-radius:10px!important;
}
@media(max-width:782px){
  body.single-product .woocommerce div.product .cpo-inline-size-specifications{margin-top:10px!important;border-radius:10px!important}
  body.single-product .woocommerce div.product .cpo-inline-size-specifications-tabs,
  body.single-product .woocommerce div.product .cpo-inline-size-specifications-submenu{padding-inline:12px!important}
  body.single-product .woocommerce div.product .cpo-inline-size-specifications-content{padding:10px!important}
}


/* v0.7.76 — Ações compactas e iguais: Avaliações + Guardar Produto + Guia de Tamanhos. */
body.single-product .woocommerce div.product .cpo-product-top-actions{
  display:grid!important;
  grid-template-columns:repeat(3,138px)!important;
  align-items:stretch!important;
  justify-content:end!important;
  gap:7px!important;
  width:auto!important;
  max-width:none!important;
  margin-left:auto!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-reviews-trigger,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-size-guide-button,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist .yith-wcwl-add-to-wishlist,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist .yith-wcwl-add-button,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist .yith-wcwl-wishlistaddedbrowse,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist .yith-wcwl-wishlistexistsbrowse,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist a{
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  box-sizing:border-box!important;
  margin:0!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-reviews-trigger,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-size-guide-button,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist a{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:6px 8px!important;
  border:1px solid var(--cpo-product-accent-color,#0b5cff)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--cpo-product-accent-color,#0b5cff)!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1.05!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-size-guide-button{
  top:auto!important;
  right:auto!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-reviews-trigger:hover,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-size-guide-button:hover,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist a:hover{
  background:#f4f8ff!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-reviews-trigger-star{
  font-size:13px!important;
  flex:0 0 auto!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist i,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist svg{
  flex:0 0 auto!important;
  margin-right:3px!important;
}
@media(max-width:980px){
  body.single-product .woocommerce div.product .cpo-product-price-row{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    margin-left:0!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-reviews-trigger,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-size-guide-button,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist .yith-wcwl-add-to-wishlist,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist .yith-wcwl-add-button,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist .yith-wcwl-wishlistaddedbrowse,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist .yith-wcwl-wishlistexistsbrowse,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:520px){
  body.single-product .woocommerce div.product .cpo-product-top-actions{gap:5px!important}
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-reviews-trigger,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-size-guide-button,
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-real-wishlist a{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:5px 4px!important;
    font-size:8.5px!important;
  }
}


/* v0.7.77 — três ações iguais e na mesma linha. */
body.single-product .woocommerce div.product .cpo-top-size-guide-source{display:none!important}
body.single-product .woocommerce div.product .cpo-product-top-actions{
  display:grid!important;grid-template-columns:repeat(3,132px)!important;grid-auto-rows:44px!important;
  align-items:stretch!important;justify-content:end!important;gap:7px!important;width:auto!important;margin-left:auto!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-reviews-trigger,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-top-size-guide-action{
  width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0!important;box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist>div,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist .yith-wcwl-add-to-wishlist,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist .yith-wcwl-add-button,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist .yith-wcwl-wishlistaddedbrowse,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist .yith-wcwl-wishlistexistsbrowse,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist a{
  width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0!important;box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-reviews-trigger,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-top-size-guide-action,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist a{
  position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  padding:6px 8px!important;border:1px solid var(--cpo-product-accent-color,#0b5cff)!important;border-radius:9px!important;
  background:#fff!important;color:var(--cpo-product-accent-color,#0b5cff)!important;font-size:9px!important;font-weight:950!important;
  line-height:1.05!important;text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;white-space:normal!important;
  overflow:hidden!important;cursor:pointer!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-top-size-guide-action:hover,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-reviews-trigger:hover,
body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist a:hover{background:#f4f8ff!important}
@media(max-width:980px){
  body.single-product .woocommerce div.product .cpo-product-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;grid-auto-rows:44px!important;margin-left:0!important}
  body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-reviews-trigger,
  body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist,
  body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-top-size-guide-action{width:100%!important;min-width:0!important;max-width:none!important}
}
@media(max-width:520px){
  body.single-product .woocommerce div.product .cpo-product-top-actions{gap:5px!important;grid-auto-rows:42px!important}
  body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-reviews-trigger,
  body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist,
  body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-top-size-guide-action,
  body.single-product .woocommerce div.product .cpo-product-top-actions>.cpo-real-wishlist a{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:8px!important;padding:4px!important}
}


/* v0.7.78 — três caixas realmente idênticas, independentes dos estilos do YITH/Gerador. */
body.single-product .woocommerce div.product .cpo-top-action-source{
  position:absolute!important;
  width:1px!important;height:1px!important;
  margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin-left:auto!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{
  display:grid!important;
  grid-template-columns:repeat(3,150px)!important;
  grid-auto-rows:44px!important;
  align-items:stretch!important;
  justify-content:end!important;
  gap:7px!important;
  width:auto!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0 9px!important;
  box-sizing:border-box!important;
  border:1px solid var(--cpo-product-accent-color,#0b5cff)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--cpo-product-accent-color,#0b5cff)!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action:hover,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action:focus-visible{
  background:#f4f8ff!important;
  outline:0!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  font-size:18px!important;
  line-height:18px!important;
  flex:0 0 18px!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-label{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  body.single-product .woocommerce div.product .cpo-product-top-actions{width:100%!important;margin-left:0!important}
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{
    width:100%!important;min-width:0!important;max-width:none!important;
  }
}
@media(max-width:520px){
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{gap:5px!important;grid-auto-rows:42px!important}
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{
    height:42px!important;min-height:42px!important;max-height:42px!important;
    padding:0 4px!important;font-size:8px!important;gap:3px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon{
    width:15px!important;min-width:15px!important;height:15px!important;font-size:15px!important;line-height:15px!important;flex-basis:15px!important;
  }
}


/* v0.7.80 — Avaliações, Guardar Produto e Guia de Tamanhos com o mesmo
 * design premium do botão Guardar Produto original, na mesma linha do preço. */
body.single-product.cpo-product-actions-normalized .cpo-action-sources{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
body.single-product.cpo-product-actions-normalized .cpo-action-sources a,
body.single-product.cpo-product-actions-normalized .cpo-action-sources button{
  pointer-events:auto!important;
}
body.single-product .woocommerce div.product .cpo-product-price-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
}
body.single-product .woocommerce div.product .cpo-product-price-row>.price{
  flex:0 0 auto!important;
  margin-right:auto!important;
  white-space:nowrap!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{
  display:grid!important;
  grid-template-columns:repeat(3,174px)!important;
  grid-auto-rows:50px!important;
  gap:8px!important;
  width:auto!important;
  align-items:stretch!important;
  justify-content:end!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  margin:0!important;
  padding:8px 13px!important;
  box-sizing:border-box!important;
  border:1px solid var(--cpo-product-accent-color,#0b5cff)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--cpo-product-accent-color,#0b5cff)!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action:hover,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action:focus-visible{
  background:var(--wp--preset--color--soft,#f4f8ff)!important;
  border-color:var(--cpo-product-accent-color,#0b5cff)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  min-width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  color:#111827!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions [data-cpo-equal-action="reviews"] .cpo-equal-action-icon{
  color:var(--cpo-product-accent-color,#0b5cff)!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions [data-cpo-equal-action="reviews"] .cpo-equal-action-icon svg{
  fill:currentColor!important;
  stroke:currentColor!important;
  stroke-width:1!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-label{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media (min-width:783px) and (max-width:1180px){
  body.single-product .woocommerce div.product .cpo-product-price-row{gap:10px!important}
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{
    grid-template-columns:repeat(3,142px)!important;
    grid-auto-rows:48px!important;
    gap:6px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{
    width:142px!important;min-width:142px!important;max-width:142px!important;
    height:48px!important;min-height:48px!important;max-height:48px!important;
    padding:7px 8px!important;font-size:9px!important;gap:6px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon{
    width:21px!important;min-width:21px!important;height:21px!important;flex-basis:21px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon svg{width:21px!important;height:21px!important}
}
@media(max-width:782px){
  body.single-product .woocommerce div.product .cpo-product-price-row{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions{width:100%!important}
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:46px!important;
    width:100%!important;
    gap:6px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{
    width:100%!important;min-width:0!important;max-width:none!important;
    height:46px!important;min-height:46px!important;max-height:46px!important;
    padding:6px 5px!important;font-size:8.5px!important;gap:4px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon{
    width:18px!important;min-width:18px!important;height:18px!important;flex-basis:18px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon svg{width:18px!important;height:18px!important}
}

/* v0.7.81 — ações do produto no mesmo estilo visual das caixas de seleção abaixo. */
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{
  grid-template-columns:repeat(3,160px)!important;
  grid-auto-rows:46px!important;
  gap:7px!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{
  width:160px!important;min-width:160px!important;max-width:160px!important;
  height:46px!important;min-height:46px!important;max-height:46px!important;
  padding:0 10px!important;
  gap:7px!important;
  border:1px solid #dfe3e8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:9px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action:hover,
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action:focus-visible{
  border-color:var(--cpo-product-accent-color,#0b5cff)!important;
  background:#f7faff!important;
  transform:none!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon,
body.single-product .woocommerce div.product .cpo-product-top-actions [data-cpo-equal-action="reviews"] .cpo-equal-action-icon{
  width:18px!important;min-width:18px!important;max-width:18px!important;
  height:18px!important;min-height:18px!important;max-height:18px!important;
  flex:0 0 18px!important;
  color:#111827!important;
  font-size:18px!important;
  line-height:18px!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon svg,
body.single-product .woocommerce div.product .cpo-product-top-actions [data-cpo-equal-action="reviews"] .cpo-equal-action-icon svg{
  width:18px!important;min-width:18px!important;max-width:18px!important;
  height:18px!important;min-height:18px!important;max-height:18px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
}
body.single-product .woocommerce div.product .cpo-product-top-actions [data-cpo-equal-action="reviews"] .cpo-equal-action-icon svg{fill:none!important;stroke-width:1.8!important}
@media (min-width:783px) and (max-width:1180px){
 body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{grid-template-columns:repeat(3,132px)!important;grid-auto-rows:44px!important}
 body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;max-height:44px!important;font-size:8px!important;padding:0 6px!important;gap:4px!important}
}
@media(max-width:782px){
 body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:44px!important}
 body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;max-height:44px!important;font-size:8px!important;padding:0 4px!important;gap:3px!important}
 body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex-basis:16px!important}
 body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action-icon svg{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}
}

/* v0.7.84 — todas as caixas de seleção do produto usam exatamente o padrão visual dos TAMANHOS. */
body.single-product .woocommerce div.product .cpo-v2-version-button,
body.single-product .woocommerce div.product .cpo-v2-choice-button,
body.single-product .woocommerce div.product .cpo-v2-size-button,
body.single-product .woocommerce div.product .cpo-v3-patch-button{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  height:auto!important;
  padding:8px 10px!important;
  border:1px solid var(--wp--preset--color--border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--wp--preset--color--ink)!important;
  box-shadow:none!important;
  font-weight:850!important;
  line-height:1.15!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .cpo-v3-patch-button{
  min-height:46px!important;
}
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected,
body.single-product .woocommerce div.product .cpo-v2-choice-button.is-selected,
body.single-product .woocommerce div.product .cpo-v2-size-button.is-selected,
body.single-product .woocommerce div.product .cpo-v3-patch-button.is-selected{
  border-color:var(--cpo-product-accent-color,var(--wp--preset--color--brand,#0b5cff))!important;
  background:var(--cpo-product-accent-color,var(--wp--preset--color--brand,#0b5cff))!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected *,
body.single-product .woocommerce div.product .cpo-v2-choice-button.is-selected *,
body.single-product .woocommerce div.product .cpo-v3-patch-button.is-selected *{
  color:#fff!important;
}


/* v0.7.86 — fallback de contraste para o preço apresentado por baixo do nome do modelo. */
body.single-product .woocommerce div.product .cpo-v2-version-button .cpo-v2-version-price{
  color:#111827!important;
  opacity:1!important;
  visibility:visible!important;
}
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected .cpo-v2-version-price{
  color:#fff!important;
}


/* v0.7.88 — preço do MODELO legível no fundo claro real usado pelo Gerador.
   Não usa .is-selected para a cor porque o Gerador mantém essa classe mesmo quando
   visualmente apresenta o botão com fundo claro. */
body.single-product .woocommerce div.product .cpo-v2-version-button .cpo-v2-version-price,
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected .cpo-v2-version-price,
body.single-product .woocommerce div.product .cpo-v2-version-button[aria-pressed="true"] .cpo-v2-version-price{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
  visibility:visible!important;
}


/* v0.7.89 — apenas Guardar Produto + Guia de Tamanhos. */
body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{grid-template-columns:repeat(2,160px)!important}
@media (min-width:783px) and (max-width:1180px){body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{grid-template-columns:repeat(2,132px)!important}}
@media(max-width:782px){body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v0.7.90 — Guardar Produto + Guia de Tamanhos na mesma linha do PREÇO, encostados à direita. */
@media (min-width:981px){
 body.single-product .woocommerce div.product .cpo-product-price-row{
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;
 }
 body.single-product .woocommerce div.product .cpo-product-price-row>.price{
   flex:0 0 auto!important;margin:0 auto 0 0!important;white-space:nowrap!important;
 }
 body.single-product .woocommerce div.product .cpo-product-top-actions{
   flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0 0 0 auto!important;
   align-self:center!important;
 }
 body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{
   display:grid!important;grid-template-columns:repeat(2,174px)!important;grid-auto-rows:50px!important;
   gap:8px!important;width:auto!important;justify-content:end!important;align-items:center!important;
 }
}

/* v0.7.91 — organização visual do painel de compra do produto. */
@media (min-width:981px){
  body.single-product .woocommerce div.product .cpo-v2-purchase-box{
    padding:14px 16px 16px!important;
  }
  body.single-product .woocommerce div.product .product_title{
    margin:0 0 10px!important;
    padding:0 0 10px!important;
    line-height:1.12!important;
    border-bottom:1px solid var(--cpo-product-border-color,#e4e7ec)!important;
  }
  body.single-product .woocommerce div.product .cpo-product-price-row{
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }
  body.single-product .woocommerce div.product .cpo-product-price-row>.price{
    margin:0 auto 0 0!important;
    line-height:1!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions{
    margin-left:auto!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-actions{
    grid-template-columns:repeat(2,174px)!important;
    grid-auto-rows:46px!important;
    gap:8px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-top-actions .cpo-equal-action{
    min-height:46px!important;height:46px!important;padding:0 12px!important;
  }
  body.single-product .woocommerce div.product .cpo-v2-options{
    margin-top:8px!important;
  }
  body.single-product .woocommerce div.product .cpo-v2-size-block,
  body.single-product .woocommerce div.product .cpo-v2-personalization-block,
  body.single-product .woocommerce div.product .cpo-v2-extras-block,
  body.single-product .woocommerce div.product .cpo-v3-patches{
    margin-top:10px!important;
    padding-top:10px!important;
  }
  body.single-product .woocommerce div.product .cpo-v2-version-buttons,
  body.single-product .woocommerce div.product .cpo-v2-size-buttons,
  body.single-product .woocommerce div.product .cpo-v2-personalization-buttons,
  body.single-product .woocommerce div.product .cpo-v2-extra-buttons,
  body.single-product .woocommerce div.product .cpo-v3-patch-buttons{
    margin-top:6px!important;
  }
}

/* v0.7.91 — todas as opções selecionadas usam o mesmo estado azul dos tamanhos. */
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected,
body.single-product .woocommerce div.product .cpo-v2-choice-button.is-selected,
body.single-product .woocommerce div.product .cpo-v3-patch-button.is-selected{
  background:var(--cpo-product-accent-color,var(--wp--preset--color--brand,#0b5cff))!important;
  border-color:var(--cpo-product-accent-color,var(--wp--preset--color--brand,#0b5cff))!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected *,
body.single-product .woocommerce div.product .cpo-v2-choice-button.is-selected *,
body.single-product .woocommerce div.product .cpo-v3-patch-button.is-selected *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected .cpo-v2-version-price{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
