/* Priscila Muzel 2.3.8 — responsive correction, loaded after all theme styles.
   Breakpoint 1023 covers Android browsers reporting a 980px layout viewport. */
@media (max-width:1023px){
 html,body{max-width:100%;overflow-x:clip}
 .pm-container,.pm-page .pm-container{width:calc(100% - 28px);max-width:100%;margin-inline:auto}
 .pm-page{padding:28px 0 46px}
 .pm-page article,.pm-page .woocommerce,.woocommerce{min-width:0;max-width:100%}
 .pm-header-row{min-width:0}
 /* Product page: override V2.3.4 desktop !important grid selectors. */
 body.single-product .woocommerce div.product,body.single-product div.product{display:flex!important;flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;max-width:100%!important}
 body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.summary,body.single-product div.product>.woocommerce-tabs,body.single-product div.product>.related,body.single-product div.product>.upsells,body.single-product div.product>.pm-bundle,body.single-product div.product>section{grid-column:auto!important;grid-row:auto!important;float:none!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important}
 body.single-product .woocommerce-product-gallery,body.single-product .woocommerce-product-gallery__wrapper{width:100%!important;max-width:100%!important}
 body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 body.single-product .summary .product_title{font-size:clamp(27px,7vw,40px)!important;line-height:1.13}
 body.single-product .summary .pm-shipping-form{display:flex!important;flex-wrap:wrap;gap:10px}
 body.single-product .summary .pm-shipping-form input{flex:1 1 170px;min-width:0;max-width:100%;min-height:44px}
 body.single-product .summary .pm-shipping-form button{min-height:44px}
 body.single-product .summary .pm-product-shipping input{max-width:100%;min-height:42px}
 body.single-product .pm-bundle-products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.single-product .pm-bundle-item{grid-template-columns:24px 76px minmax(0,1fr)!important;max-width:100%;min-width:0}
 body.single-product .pm-bundle-item img{width:76px!important;height:82px!important;object-fit:cover}
 body.single-product .pm-bundle-action{display:flex!important;flex-wrap:wrap;gap:12px;justify-content:flex-start!important}
 /* Checkout: force a single flow even when desktop @media(min-width:768px) is active. */
 body.woocommerce-checkout form.checkout,body.woocommerce-checkout .woocommerce form.checkout{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:18px!important;width:100%!important;max-width:100%!important;min-width:0!important}
 body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review,body.woocommerce-checkout .col2-set,body.woocommerce-checkout .col2-set .col-1{display:block!important;float:none!important;clear:both!important;grid-column:auto!important;grid-row:auto!important;position:static!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block!important;grid-template-columns:none!important}
 body.woocommerce-checkout .form-row,body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{float:none!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important}
 body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row select,body.woocommerce-checkout .form-row textarea,body.woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
 body.woocommerce-checkout #payment,body.woocommerce-checkout .woocommerce-checkout-review-order{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
 body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .payment_box *{max-width:100%;box-sizing:border-box}
 body.woocommerce-checkout #payment input:not([type=radio]):not([type=checkbox]),body.woocommerce-checkout #payment select{max-width:100%;min-width:0}
 body.woocommerce-checkout table.shop_table{width:100%!important;table-layout:auto}
 body.woocommerce-checkout table.shop_table td,body.woocommerce-checkout table.shop_table th{overflow-wrap:anywhere}
 /* Cart: remove desktop float, keep product rows accessible. */
 body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 body.woocommerce-cart .cart-collaterals{display:block!important}
 body.woocommerce-cart .woocommerce-cart-form{overflow-x:visible!important}
 body.woocommerce-cart table.shop_table.cart{display:block!important;width:100%!important;max-width:100%!important;border:0!important}
 body.woocommerce-cart table.shop_table.cart thead{display:none!important}
 body.woocommerce-cart table.shop_table.cart tbody{display:block!important;width:100%!important}
 body.woocommerce-cart table.shop_table.cart tr.cart_item{display:grid!important;grid-template-columns:34px 78px minmax(0,1fr)!important;gap:8px 10px;align-items:center;background:#fff;border:1px solid var(--pm-line);border-radius:14px;padding:12px;margin-bottom:12px}
 body.woocommerce-cart table.shop_table.cart tr.cart_item td{display:block!important;float:none!important;width:auto!important;min-width:0!important;padding:4px!important;border:0!important;text-align:left!important;overflow-wrap:anywhere}
 body.woocommerce-cart table.shop_table.cart td.product-remove{grid-column:1;grid-row:1}
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail{grid-column:2;grid-row:1 / span 3}
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:72px!important;max-width:100%!important;height:auto}
 body.woocommerce-cart table.shop_table.cart td.product-name{grid-column:3;grid-row:1}
 body.woocommerce-cart table.shop_table.cart td.product-price{grid-column:3;grid-row:2}
 body.woocommerce-cart table.shop_table.cart td.product-quantity{grid-column:3;grid-row:3}
 body.woocommerce-cart table.shop_table.cart td.product-subtotal{grid-column:3;grid-row:4}
 body.woocommerce-cart table.shop_table.cart td.product-price:before{content:'Preço: ';font-weight:600}
 body.woocommerce-cart table.shop_table.cart td.product-subtotal:before{content:'Subtotal: ';font-weight:600}
 body.woocommerce-cart table.shop_table.cart tr:not(.cart_item){display:block!important;width:100%}
 body.woocommerce-cart table.shop_table.cart td.actions{display:flex!important;flex-wrap:wrap;gap:10px;width:100%!important;padding:10px 0!important}
 body.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex!important;flex:1 1 240px;min-width:0;gap:8px}
 body.woocommerce-cart table.shop_table.cart td.actions .coupon input{width:100%!important;min-width:0!important;flex:1}
 body.woocommerce-cart table.shop_table.cart td.actions button{max-width:100%}
 body.woocommerce-cart .cart_totals table{width:100%!important}
 body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;max-width:100%;white-space:normal}
 .pm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
}
@media(max-width:480px){.pm-footer-grid{grid-template-columns:1fr 1fr}.woocommerce-checkout .pm-checkout-intro h1{font-size:clamp(27px,8vw,37px)}}
