/* Theme Name: Divi Child | Template: Divi | Version: 1.0.0 */
/* 1) Busca / arquivo */
.blog-title{margin-bottom:60px;}
hr.archive-line{width:25%;float:left;border:0;height:4px;background-color:#2ea3f2;}
/* 2) Grid de produtos — SOMENTE páginas de arquivo/busca (não afeta Divi Shop modules) */
body.archive ul.products,
body.search ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.archive ul.products::before,
body.archive ul.products::after,
body.search ul.products::before,
body.search ul.products::after{content:none!important;display:none!important;}
body.archive ul.products li.product,
body.search ul.products li.product{
  display:flex;flex-direction:column;
  margin:0!important;padding:0!important;width:auto!important;float:none!important;clear:none!important;
  background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
body.archive ul.products li.product:hover,
body.search ul.products li.product:hover{
  transform:translateY(-2px);border-color:rgba(0,0,0,.14);box-shadow:0 8px 24px rgba(0,0,0,.06);
}
body.archive ul.products li.product>a,
body.search ul.products li.product>a,
body.archive ul.products li.product .woocommerce-LoopProduct-link,
body.search ul.products li.product .woocommerce-LoopProduct-link{flex:1;display:block;}
body.archive ul.products li.product a img,
body.search ul.products li.product a img{
  width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:0;
}
body.archive ul.products li.product .woocommerce-loop-product__title,
body.archive ul.products li.product h2.woocommerce-loop-product__title,
body.search ul.products li.product .woocommerce-loop-product__title{
  font-family:'Lato',Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;color:#111;line-height:1.25;
  padding:10px 12px 0;margin:0;
  white-space:normal!important;overflow:visible!important;text-overflow:unset!important;max-height:none!important;height:auto!important;
  display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;
}
/* FIX 1: evita overflow do overlay do Divi no loop */
body.archive ul.products li.product a.woocommerce-LoopProduct-link,
body.archive ul.products li.product .et_shop_image{overflow:visible!important;}
body.archive ul.products li.product .price,
body.search ul.products li.product .price{
  margin-top:auto;padding:6px 12px 12px;white-space:normal!important;overflow:visible!important;max-height:none!important;line-height:1.2!important;
  font-size:14px;
}
/* tablet: 3 colunas */
@media (max-width:980px){
  body.archive ul.products,
  body.search ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
}
/* mobile: 2 colunas */
@media (max-width:767px){
  body.archive ul.products,
  body.search ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.archive ul.products li.product a img,
  body.search ul.products li.product a img{aspect-ratio:1/1;}
  body.archive ul.products li.product .woocommerce-loop-product__title,
  body.search ul.products li.product .woocommerce-loop-product__title{font-size:13px;padding:8px 10px 0;}
  body.archive ul.products li.product .price,
  body.search ul.products li.product .price{padding:4px 10px 10px;font-size:13px;}
}
/* ============================================================
   FIX 14: Sobrescreve width/margin do Divi Shop Module
   responsivo em páginas de arquivo e busca.

   PROBLEMA: O CSS dinâmico do Divi (et-divi-dynamic-*.css)
   usa seletores de alta especificidade com #et-boc (0,1,6,2):

     .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product {
       width: 48% !important;
       margin-right: 4% !important;
     }

   Isso sobrescreve o seu grid CSS (especificidade 0,0,3,1):

     body.archive ul.products li.product {
       width: auto !important;  ← PERDE a guerra de especificidade
     }

   SOLUÇÃO: Usar especificidade 0,1,6,3 que vence o Divi.

   ONDE INSERIR: Logo após o bloco "/* mobile: 2 colunas */"
   da seção 2, ANTES de "/* 3) Fonte estrelas Woo */".
   ============================================================ */

body.archive.et-db #et-boc .et-l .et_pb_shop ul.products,
body.search.et-db #et-boc .et-l .et_pb_shop ul.products {
  display: grid !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.archive.et-db #et-boc .et-l .et_pb_shop ul.products::before,
body.archive.et-db #et-boc .et-l .et_pb_shop ul.products::after,
body.search.et-db #et-boc .et-l .et_pb_shop ul.products::before,
body.search.et-db #et-boc .et-l .et_pb_shop ul.products::after {
  content: none !important;
  display: none !important;
}
body.archive.et-db #et-boc .et-l .et_pb_shop ul.products li.product,
body.search.et-db #et-boc .et-l .et_pb_shop ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}
/* 3) Fonte estrelas Woo */
@font-face{
  font-family:'Star';font-display:swap;
  src:url("https://queissocamarada.com/loja/wp-content/plugins/woocommerce/assets/fonts/star.woff") format('woff');
}
/* 4) Layout / espaçamento */
.no-gap .et_pb_column_1_2{margin-right:0;width:540px;}
.no-gap .et_pb_column_1_3{margin-right:0;width:360px;}
.no-gap .et_pb_column_1_4{margin-right:0;width:270px;}
#main-footer .fwidget.et_pb_widget{margin:auto;width:100%!important;max-width:100%!important;text-align:center;padding-top:1px;padding-bottom:1px;}
ul#top-menu li.menu-item:not(:last-child){padding-right:10px!important;}
#et_top_search{margin-left:10px!important;}
.container:before{background-color:transparent!important;}
.et_pb_widget_area_right{border-left:0!important;}
.et_pb_widget_area_left{border-right:0!important;}
header#main-header.et-fixed-header,#main-header{box-shadow:none!important;}
/* 5) Slider (altura) */
.myslider .et_pb_slide .et_pb_container{height:auto!important;min-height:500px!important;}
.myslider .et_pb_slide{padding-bottom:0!important;}
.myslider div.et_pb_slide_description,
.myslider .et_pb_slider_fullwidth_off div.et_pb_slide_description{padding-top:1%;padding-bottom:1%;}
/* 6) Full image slider (banner home) */
.full-image-slider .et_pb_slide{padding-left:0!important;padding-right:0!important;}
.full-image-slider .et_pb_slide:first-child .et_pb_slide_image img.active{animation:unset!important;}
.full-image-slider .et_pb_container{max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important;}
.full-image-slider .et_pb_slide_image img{max-height:none!important;width:100%!important;}
.full-image-slider .et_pb_slide_image{
  margin:0!important;padding:0!important;top:0!important;position:relative!important;width:100%!important;display:block!important;animation-name:fade!important;
}
.full-image-slider .et_pb_slider_container_inner{position:relative;}
.full-image-slider .et_pb_slide_description{
  position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;
  padding:0!important;margin:0!important;width:auto!important;height:auto!important;
}
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper,
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a,
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a:hover{
  width:100%!important;height:100%!important;padding:0!important;margin:0!important;color:rgba(0,0,0,0)!important;border:none!important;background:none!important;
}
.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_title,
.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_content,
.full-image-slider .et_pb_slide_description .et_pb_slide_title,
.full-image-slider .et_pb_slide_description .et_pb_slide_content{display:none;}
/* 7) Woo visual */
.woocommerce span.onsale,.woocommerce-page span.onsale{background:#e52520!important;color:#ffedca!important;}
.woocommerce ul.products li.product h2,.woocommerce div.product .product_title,.woocommerce-loop-product__title{text-transform:none!important;}
.woocommerce-shipping-calculator a.shipping-calculator-button{
  background-color:#e52520!important;color:#fff!important;padding:8px 16px!important;border-radius:4px!important;font-weight:600!important;
  text-decoration:none!important;display:inline-block!important;border:none!important;cursor:pointer!important;transition:background-color .3s ease!important;
}
.woocommerce-shipping-calculator a.shipping-calculator-button:hover{background-color:#c11b17!important;}
/* 8) Scrolling ticker */
.scrolling-ticker-wrapper{width:100%;overflow:hidden;background-color:#e52520;padding:2px 0;position:relative;}
.scrolling-ticker-container{display:inline-block;white-space:nowrap;animation:scrollTicker 40s linear infinite;padding-left:100%;}
@keyframes scrollTicker{0%{transform:translateX(0);}100%{transform:translateX(-100%);}}
.ticker-content{display:inline-block;}
.ticker-item{display:inline-flex;align-items:center;margin-right:60px;}
.ticker-text{font-size:30px;padding:2px 0;color:#fff;}
.ticker-icon{height:30px;width:auto;margin-right:15px;object-fit:contain;}
@media (max-width:768px){
  .ticker-text{font-size:15px;}
  .ticker-icon{height:15px;}
  .ticker-item{margin-right:20px;}
}
@media (max-width:767px){
  .woocommerce-cart .product-name{visibility:visible;color:inherit;}
}
@media (max-width:980px){
  .five-columns .et_pb_column{width:25%!important;}
}
/* 9) Ordenar */
.woocommerce-ordering{margin-bottom:30px;}
.woocommerce-ordering select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  font-family:'Lato',Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;
  padding:10px 36px 10px 14px!important;border-radius:4px!important;border:1px solid #dcdcdc!important;background-color:#fff!important;color:#000!important;
  background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px;background-repeat:no-repeat;
}
.woocommerce-ordering select:focus{outline:none!important;border-color:#e52520!important;}
/* 10) Carrinho moderno */
.woocommerce-cart #main-content .container,.woocommerce-cart .et_pb_row{max-width:1200px;padding-left:20px;padding-right:20px;}
.woocommerce-cart h1.entry-title{font-size:36px;font-weight:900;margin:0 0 18px;letter-spacing:-.5px;}
.woocommerce-cart .et_pb_post_title{display:none!important;}
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error{background:#000;color:#fff;border:none;border-radius:12px;padding:16px 18px;margin:0 0 16px;}
.woocommerce-cart .woocommerce-message a,
.woocommerce-cart .woocommerce-info a{color:#fff;font-weight:800;text-decoration:underline;}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before{display:none;}
.woocommerce-cart table.shop_table{
  background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;
}
.woocommerce-cart table.shop_table thead th{
  font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#444;background:#fafafa;border-bottom:1px solid #eee;padding:14px 12px;
}
.woocommerce-cart table.shop_table td{vertical-align:middle;padding:16px 12px;border-top:1px solid #f0f0f0;}
.woocommerce-cart td.product-thumbnail img{width:64px!important;height:64px!important;object-fit:cover;border-radius:10px;}
.woocommerce-cart td.product-name a{font-weight:800;color:#111;text-decoration:none;}
.woocommerce-cart td.product-name dl.variation,.woocommerce-cart td.product-name .variation{margin-top:6px;font-size:13px;color:#555;}
.woocommerce-cart td.product-name dt,.woocommerce-cart td.product-name dd{display:inline;margin:0;}
.woocommerce-cart a.remove{
  color:#e10600!important;font-size:18px!important;font-weight:900!important;width:34px;height:34px;line-height:32px;border-radius:10px;border:1px solid #f1d1d1;background:#fff;
}
.woocommerce-cart a.remove:hover{background:#e10600!important;color:#fff!important;border-color:#e10600!important;}
.woocommerce-cart .quantity input.qty{width:70px!important;height:42px!important;border-radius:10px!important;border:1px solid #ddd!important;background:#f7f7f7!important;font-weight:800;}
.woocommerce-cart td.actions{padding:16px 12px!important;background:#fff;}
.woocommerce-cart td.actions .coupon{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.woocommerce-cart td.actions .coupon label{display:none!important;}
.woocommerce-cart td.actions .coupon input.input-text{
  width:260px;max-width:100%;height:44px;border-radius:10px;border:1px solid #ddd;background:#f7f7f7;padding:10px 12px;font-size:14px;
}
.woocommerce-cart td.actions .button[name="apply_coupon"]{
  height:44px;border-radius:10px;background:#e10600!important;color:#fff!important;font-weight:900!important;padding:0 18px!important;border:none!important;
}
.woocommerce-cart td.actions .button[name="update_cart"]{
  height:44px;border-radius:10px;background:#fff!important;border:2px solid #111!important;color:#111!important;font-weight:900!important;padding:0 18px!important;float:right;
}
.woocommerce-cart td.actions .button[name="update_cart"]:hover{background:#111!important;color:#fff!important;}
.woocommerce-cart .cart-collaterals{margin-top:18px;}
.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:20px;font-weight:900;margin:0 0 12px;}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:10px 0;border-top:1px solid #f0f0f0;}
.woocommerce-cart .cart_totals table tr:first-child th,.woocommerce-cart .cart_totals table tr:first-child td{border-top:0;}
.woocommerce-cart #shipping_method{margin:8px 0 0;padding:0;list-style:none;}
.woocommerce-cart #shipping_method li{padding:6px 0;}
.woocommerce-cart #shipping_method input[type="radio"]{accent-color:#e10600;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button.button.alt{
  background:#e10600!important;border-radius:12px!important;padding:18px 16px!important;font-size:18px!important;font-weight:900!important;width:100%!important;text-align:center!important;border:none!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#b90000!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after{
  content:"🔒 Pagamento 100% seguro • Confirmação por e-mail";
  display:block;margin-top:10px;font-size:13px;font-weight:800;color:rgba(255,255,255,.9);opacity:.95;
}
/* carrinho mobile */
@media (max-width:767px){
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td{display:block!important;width:100%!important;}
  .woocommerce-cart table.shop_table thead{display:none!important;}
  .woocommerce-cart tr.cart_item{background:#fff;border:1px solid #eee;border-radius:14px;padding:12px;margin:0 0 12px;overflow:hidden;}
  .woocommerce-cart tr.cart_item td{border:0!important;padding:0!important;margin:0!important;}
  .woocommerce-cart tr.cart_item td:before{display:none!important;content:none!important;}
  .woocommerce-cart tr.cart_item td.product-thumbnail,
  .woocommerce-cart tr.cart_item td.product-name{display:inline-block!important;vertical-align:top;}
  .woocommerce-cart tr.cart_item td.product-thumbnail{width:70px!important;margin-right:12px!important;}
  .woocommerce-cart tr.cart_item td.product-thumbnail img{width:70px!important;height:70px!important;border-radius:12px!important;object-fit:cover!important;}
  .woocommerce-cart tr.cart_item td.product-name{width:calc(100% - 90px)!important;}
  .woocommerce-cart td.product-name a{display:block;font-weight:900;font-size:16px;line-height:1.2;color:#111;text-decoration:none;margin-top:2px;}
  .woocommerce-cart td.product-name dl.variation,.woocommerce-cart td.product-name .variation{margin:6px 0 0!important;font-size:13px!important;color:#555!important;}
  .woocommerce-cart td.product-remove{position:relative!important;height:0!important;padding:0!important;margin:0!important;}
  .woocommerce-cart td.product-remove a.remove{
    position:absolute!important;top:-6px!important;right:-6px!important;width:34px!important;height:34px!important;line-height:32px!important;border-radius:12px!important;
    border:1px solid #f1d1d1!important;background:#fff!important;color:#e10600!important;font-weight:900!important;z-index:2;
  }
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-subtotal{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #f2f2f2!important;font-weight:900!important;text-align:right!important;}
  .woocommerce-cart td.product-price .amount,
  .woocommerce-cart td.product-subtotal .amount{font-size:15px!important;}
  .woocommerce-cart td.product-quantity{margin-top:10px!important;text-align:right!important;}
  .woocommerce-cart td.product-quantity .quantity{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;}
  .woocommerce-cart td.product-quantity input.qty{width:84px!important;height:44px!important;border-radius:12px!important;font-weight:900!important;}
  .woocommerce-cart td.actions{padding:14px 12px!important;}
  .woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;width:100%!important;}
  .woocommerce-cart td.actions .coupon input.input-text{flex:1!important;width:100%!important;height:44px!important;border-radius:12px!important;}
  .woocommerce-cart td.actions .coupon .button{width:100%!important;height:44px!important;border-radius:12px!important;font-weight:900!important;}
  .woocommerce-cart td.actions .button[name="update_cart"]{float:none!important;width:100%!important;margin-top:10px!important;}
  .woocommerce-cart .cart-collaterals .cart_totals{padding:16px!important;border-radius:14px!important;}
  .woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{font-size:14px!important;}
  .woocommerce-cart .wc-proceed-to-checkout{padding-bottom:90px!important;}
}
/* 11) Checkout unificado */
.woocommerce-checkout #main-content .container,.woocommerce-checkout .et_pb_row{max-width:1200px;padding-left:20px;padding-right:20px;}
.woocommerce-checkout h1.entry-title{font-size:32px;font-weight:800;margin-bottom:24px;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:12px 18px;}
.woocommerce-checkout p.form-row{margin:0!important;padding:0!important;float:none!important;width:auto!important;}
.woocommerce-checkout p.form-row-first,.woocommerce-checkout p.form-row-last{flex:1 1 calc(50% - 9px);}
.woocommerce-checkout p.form-row-wide{flex:1 1 100%;}
@media (max-width:980px){
  .woocommerce-checkout p.form-row-first,.woocommerce-checkout p.form-row-last{flex:1 1 100%;}
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{
  background:#000;color:#fff;border:none;border-radius:12px;padding:18px 20px;margin-bottom:14px;line-height:1.4;
}
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a{color:#fff;font-weight:700;text-decoration:underline;}
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before{display:none;}
.woocommerce-form-login,.checkout_coupon{margin:12px 0 0;}
@media (min-width:981px){
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr 400px;gap:18px;align-items:start;}
  .woocommerce-checkout #customer_details{grid-column:1;}
  .woocommerce-checkout #order_review{grid-column:2;position:sticky;top:18px;}
}
@media (max-width:980px){
  .woocommerce-checkout form.checkout{display:block;}
  .woocommerce-checkout #order_review{margin-top:16px;}
}
.woocommerce-checkout h3{font-size:20px;font-weight:800;margin:18px 0 10px;}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{background:#f7f7f7;border:1px solid #ddd;border-radius:8px;padding:14px;font-size:16px;}
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{border-color:#e10600;box-shadow:0 0 0 2px rgba(225,6,0,.15);outline:none;}
.woocommerce-checkout #order_review.woocommerce-checkout-review-order{background:transparent;border:0;box-shadow:none;padding:0;}
.woocommerce-checkout-review-order table{background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;}
.woocommerce-checkout-review-order th,.woocommerce-checkout-review-order td{padding:8px 0;}
.woocommerce-checkout #payment.woocommerce-checkout-payment{background:transparent;border:0;box-shadow:none;padding:0;}
#payment ul.payment_methods{list-style:none;padding:0;margin:0;border:0;}
#payment ul.payment_methods li.wc_payment_method{background:#ffedca;border:1px solid #d0d0d0;border-radius:14px;padding:12px 14px;margin-bottom:10px;}
#payment ul.payment_methods li label{font-weight:800;font-size:16px;color:#010101;display:flex;align-items:center;gap:10px;}
#payment ul.payment_methods li input{margin-right:8px;}
#payment div.payment_box{background:#f7f7f7;border:1px solid #d0d0d0;border-radius:12px;padding:12px;margin-top:10px;color:#010101;}
#payment div.payment_box input,#payment div.payment_box select{background:#fff;border:1px solid #d0d0d0;border-radius:10px;padding:12px;}
#payment li.payment_method_bacs{border-color:#6cc5d6;}
.woocommerce-checkout #place_order{
  background:#e10600;border-radius:12px;padding:16px;font-size:18px;font-weight:800;width:100%;border:none;
}
.woocommerce-checkout #place_order:hover{background:#b90000;}
.woocommerce-checkout #place_order:before,
.woocommerce-checkout #place_order:after,
.woocommerce-checkout #place_order:hover:before,
.woocommerce-checkout #place_order:hover:after{content:none!important;display:none!important;}
.woocommerce-checkout .qc-pix-note-under{margin-top:10px;font-size:13px;font-weight:800;color:rgba(0,0,0,.75);text-align:center;}
@media (min-width:981px){
  #billing_address_1_field{width:70%;float:left;padding-right:12px;box-sizing:border-box;}
  #billing_number_field{width:30%;float:left;box-sizing:border-box;}
  #billing_address_2_field,#billing_neighborhood_field,#billing_city_field,#billing_state_field{clear:both;}
}
@media (max-width:980px){
  #billing_address_1_field,#billing_number_field{width:100%;float:none;}
}
#billing_number_field{display:block!important;opacity:1!important;visibility:visible!important;}
#billing_number_field label::after{content:" (apenas o número)";font-weight:400;font-size:12px;color:#666;}
@media (max-width:980px){
  .woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after,
  .woocommerce-checkout .woocommerce-additional-fields::before,.woocommerce-checkout .woocommerce-additional-fields::after{display:none;}
}
/* FIX 3: erros obrigatórios só quando inválido */
body.woocommerce-checkout p.form-row .error,
body.woocommerce-checkout label .error,
.woocommerce-checkout label .error{display:none!important;}
body.woocommerce-checkout p.form-row.woocommerce-invalid.woocommerce-invalid-required-field .error,
body.woocommerce-checkout p.form-row.woocommerce-invalid-required-field .error,
body.woocommerce-checkout .woocommerce-invalid label .error,
body.woocommerce-checkout .woocommerce-invalid-required-field label .error{display:block!important;margin-top:6px;color:#e2401c;font-weight:800;}
/* FIX 4: notices largos (corrige "coluna vermelha") */
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout{width:100%!important;max-width:100%!important;flex:1 1 100%!important;}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:0!important;border-radius:12px!important;
  padding:14px 16px!important;margin:0 0 14px 0!important;line-height:1.35!important;font-weight:800!important;display:block!important;clear:both!important;
}
.woocommerce-checkout .woocommerce-error{background:#e2401c!important;color:#fff!important;}
.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{background:#000!important;color:#fff!important;}
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before{display:none!important;}
.woocommerce-checkout .woocommerce-error a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-info a{color:#fff!important;text-decoration:underline!important;font-weight:900!important;}
@media (min-width:981px){
  .woocommerce-checkout form.checkout .woocommerce-notices-wrapper,
  .woocommerce-checkout form.checkout .woocommerce-NoticeGroup,
  .woocommerce-checkout form.checkout .woocommerce-NoticeGroup-checkout,
  .woocommerce-checkout form.checkout .woocommerce-error,
  .woocommerce-checkout form.checkout .woocommerce-message,
  .woocommerce-checkout form.checkout .woocommerce-info{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;}
}
.woocommerce-checkout .woocommerce-error{display:block!important;}
.woocommerce-checkout .woocommerce-error li{margin:0!important;padding:0!important;list-style:none!important;}
/* 12) Thank you + upsell (QC) */
body.woocommerce-checkout:not(.woocommerce-order-received) .qc-thankyou-only{display:none!important;}
body.woocommerce-order-received .qc-checkout-only{display:none!important;}
:root{
  --qc-text:#111;--qc-muted:rgba(17,17,17,.70);--qc-line:rgba(17,17,17,.12);--qc-soft:rgba(17,17,17,.03);
  --qc-shadow:0 16px 36px rgba(0,0,0,.08);--qc-radius:18px;--qc-accent:#111;--qc-accentText:#fff;
}
body.woocommerce-order-received #main-content .container{max-width:1100px;padding-left:18px;padding-right:18px;}
body.woocommerce-order-received .qc-thankyou-only,
body.woocommerce-order-received .qc-thankyou-only .et_pb_section,
body.woocommerce-order-received .qc-thankyou-only .et_pb_row,
body.woocommerce-order-received .qc-thankyou-only .et_pb_row_inner{border-top:0!important;outline:0!important;box-shadow:none!important;}
body.woocommerce-order-received .qc-thankyou-only .et_pb_top_inside_divider,
body.woocommerce-order-received .qc-thankyou-only .et_pb_bottom_inside_divider{display:none!important;}
.qc-thankyou-only .qc-ty-hero{text-align:center;margin:18px auto 10px;max-width:920px;}
.qc-thankyou-only .qc-ty-hero h1,
.qc-thankyou-only .qc-ty-hero h2{
  margin:0!important;font-size:34px;line-height:1.15;font-weight:950;letter-spacing:-.02em;color:var(--qc-text);
  word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
.qc-thankyou-only .qc-ty-hero p{margin:0!important;}
.qc-thankyou-only .qc-ty-sub{display:block;margin-top:10px;font-size:14px;font-weight:650;color:var(--qc-muted);}
body.woocommerce-order-received .qc-ty-hero h1{font-size:32px!important;line-height:1.2!important;font-weight:900!important;margin-bottom:8px!important;}
body.woocommerce-order-received .qc-ty-hero p{font-size:14px!important;line-height:1.4!important;font-weight:600!important;max-width:720px;margin:0 auto!important;color:rgba(0,0,0,.7);}
@media (max-width:767px){body.woocommerce-order-received .qc-ty-hero h1{font-size:24px!important;}}
.qc-thankyou-only .qc-card{border:1px solid var(--qc-line);border-radius:var(--qc-radius);background:#fff;padding:18px;box-shadow:var(--qc-shadow);}
.qc-thankyou-only .qc-card--soft{background:var(--qc-soft);}
.qc-thankyou-only .qc-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.qc-thankyou-only .qc-btn{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;font-weight:950;text-decoration:none!important;
  background:var(--qc-accent);color:var(--qc-accentText)!important;border:1px solid var(--qc-accent);
}
.qc-thankyou-only .qc-btn--ghost{background:transparent;color:var(--qc-accent)!important;}
/* === THANK YOU PAGE (FIX REAL - SEM SUMIR PIX) === */
body.woocommerce-order-received .woocommerce-order-overview{display:none!important;}
body.woocommerce-order-received .woocommerce-customer-details{display:none!important;}
body.woocommerce-order-received .woocommerce-order-details > h2,
body.woocommerce-order-received .woocommerce-order-details > .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details,
body.woocommerce-order-received .woocommerce-order-details table.shop_table{display:none!important;}
body.woocommerce-order-received .qc-ty-next{width:100%!important;max-width:980px!important;margin:18px auto 0!important;padding:0 18px!important;box-sizing:border-box!important;}
body.woocommerce-order-received .qc-ty-next,
body.woocommerce-order-received .qc-ty-next *{text-align:left!important;}
body.woocommerce-order-received .qc-ty-next .qc-ty-next-card{background:#fff!important;border:1px solid var(--qc-line)!important;border-radius:var(--qc-radius)!important;box-shadow:var(--qc-shadow)!important;padding:18px!important;}
body.woocommerce-order-received .qc-ty-next .qc-ty-next-card h3{margin:0 0 12px!important;font-size:16px!important;font-weight:950!important;letter-spacing:-.01em!important;color:var(--qc-text)!important;text-align:center!important;}
body.woocommerce-order-received .qc-ty-next .qc-steps{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
body.woocommerce-order-received .qc-ty-next .qc-steps li{margin:0!important;padding:14px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:14px!important;background:rgba(0,0,0,.02)!important;}
body.woocommerce-order-received .qc-ty-next .qc-steps li strong{display:block!important;margin:0 0 6px!important;font-weight:950!important;color:#111!important;font-size:14px!important;}
body.woocommerce-order-received .qc-ty-next .qc-step-text{font-size:14px!important;line-height:1.5!important;color:rgba(0,0,0,.75)!important;font-weight:650!important;}
body.woocommerce-order-received .qc-ty-next .qc-step-text p{margin:0 0 8px!important;}
body.woocommerce-order-received .qc-ty-next .qc-step-text p:last-child{margin-bottom:0!important;}
body.woocommerce-order-received .qc-ctas.qc-ctas--center{margin-top:14px!important;display:flex!important;justify-content:center!important;gap:10px!important;text-align:center!important;}
body.woocommerce-order-received .qc-ctas.qc-ctas--center a{text-align:center!important;}
@media (max-width:767px){
  body.woocommerce-order-received .qc-ty-next{padding:0 14px!important;}
  body.woocommerce-order-received .qc-ctas.qc-ctas--center{flex-direction:column!important;align-items:stretch!important;}
  body.woocommerce-order-received .qc-ty-next .qc-btn{width:100%!important;}
}
/* === /THANK YOU PAGE FIX === */
body.woocommerce-order-received .qc-thankyou-only .qc-card.qc-pix-card{
  border:2px solid rgba(229,37,32,.35)!important;background:linear-gradient(180deg,#fffbf6 0%,#ffffff 55%)!important;
  box-shadow:0 22px 55px rgba(229,37,32,.12)!important;position:relative;font-size:15px!important;line-height:1.45!important;font-variant-numeric:tabular-nums;
}
body.woocommerce-order-received .qc-thankyou-only .qc-card.qc-pix-card:before{
  content:"AÇÃO NECESSÁRIA: PAGAMENTO VIA PIX";display:block;margin:-18px -18px 14px -18px;padding:12px 16px;background:#e52520;color:#ffedca;
  font-weight:950;letter-spacing:.04em;text-transform:uppercase;border-radius:16px 16px 0 0;
}
body.woocommerce-order-received .qc-thankyou-only .qc-card.qc-pix-card strong{font-weight:950!important;}
body.woocommerce-order-received .qc-thankyou-only .qc-card.qc-pix-card a{font-weight:950!important;text-decoration:underline!important;color:#111!important;}
body.woocommerce-order-received .qc-thankyou-only .qc-card.qc-pix-card .qc-btn.qc-btn--ghost{border:2px solid #e52520!important;color:#e52520!important;background:#fff!important;font-weight:950!important;}
body.woocommerce-order-received .qc-thankyou-only .qc-card.qc-pix-card .qc-btn.qc-btn--ghost:hover{background:#ffedca!important;}
body.woocommerce-order-received .qc-thankyou-only .qc-pix-alert{margin:14px 0 14px!important;padding:14px 14px!important;border-radius:16px!important;border:2px solid #e52520!important;background:#ffedca!important;color:#111!important;box-shadow:0 18px 45px rgba(229,37,32,.12)!important;}
body.woocommerce-order-received .qc-thankyou-only .qc-pix-alert .qc-pix-title{font-size:16px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin-bottom:10px!important;}
body.woocommerce-order-received .qc-thankyou-only .qc-pix-alert .qc-pix-line{font-size:15px!important;line-height:1.35!important;font-weight:850!important;margin:6px 0!important;}
body.woocommerce-order-received .qc-thankyou-only .qc-pix-alert .qc-pix-cta{margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(0,0,0,.12)!important;font-size:14px!important;font-weight:900!important;}
@media (max-width:560px){
  body.woocommerce-order-received .qc-thankyou-only .qc-card.qc-pix-card:before{font-size:12px;padding:10px 12px;letter-spacing:.03em;}
  .qc-thankyou-only .qc-ty-hero h1,.qc-thankyou-only .qc-ty-hero h2{font-size:26px;}
}
body.woocommerce-order-received .qc-ty-wrap{max-width:980px;margin:8px auto 0;padding:0;}
body.woocommerce-order-received .qc-ty-title{margin:0 0 12px!important;font-size:22px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:-.01em!important;color:var(--qc-text);}
body.woocommerce-order-received .qc-ty-meta{margin:0 0 14px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
body.woocommerce-order-received .qc-ty-meta>div{border:1px solid var(--qc-line);border-radius:14px;background:var(--qc-soft);padding:12px 12px;color:var(--qc-muted);font-weight:750;min-height:58px;}
body.woocommerce-order-received .qc-ty-meta>div strong{display:block;margin-bottom:6px;color:var(--qc-text);font-weight:950;font-size:12px;letter-spacing:.02em;text-transform:uppercase;}
body.woocommerce-order-received .qc-ty-items{background:#fff;border:1px solid var(--qc-line);border-radius:var(--qc-radius);box-shadow:var(--qc-shadow);padding:10px 16px;margin:0 0 12px;}
body.woocommerce-order-received .qc-ty-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(0,0,0,.06);}
body.woocommerce-order-received .qc-ty-item:first-child{border-top:0;}
body.woocommerce-order-received .qc-ty-item-name{font-weight:900;color:var(--qc-text);line-height:1.25;}
body.woocommerce-order-received .qc-ty-qty{opacity:.7;font-weight:800;margin-left:6px;}
body.woocommerce-order-received .qc-ty-item-total{white-space:nowrap;font-weight:900;color:var(--qc-text);}
body.woocommerce-order-received .qc-ty-totals{background:#fff;border:1px solid var(--qc-line);border-radius:var(--qc-radius);box-shadow:var(--qc-shadow);padding:8px 16px;margin:0;}
body.woocommerce-order-received .qc-ty-total-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(0,0,0,.06);font-weight:850;color:var(--qc-text);}
body.woocommerce-order-received .qc-ty-total-row:first-child{border-top:0;}
@media (max-width:980px){body.woocommerce-order-received .qc-ty-meta{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){
  body.woocommerce-order-received .qc-ty-meta{grid-template-columns:1fr;}
  body.woocommerce-order-received .qc-ty-items,body.woocommerce-order-received .qc-ty-totals{padding-left:14px;padding-right:14px;}
}
/* upsell */
.qc-upsell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:28px 0 10px!important;}
.qc-upsell:before,.qc-upsell:after{content:none!important;display:none!important;}
.qc-upsell__title{margin:0 0 14px!important;font-weight:900!important;font-size:14px!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#111!important;}
.qc-upsell ul.products{margin:0!important;padding:0!important;list-style:none!important;}
.qc-upsell,.qc-upsell *{text-align:left!important;}
.qc-upsell ul.products li.product{
  background:#fff!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important;
  transition:transform .15s ease,border-color .15s ease!important;
}
.qc-upsell ul.products li.product:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.18)!important;}
.qc-upsell .et_shop_image{display:block!important;position:relative!important;}
.qc-upsell .et_shop_image img{margin:0!important;display:block!important;width:100%!important;height:auto!important;}
.qc-upsell .et_overlay{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;}
.qc-upsell .woocommerce-loop-product__title,.qc-upsell h2.woocommerce-loop-product__title{padding:10px 10px 0!important;margin:0!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;color:#111!important;}
.qc-upsell .price{padding:6px 10px 10px!important;margin:0!important;font-size:13px!important;font-weight:800!important;color:#111!important;}
.qc-upsell a.button{
  display:block!important;margin:0 10px 10px!important;padding:10px 10px!important;border-radius:8px!important;font-weight:900!important;text-transform:uppercase!important;
  letter-spacing:.02em!important;border:1px solid rgba(0,0,0,.14)!important;background:#000!important;color:#fff!important;box-shadow:none!important;
}
.qc-upsell .star-rating,.qc-upsell .added_to_cart{display:none!important;}
/* 13) Produto (QC) */
body.single-product .qc-product .qc-buy{max-width:1220px;margin:0 auto;padding:0 18px;}
@media (min-width:981px){
  body.single-product .qc-product .qc-buy{display:flex;gap:36px;align-items:flex-start;}
  body.single-product .qc-product .qc-buy>.et_pb_column{float:none!important;margin-right:0!important;min-width:0!important;}
  body.single-product .qc-product .qc-buy>.et_pb_column_2_5{flex:0 0 56%;max-width:56%;}
  body.single-product .qc-product .qc-buy>.et_pb_column_3_5{flex:0 0 44%;max-width:44%;}
}
@media (max-width:980px){body.single-product .qc-product .qc-buy{display:block;}}
body.single-product .woocommerce-breadcrumb{font-size:12px;line-height:1.3;margin:0 0 14px!important;padding:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
body.single-product .qc-buy>.et_pb_column:last-child{
  background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.06);
}
@media (min-width:981px){body.single-product .qc-buy>.et_pb_column:last-child{position:sticky;top:18px;align-self:flex-start;}}
@media (max-width:980px){body.single-product .qc-buy>.et_pb_column:last-child{padding:16px;border-radius:18px;}}
body.single-product .qc-buy>.et_pb_column:last-child .et_pb_module{margin-bottom:12px;}
body.single-product .qc-buy>.et_pb_column:last-child .et_pb_module:last-child{margin-bottom:0;}
body.single-product .qc-summary{font-size:16px;line-height:1.35;max-width:100%!important;}
body.single-product .qc-summary .product_title{font-size:32px!important;font-weight:950!important;letter-spacing:-.02em!important;line-height:1.15!important;margin:0 0 10px!important;}
body.single-product .qc-summary .price{font-size:30px!important;font-weight:950!important;margin:6px 0 12px!important;}
body.single-product .qc-summary form.variations_form table.variations{margin:12px 0 10px!important;width:100%!important;}
body.single-product .qc-summary form.variations_form table.variations td{padding:6px 0!important;width:100%!important;}
body.single-product .qc-summary form.variations_form table.variations th{width:100%!important;}
body.single-product .qc-summary form.variations_form label{
  display:inline-block!important;margin-bottom:8px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;color:rgba(17,17,17,.85)!important;
}
body.single-product .qc-summary form.variations_form select{background-image:none!important;-webkit-appearance:auto!important;appearance:auto!important;padding-right:14px!important;max-width:100%!important;}
body.single-product .qc-summary form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:100%!important;}
body.single-product .qc-summary form.cart>*{flex:1 0 100%;width:100%;max-width:100%!important;}
body.single-product .qc-summary form.cart .quantity,
body.single-product .qc-summary form.cart .woocommerce-variation-add-to-cart{flex:0 0 auto;width:auto;}
body.single-product .qc-summary form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:nowrap;gap:12px;align-items:stretch;max-width:100%!important;min-width:0!important;}
body.single-product .qc-summary form.cart .quantity{margin:0!important;}
body.single-product .qc-summary form.cart .quantity input.qty{width:72px!important;height:46px!important;border-radius:12px!important;font-weight:900!important;background:#f7f7f7!important;border:1px solid rgba(0,0,0,.14)!important;color:#111!important;}
body.single-product .qc-summary form.cart button.single_add_to_cart_button{
  flex:1 1 260px;width:auto;min-height:56px!important;background:#e10600!important;color:#fff!important;border:none!important;border-radius:18px!important;
  padding:16px 18px!important;font-size:15px!important;font-weight:950!important;text-transform:none!important;letter-spacing:0!important;
  box-shadow:0 14px 30px rgba(225,6,0,.18)!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease!important;max-width:100%!important;
}
body.single-product .qc-summary form.cart button.single_add_to_cart_button:not(:disabled):not(.disabled):hover{transform:translateY(-1px);}
body.single-product .qc-summary form.cart button.single_add_to_cart_button:not(:disabled):not(.disabled):active{transform:translateY(0);box-shadow:0 10px 22px rgba(225,6,0,.14)!important;}
body.single-product .qc-summary form.cart button.single_add_to_cart_button:disabled,
body.single-product .qc-summary form.cart button.single_add_to_cart_button.disabled,
body.single-product .qc-summary form.cart button.single_add_to_cart_button[disabled]{
  background:#f2f2f2!important;color:rgba(0,0,0,.35)!important;border:1px solid rgba(0,0,0,.16)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;filter:none!important;
}
/* FIX 5: variável esconde qty enquanto não escolheu variação */
body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .quantity{display:none!important;}
body.single-product .qc-paynote{display:block;margin:0!important;border:0!important;background:transparent!important;padding:0!important;}
body.single-product .qc-paynote:before{content:none!important;display:none!important;}
body.single-product .qc-paynote p{
  margin:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:12px!important;
  background:rgba(17,17,17,.04)!important;border:1px solid rgba(17,17,17,.10)!important;font-size:13px!important;font-weight:850!important;color:rgba(17,17,17,.78)!important;line-height:1.2!important;
}
body.single-product .qc-paynote p:before{content:"💳"!important;font-size:14px!important;line-height:1!important;opacity:.9!important;}
/* FIX 6: fallback paynote */
body.single-product .qc-buy>.et_pb_column:last-child .qc-summary form.cart + .et_pb_text{margin-top:8px!important;}
body.single-product .qc-buy>.et_pb_column:last-child .qc-summary form.cart + .et_pb_text .et_pb_text_inner{
  display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:12px!important;
  background:rgba(17,17,17,.04)!important;border:1px solid rgba(17,17,17,.10)!important;font-size:13px!important;font-weight:850!important;color:rgba(17,17,17,.78)!important;line-height:1.2!important;
}
body.single-product .qc-buy>.et_pb_column:last-child .qc-summary form.cart + .et_pb_text .et_pb_text_inner:before{content:"💳";font-size:14px;line-height:1;opacity:.9;}
@media (max-width:980px){
  body.single-product .qc-paynote,body.single-product .qc-paynote p,
  body.single-product .qc-buy>.et_pb_column:last-child .qc-summary form.cart + .et_pb_text .et_pb_text_inner{
    display:flex!important;width:100%!important;justify-content:center!important;text-align:center!important;
  }
}
/* swatches + labels longas */
body.single-product .qc-summary .variations_form .variable-items-wrapper,
body.single-product .qc-summary .variations_form .variable-items{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin:0!important;padding:0!important;max-width:100%!important;min-width:0!important;
}
body.single-product .qc-summary .variations_form .variable-item,
body.single-product .qc-summary .variations_form .variable-item *{white-space:normal!important;}
body.single-product .qc-summary .variations_form .variable-item{
  min-width:44px!important;height:auto!important;padding:8px 10px!important;border-radius:10px!important;border:1px solid rgba(0,0,0,.18)!important;background:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.1!important;font-weight:900!important;font-size:12px!important;color:#111!important;
  box-shadow:none!important;transition:transform .12s ease,border-color .12s ease,background .12s ease!important;max-width:100%!important;word-break:break-word!important;overflow-wrap:anywhere!important;
}
body.single-product .qc-summary .variations_form .variable-item:hover{transform:translateY(-1px);border-color:rgba(0,0,0,.28)!important;}
body.single-product .qc-summary .variations_form .variable-item.selected,
body.single-product .qc-summary .variations_form .variable-item.is-selected{background:#111!important;border-color:#111!important;color:#fff!important;}
body.single-product .qc-summary .variations_form .variable-item.disabled,
body.single-product .qc-summary .variations_form .variable-item.is-disabled{opacity:.35!important;cursor:not-allowed!important;transform:none!important;}
body.single-product .qc-summary .variations_form .variable-item span,
body.single-product .qc-summary .variations_form .variable-item label{display:inline-block!important;max-width:100%!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
body.single-product .qc-summary .reset_variations{display:inline-block!important;margin-top:10px!important;font-size:12px!important;font-weight:900!important;color:rgba(17,17,17,.6)!important;text-decoration:none!important;}
body.single-product .qc-summary .reset_variations:hover{color:rgba(17,17,17,.9)!important;text-decoration:underline!important;}
/* FIX 7: whatsapp sem linha fantasma */
body.single-product .qc-whatsapp{display:block!important;margin-top:12px!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
body.single-product .qc-whatsapp hr,
body.single-product .qc-whatsapp .et_pb_divider,
body.single-product .qc-whatsapp:before,
body.single-product .qc-whatsapp:after{display:none!important;content:none!important;}
/* abas + área de baixo */
body.single-product #main-content .container{max-width:1200px;padding-left:18px;padding-right:18px;}
body.single-product div.product .woocommerce-tabs{max-width:1200px;margin:26px auto 0;padding:0 18px;box-sizing:border-box;}
body.single-product div.product .woocommerce-tabs ul.tabs{
  padding:0!important;margin:0 0 14px!important;display:flex;gap:10px;flex-wrap:wrap;border:0;border-bottom:1px solid rgba(0,0,0,.12);
}
body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;}
body.single-product div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
body.single-product div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:10px 14px;border-radius:10px;font-weight:900;font-size:13px;text-transform:none;letter-spacing:.02em;color:#111!important;background:#f2f2f2;text-decoration:none!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{background:#111;color:#fff!important;}
body.single-product div.product .woocommerce-tabs .panel{margin:0!important;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:18px 18px 16px;box-sizing:border-box;}
body.single-product div.product .woocommerce-tabs .panel,
body.single-product div.product .woocommerce-tabs .panel p,
body.single-product div.product .woocommerce-tabs .panel li{font-size:16px;line-height:1.6;color:#111;}
body.single-product div.product .woocommerce-tabs table{width:100%;border-collapse:collapse;font-size:15px;}
body.single-product div.product .woocommerce-tabs table th,
body.single-product div.product .woocommerce-tabs table td{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08);}
body.single-product .product_meta,
body.single-product .related,
body.single-product .upsells,
body.single-product .wc-related-products,
body.single-product .qc-upsell{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px;box-sizing:border-box;}
body.single-product .related>h2,
body.single-product .upsells>h2,
body.single-product .qc-upsell__title{font-size:16px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;margin:18px 0 14px!important;}
@media (max-width:980px){
  body.single-product div.product .woocommerce-tabs{padding:0 14px;}
  body.single-product div.product .woocommerce-tabs .panel{padding:16px 14px;}
}
/* mobile: remove espaço topo + grid qty/botão */
@media (max-width:980px){
  body.single-product #main-content,
  body.single-product #main-content .container{padding-top:0!important;margin-top:0!important;}
  body.single-product .et_pb_section:first-of-type{padding-top:0!important;margin-top:0!important;}
  body.single-product .qc-summary .product_title{font-size:28px!important;margin:10px 0 10px!important;}
  body.single-product .qc-summary .price{font-size:28px!important;line-height:1.1!important;margin:6px 0 14px!important;}
  body.single-product .qc-summary .single_variation_wrap,
  body.single-product .qc-summary .woocommerce-variation{margin:0!important;padding:0!important;max-width:100%!important;}
  body.single-product .qc-summary form.cart:not(.variations_form){
    display:grid!important;grid-template-columns:96px 1fr!important;column-gap:12px!important;row-gap:12px!important;align-items:stretch!important;
    margin-top:12px!important;width:100%!important;max-width:100%!important;
  }
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart{
    display:grid!important;grid-template-columns:96px 1fr!important;column-gap:12px!important;row-gap:12px!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;margin-top:12px!important;min-width:0!important;
  }
  body.single-product .qc-summary form.cart .quantity{grid-column:1!important;width:auto!important;margin:0!important;min-width:0!important;}
  body.single-product .qc-summary form.cart .quantity input.qty{width:100%!important;height:54px!important;border-radius:18px!important;}
  body.single-product .qc-summary form.cart button.single_add_to_cart_button{grid-column:2!important;width:100%!important;margin:0!important;min-height:54px!important;border-radius:18px!important;max-width:100%!important;}
}
/* FIX 8: whatsapp estouro só no mobile */
@media (max-width:980px){
  html,body{overflow-x:hidden!important;}
  body.single-product,body.single-product #page-container,body.single-product #et-main-area,body.single-product #main-content{overflow-x:hidden!important;}
  body.single-product #page-container,body.single-product #et-main-area,body.single-product #main-content,body.single-product #main-content .container{max-width:100%!important;overflow-x:hidden!important;}
  body.single-product *,body.single-product *::before,body.single-product *::after{box-sizing:border-box!important;}
  body.single-product .et_pb_section,body.single-product .et_pb_row,body.single-product .et_pb_column,body.single-product .et_pb_module{max-width:100%!important;}
  body.single-product .qc-product .qc-buy>.et_pb_column{min-width:0!important;}
  body.single-product form.cart,body.single-product form.variations_form,body.single-product .variations,body.single-product .single_variation_wrap,
  body.single-product .woocommerce-variation,body.single-product .woocommerce-variation-add-to-cart{max-width:100%!important;min-width:0!important;}
  body.single-product table,body.single-product table.variations{width:100%!important;max-width:100%!important;table-layout:fixed!important;}
  body.single-product table.variations th,body.single-product table.variations td{max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  body.single-product select{width:100%!important;max-width:100%!important;}
  body.single-product .variable-items-wrapper,
  body.single-product .woo-variation-swatches .variable-items-wrapper{flex-wrap:wrap!important;max-width:100%!important;}
  body.single-product .variable-items-wrapper .variable-item,
  body.single-product .woo-variation-swatches .variable-items-wrapper .variable-item{max-width:100%!important;}
  body.single-product .qc-whatsapp{width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:14px!important;}
  body.single-product .qc-whatsapp,body.single-product .qc-whatsapp *{box-sizing:border-box!important;max-width:100%!important;}
  body.single-product .qc-whatsapp a,body.single-product .qc-whatsapp button{display:flex!important;width:100%!important;max-width:100%!important;white-space:normal!important;}
  body.single-product .qc-whatsapp img,body.single-product .qc-whatsapp svg,body.single-product .qc-whatsapp iframe{max-width:100%!important;height:auto!important;}
}
/* FIX 9: WCPA (mobile) ordem e alinhamento */
@media (max-width:980px){
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;}
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart .wcpa_wrap{order:1!important;width:100%!important;max-width:100%!important;}
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart .wcpa_price_summary{order:2!important;width:100%!important;max-width:100%!important;}
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart .woocommerce-variation{order:3!important;width:100%!important;max-width:100%!important;}
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart .quantity{order:4!important;width:96px!important;max-width:100%!important;}
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart button.single_add_to_cart_button{
    order:5!important;width:100%!important;min-height:54px!important;height:auto!important;max-height:64px!important;padding:16px 18px!important;line-height:1.2!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  }
  body.single-product .qc-summary .wcpa_group_field.wcpa_fl_inline{display:flex!important;flex-wrap:wrap!important;gap:12px 14px!important;align-items:flex-start!important;width:100%!important;}
  body.single-product .qc-summary .wcpa_group_field.wcpa_fl_inline>label{display:inline-flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin:0!important;min-width:64px!important;}
  body.single-product .qc-summary .wcpa_color_label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:90px!important;}
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart,
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart .quantity{align-self:auto!important;}
}
/* 14) Temas (qc-temas-grid) */
.qc-temas-grid ul.products{
  list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:24px!important;
}
.qc-temas-grid ul.products::before,.qc-temas-grid ul.products::after{content:none!important;display:none!important;}
.qc-temas-grid ul.products>li.product-category{
  float:none!important;clear:none!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;
  flex:0 0 calc((100% - (24px * 3)) / 4)!important;
}
.qc-temas-grid ul.products>li.product-category>a{
  display:block!important;position:relative!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:14px!important;overflow:hidden!important;
  -webkit-tap-highlight-color:transparent;
}
.qc-temas-grid ul.products>li.product-category>a img{
  display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:rgba(0,0,0,.03)!important;
}
.qc-temas-grid ul.products>li.product-category .woocommerce-loop-category__title{
  position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;margin:0!important;padding:10px 12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;text-align:center!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;
  letter-spacing:.2px!important;text-transform:none!important;color:#fff!important;background:rgba(0,0,0,.55)!important;border-radius:12px!important;
}
.qc-temas-grid .woocommerce-loop-category__title .count{display:none!important;}
.qc-temas-grid a,.qc-temas-grid a:visited,.qc-temas-grid a:active,.qc-temas-grid a:focus{color:inherit!important;background:transparent!important;outline:none!important;box-shadow:none!important;}
@media (max-width:980px){
  .qc-temas-grid ul.products>li.product-category{flex:0 0 calc((100% - (24px * 2)) / 3)!important;}
}
@media (max-width:767px){
  .qc-temas-grid ul.products{gap:16px!important;}
  .qc-temas-grid ul.products>li.product-category{flex:0 0 calc((100% - 16px) / 2)!important;}
  .qc-temas-grid ul.products>li.product-category>a img{height:200px!important;}
  .qc-temas-grid ul.products>li.product-category .woocommerce-loop-category__title{min-height:36px!important;font-size:13px!important;}
}
@media (max-width:479px){
  .qc-temas-grid ul.products>li.product-category{flex:0 0 100%!important;}
}
/* 15) Submenu (mais usável) */
.et-menu-nav ul li ul{padding:10px 0!important;border-radius:10px!important;}
.et-menu-nav ul li ul li a{padding:10px 16px!important;line-height:1.2!important;}
.et-menu-nav ul li ul li ul{top:0!important;left:220px!important;}
/* 16) Header mobile (somente mobile) */
/* 16) Header mobile — visibilidade controlada apenas por media query */
@media only screen and (min-width:981px){
  .qc-burger,.qc-logo,.qc-account,.qc-search,.qc-cartmenu,.qc-mobicons{display:none!important;}
  .et-db #et-boc .et-l .et_pb_section_1_tb_header.qc-header-mobile,
  .et-db #et-boc .et-l .qc-header-mobile.et_pb_section,
  .et-db #et-boc .et-l .et_pb_section_3_tb_header.qc-mobicons,
  .et-db #et-boc .et-l .qc-mobicons.et_pb_section{display:none!important;}
}
@media (max-width:980px){
  /* oculta header desktop no mobile */
  .et-db #et-boc .et-l .et_pb_section_4_tb_header,
  .et-l--header .et_pb_section_4_tb_header{display:none!important;}
  .et-l--header .qc-header-mobile.et_pb_section,
  .et-l--header .qc-mobicons.et_pb_section{padding-top:6px!important;padding-bottom:6px!important;}
  .et-l--header .qc-header-mobile .et_pb_row,
  .et-l--header .qc-mobicons .et_pb_row{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;}
  .et-l--header .qc-header-mobile .et_pb_column{margin-bottom:0!important;}
  .et-l--header .qc-header-mobile .qc-top-row{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  }
  .et-db #et-boc .et-l .qc-header-mobile .qc-top-row>.et_pb_column{
    float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;flex:0 0 auto!important;min-width:0!important;
  }
  .et-db #et-boc .et-l .qc-header-mobile .qc-top-row>.et_pb_column:nth-child(2){
    flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;
  }
  .et-l--header .qc-logo img{display:block!important;max-height:60px!important;width:auto!important;height:auto!important;}
  /* FIX: limita largura do burger — Divi Menu expande 100% em archives */
  .et-l--header .qc-burger{width:auto!important;max-width:60px!important;overflow:visible!important;}
  .et-l--header .qc-burger .et_pb_menu_inner_container,
  .et-l--header .qc-burger .et_pb_menu__wrap{width:auto!important;max-width:60px!important;}
  .et-l--header .qc-burger .et_pb_menu__menu{display:none!important;}
  .et-l--header .qc-burger .et_mobile_nav_menu{display:block!important;}
  .et-l--header .qc-burger .mobile_menu_bar{
    width:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:1!important;
  }
  .et-l--header .qc-burger .mobile_menu_bar:before{font-size:32px!important;line-height:46px!important;}
  .et-l--header .qc-account *{animation:none!important;transition:none!important;transform:none!important;}
  .et-l--header .qc-account .et_pb_module_header,
  .et-l--header .qc-account .et_pb_blurb_description{display:none!important;}
  .et-l--header .qc-account a{
    width:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
  }
  .et-l--header .qc-account .et_pb_main_blurb_image,
  .et-l--header .qc-account .et_pb_image_wrap{margin:0!important;line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .et-l--header .qc-account .et-pb-icon{font-size:28px!important;line-height:1!important;}
  .et-l--header .qc-header-mobile .qc-tools-row{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:8px!important;
  }
  .et-l--header .qc-header-mobile .qc-tools-row>.et_pb_column{
    float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important;
  }
  .et-l--header .qc-header-mobile .qc-tools-row>.et_pb_column:first-child{flex:1 1 0%!important;min-width:0!important;}
  .et-l--header .qc-header-mobile .qc-tools-row>.et_pb_column:last-child{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
  .et-l--header .qc-search{width:100%!important;}
  .et-l--header .qc-search .et_pb_searchform,
  .et-l--header .qc-search .et_pb_searchform>div{
    width:100%!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  }
  .et-l--header .qc-search .et_pb_searchform>div{position:relative!important;}
  .et-l--header .qc-search input.et_pb_s{
    -webkit-appearance:none!important;appearance:none!important;width:100%!important;height:46px!important;box-sizing:border-box!important;padding:0 48px 0 14px!important;
    border:1px solid rgba(0,0,0,.22)!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;line-height:46px!important;outline:none!important;box-shadow:none!important;background-clip:padding-box!important;
  }
  .et-l--header .qc-search input.et_pb_s::placeholder{color:rgba(0,0,0,.55)!important;opacity:1!important;}
  .et-l--header .qc-search input.et_pb_searchsubmit{
    position:absolute!important;top:0!important;right:0!important;width:48px!important;height:46px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;opacity:0!important;z-index:3!important;cursor:pointer!important;
  }
  .et-l--header .qc-search .et_pb_searchform>div:after{
    content:"\55"!important;font-family:"ETmodules"!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important;
    width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;color:rgba(0,0,0,.55)!important;pointer-events:none!important;
  }
  .et-l--header .qc-cartmenu .et_mobile_nav_menu,
  .et-l--header .qc-cartmenu .mobile_menu_bar,
  .et-l--header .qc-cartmenu .et_pb_menu__menu,
  .et-l--header .qc-cartmenu .et_mobile_menu{display:none!important;}
  .et-l--header .qc-cartmenu .et_pb_menu_inner_container,
  .et-l--header .qc-cartmenu .et_pb_menu__wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;}
  .et-l--header .qc-cartmenu a.et_pb_menu__icon,
  .et-l--header .qc-cartmenu .et_pb_menu__icon{width:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:46px!important;}
  .et-l--header .qc-cartmenu .et_pb_menu__icon:before{font-size:28px!important;line-height:46px!important;}
  .et-l--header .qc-cartmenu .et-cart-info,
  .et-l--header .qc-cartmenu .et-cart-info *,
  .et-l--header .qc-cartmenu .et_pb_menu__cart-count,
  .et-l--header .qc-cartmenu .et_pb_menu__cart-count *{display:none!important;}
  /* FIX 10: mata hambúrguer fantasma */
  .et-l--header .qc-header-mobile .et_pb_menu:not(.qc-burger) .mobile_menu_bar{display:none!important;}
  .et-l--header .qc-header-mobile .qc-burger .mobile_menu_bar{display:inline-flex!important;}
  .et-l--header .qc-burger .mobile_nav .et_mobile_menu{display:none!important;}
  .et-l--header .qc-burger .mobile_nav.opened .et_mobile_menu{
    display:block!important;position:fixed!important;top:0!important;left:0!important;width:min(86vw,340px)!important;height:100vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    background:#fff!important;z-index:999999!important;padding-top:70px!important;box-shadow:0 0 0 9999px rgba(0,0,0,.35)!important;
  }
  .et-l--header .qc-mobicons,
  .et-l--header .qc-mobicons .et_pb_column,
  .et-l--header .qc-mobicons .et_pb_code_inner{text-align:center!important;}
  .et-l--header .qc-mobicons .qc-iconbar{
    width:fit-content!important;max-width:100%!important;margin:0 auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;
    gap:14px!important;padding:10px 12px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;line-height:0!important;font-size:0!important;scrollbar-width:none;
  }
  .et-l--header .qc-mobicons .qc-iconbar::-webkit-scrollbar{display:none;}
  .et-l--header .qc-mobicons .qc-iconbar__item{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;font-size:0!important;}
  .et-l--header .qc-mobicons .qc-iconbar__item img{display:block!important;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;}
  @supports not (width:fit-content){
    .et-l--header .qc-mobicons .qc-iconbar{width:100%!important;justify-content:center!important;margin:0 auto!important;}
  }
  @media (max-width:420px){
    .et-l--header .qc-mobicons .qc-iconbar{width:100%!important;justify-content:flex-start!important;margin:0!important;gap:12px!important;}
    .et-l--header .qc-mobicons .qc-iconbar__item img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;}
  }
}
/* FIX 11: submit do search nunca mostra texto */
@media (max-width:980px){
  .et-l--header .qc-search input[type="submit"]{color:transparent!important;font-size:0!important;text-indent:-9999px!important;overflow:hidden!important;white-space:nowrap!important;}
}
/* 17) QC menu mobile (definitivo) */
@media (max-width:980px){
  .qc-menu-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.35)!important;z-index:2147483646!important;display:none!important;pointer-events:auto!important;}
  body.qc-menu-open{overflow:hidden!important;touch-action:none!important;}
  .et-l--header .qc-burger .mobile_nav.opened .et_mobile_menu{
    display:block!important;position:fixed!important;top:0!important;left:0!important;width:min(86vw,340px)!important;height:100vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    background:#fff!important;z-index:2147483647!important;padding-top:70px!important;box-shadow:none!important;
  }
  body.qc-menu-open .et-l--header .qc-header-mobile .qc-tools-row{display:none!important;}
}
/* 18) Iconbar desktop (1 linha / slider) */
@media (min-width:981px){
  .et-l--header #qcIconbarDesk{
    width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    padding:0 12px!important;margin:0 auto!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;scroll-padding-left:12px!important;line-height:0!important;font-size:0!important;scrollbar-width:none!important;box-sizing:border-box!important;
  }
  .et-l--header #qcIconbarDesk::-webkit-scrollbar{display:none!important;}
  .et-l--header #qcIconbarDesk .qc-iconbar__item{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;scroll-snap-align:start!important;line-height:0!important;font-size:0!important;}
  .et-l--header #qcIconbarDesk .qc-iconbar__item img{display:block!important;width:124px!important;height:124px!important;max-width:124px!important;max-height:124px!important;object-fit:contain!important;}
}
@media (min-width:1280px){
  .et-l--header #qcIconbarDesk .qc-iconbar__item img{width:136px!important;height:136px!important;max-width:136px!important;max-height:136px!important;}
}
/* FIX 12: single product limita largura só no conteúdo (não no header/footer) */
@media (min-width:981px){
  body.single-product #main-content .et_pb_row{max-width:1200px!important;}
  body.single-product .et-l--header .et_pb_row,
  body.single-product .et-l--footer .et_pb_row{max-width:unset!important;}
}
/* FIX 13: shop loop meta (evita float zoar grid) */
.et_pb_shop .woocommerce:after{content:"";display:block;clear:both;}
.et_pb_shop .woocommerce .woocommerce-result-count,
.et_pb_shop .woocommerce form.woocommerce-ordering{float:none!important;display:inline-block!important;vertical-align:middle!important;}
/* Grid de termos (Temas) */
.qc-terms-grid{display:grid;gap:18px;margin:0;}
.qc-terms-grid.qc-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.qc-terms-grid.qc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.qc-terms-grid.qc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.qc-terms-grid.qc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.qc-terms-grid.qc-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.qc-terms-grid.qc-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}
.qc-term-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;}
.qc-term-name{font-weight:700;line-height:1.2;}
.qc-term-img img{width:100%;height:auto;display:block;border-radius:14px;}
@media (max-width:980px){
  .qc-terms-grid.qc-cols-4,
  .qc-terms-grid.qc-cols-5,
  .qc-terms-grid.qc-cols-6{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .qc-terms-grid{grid-template-columns:repeat(1,minmax(0,1fr));}
}
/* Banner do Tema (taxonomia tema) */
.qc-taxa-banner{min-height:420px;display:flex;align-items:flex-end;background-size:cover;background-position:center top;border-radius:20px;overflow:hidden;position:relative;margin-bottom:0;}
.qc-taxa-banner--no-image{background:#111;}
.qc-taxa-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.50) 40%,rgba(0,0,0,.10) 100%);}
.qc-taxa-banner__inner{position:relative;width:100%;padding:36px 40px;color:#fff;z-index:1;}
.qc-taxa-banner__breadcrumb{margin:0 0 10px!important;font-size:13px!important;font-weight:600!important;opacity:.7;line-height:1.2;}
.qc-taxa-banner__breadcrumb,.qc-taxa-banner__breadcrumb a,.qc-taxa-banner__breadcrumb span{color:#fff!important;text-decoration:none!important;}
.qc-taxa-banner__breadcrumb a:hover{opacity:.85;text-decoration:underline!important;}
.qc-taxa-banner__title{margin:0!important;font-size:52px!important;font-weight:950!important;line-height:1.0!important;color:#fff!important;letter-spacing:-.025em!important;text-shadow:0 2px 24px rgba(0,0,0,.45);}
.qc-taxa-banner__desc{margin:14px 0 0!important;max-width:680px;font-size:15px!important;line-height:1.55!important;font-weight:500!important;color:rgba(255,255,255,.88)!important;}
.qc-taxa-banner__desc p{margin:0!important;}
.tax-tema .qc-archive-title,.tax-tema h1.qc-archive-title{display:none!important;}
.tax-tema .et_pb_text .wpseo-breadcrumb,.tax-tema .et_pb_text #breadcrumbs{display:none!important;}
.tax-tema .term-description,.tax-tema .qc-taxa-sinopse,.tax-tema .taxonomy-description{max-width:860px!important;margin:20px auto 0!important;font-size:16px!important;line-height:1.65!important;color:#444!important;text-align:left!important;}
.tax-tema .term-description p{margin:0 0 10px!important;}
.tax-tema .term-description p:last-child{margin-bottom:0!important;}
@media (max-width:980px){
  .qc-taxa-banner{min-height:280px;border-radius:14px;}
  .qc-taxa-banner__inner{padding:24px 20px;}
  .qc-taxa-banner__title{font-size:34px!important;}
  .qc-taxa-banner__desc{font-size:14px!important;margin-top:10px!important;}
}
@media (max-width:767px){
  .qc-taxa-banner{min-height:220px;border-radius:12px;}
  .qc-taxa-banner__title{font-size:28px!important;}
  .qc-taxa-banner__desc{display:none!important;}
}
/* Melhor Envio (calc frete) */
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;padding:14px!important;margin:14px 0 10px!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .calculatorRow,
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .row,
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .col-75{background:transparent!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator p{margin:0 0 8px!important;color:#111!important;font-weight:600!important;font-size:14px!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator input#inputCep.iptCep{width:100%!important;height:44px!important;padding:10px 12px!important;background-color:#fff!important;background-image:none!important;color:#111!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:10px!important;box-shadow:none!important;outline:none!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator input#inputCep.iptCep::placeholder{color:rgba(0,0,0,.45)!important;opacity:1!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .resultado-frete{margin-top:10px!important;color:#111!important;font-size:13px!important;line-height:1.35!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .resultado-frete table{width:100%!important;margin:0!important;border-collapse:collapse!important;border-spacing:0!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .resultado-frete thead,
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .resultado-frete th{display:none!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .resultado-frete tr:empty{display:none!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .resultado-frete td{padding:6px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;border-radius:0!important;cursor:default!important;user-select:text!important;box-shadow:none!important;word-break:break-word!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .resultado-frete tr:last-child td{border-bottom:0!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator .resultado-frete::before{content:"Prévia de frete (a seleção final é no carrinho)"!important;display:block!important;margin:8px 0 6px!important;font-size:12px!important;color:rgba(0,0,0,.55)!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator small#destiny-shipping-melhor-envio{display:block!important;margin-top:8px!important;font-size:12px!important;color:rgba(0,0,0,.55)!important;line-height:1.2!important;}
/* YITH Size Charts */
.qc-sizechart-anchor{margin-top:10px!important;}
.qc-sizechart-anchor .qc-sizechart-inner{display:inline-block!important;}
#qc-sizechart-anchor .yith-wcpsc-product-size-chart-button::before,
#qc-sizechart-anchor .yith-wcpsc-product-size-chart-button::after,
.qc-sizechart-anchor .yith-wcpsc-product-size-chart-button::before,
.qc-sizechart-anchor .yith-wcpsc-product-size-chart-button::after{content:none!important;display:none!important;}
.qc-sizechart-row .qc-sizechart-cell{background:none!important;background-image:none!important;padding:0!important;}
.qc-sizechart-row .qc-sizechart-cell::before,.qc-sizechart-row .qc-sizechart-cell::after{content:none!important;display:none!important;}
#qc-sizechart-anchor{display:inline-block!important;margin:8px 0 0!important;}
#qc-sizechart-anchor .yith-wcpsc-product-size-chart-button{display:inline-flex!important;width:auto!important;max-width:100%!important;white-space:nowrap!important;}
.yith-wcpsc-popup-overlay,.yith-wcpsc-overlay{background:rgba(0,0,0,.45)!important;}
.yith-wcpsc-product-size-charts-popup{position:fixed!important;}
.yith-wcpsc-product-size-charts-popup.yith-wcpsc-popup-opened{width:auto!important;max-width:min(920px,calc(100vw - 32px))!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;}
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-popup-container,
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-size-charts-popup-container{position:relative!important;background:#fff!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:16px!important;box-shadow:0 22px 60px rgba(0,0,0,.18)!important;padding:18px 18px 14px!important;}
.yith-wcpsc-product-size-charts-popup h2{margin:0 0 12px!important;font-size:15px!important;font-weight:950!important;color:#111!important;letter-spacing:.01em!important;}
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-popup-close,
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-size-charts-popup-close,
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-popup-close.dashicons{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;margin:0!important;transform:none!important;z-index:20!important;width:36px!important;height:36px!important;line-height:36px!important;border-radius:10px!important;background:#111!important;color:#fff!important;opacity:1!important;}
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-popup-close:hover,
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-size-charts-popup-close:hover{filter:brightness(1.1)!important;}
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-size-charts-popup-container > *:first-child{margin-top:0!important;}
.yith-wcpsc-product-table-responsive-container,
.yith-wcpsc-product-table-responsive-container-with-shadow{border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;}
.yith-wcpsc-product-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;}
.yith-wcpsc-product-table thead th{background:#fafafa!important;color:#111!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:12px 14px!important;border-bottom:1px solid rgba(0,0,0,.08)!important;}
.yith-wcpsc-product-table tbody td{padding:12px 14px!important;border-bottom:1px solid rgba(0,0,0,.06)!important;font-size:13px!important;letter-spacing:.02em!important;color:#111!important;}
.yith-wcpsc-product-table tbody tr:last-child td{border-bottom:0!important;}
.yith-wcpsc-product-table tbody tr:nth-child(even){background:rgba(0,0,0,.02)!important;}
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-table tbody td:first-child,
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-table tbody td:first-child *{font-weight:950!important;color:#fff!important;}
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-table tbody td:first-child a,
.yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-table tbody td:first-child span{color:#fff!important;}
@media (max-width:767px){
  .yith-wcpsc-product-size-charts-popup.yith-wcpsc-popup-opened{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:90vh!important;}
  .yith-wcpsc-product-size-charts-popup .yith-wcpsc-popup-container,
  .yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-size-charts-popup-container{padding:12px!important;border-radius:14px!important;max-height:90vh!important;overflow:hidden!important;}
  .yith-wcpsc-product-size-charts-popup h2{font-size:15px!important;letter-spacing:.02em!important;margin:0 44px 10px 0!important;}
  .yith-wcpsc-product-size-charts-popup .yith-wcpsc-popup-close,
  .yith-wcpsc-product-size-charts-popup .yith-wcpsc-product-size-charts-popup-close{width:32px!important;height:32px!important;line-height:32px!important;top:10px!important;right:10px!important;border-radius:10px!important;}
  .yith-wcpsc-product-table-wrapper,
  .yith-wcpsc-product-table-responsive-container,
  .yith-wcpsc-product-table-responsive-container-with-shadow,
  .yith-wcpsc-product-table-wrapper-tabbed-popup{max-height:calc(90vh - 64px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
  .yith-wcpsc-product-table{min-width:420px!important;}
  .yith-wcpsc-product-table thead th,
  .yith-wcpsc-product-table tbody td{white-space:nowrap!important;padding:10px 10px!important;}
}
/* FIX: remove buraco entre variações e opções (WCPA) */
body.single-product .qc-summary form.variations_form .single_variation_wrap,
body.single-product .qc-summary form.variations_form .woocommerce-variation,
body.single-product .qc-summary form.variations_form .woocommerce-variation-description,
body.single-product .qc-summary form.variations_form .wcpa_form_outer,
body.single-product .qc-summary form.variations_form .wcpa_wrap,
body.single-product .qc-summary form.variations_form .wcpa_group,
body.single-product .qc-summary form.variations_form .wcpa_group_field,
body.single-product .qc-summary form.variations_form .wcpa_group_title,
body.single-product .qc-summary form.variations_form .wcpa_price_summary{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;line-height:1.15!important;}
body.single-product .qc-summary form.variations_form .wcpa_group_field>label{margin:0!important;padding:0!important;}
body.single-product .qc-summary form.variations_form .wcpa_group_field.wcpa_fl_inline{gap:8px 10px!important;}
body.single-product .qc-summary form.variations_form .wcpa_group_field.wcpa_fl_inline>label{gap:4px!important;margin:0!important;padding:0!important;}
body.single-product .qc-summary form.variations_form .woocommerce-variation-add-to-cart{gap:8px!important;}
/* 19) Cookie Yes — banner mobile compacto */
@media (max-width:576px){
  .cky-consent-container.cky-box-bottom-left,
  .cky-consent-container.cky-box-bottom-right{
    left:8px!important;right:8px!important;bottom:8px!important;
    width:auto!important;max-width:calc(100% - 16px)!important;
    margin:0!important;
  }
  .cky-consent-bar{
    border-radius:12px!important;
    padding:12px 14px!important;
    box-shadow:0 -4px 20px rgba(0,0,0,.15)!important;
  }
  .cky-title{
    font-size:13px!important;
    font-weight:700!important;
    margin:0 0 2px!important;
  }
  .cky-notice-des{
    font-size:11px!important;
    line-height:1.3!important;
    margin:0!important;
  }
  .cky-notice-group{
    margin:0!important;
  }
  .cky-notice-btn-wrapper{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  .cky-notice-btn-wrapper .cky-btn{
    padding:8px 0!important;
    font-size:12px!important;
    flex:1 1 0%!important;
    min-width:0!important;
    max-width:50%!important;
    white-space:nowrap!important;
    text-align:center!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
  }
}