/**
 * 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-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}
}
