/* Maxtec Visual Grupo Amigaço 0.3.0: cartões de produto, catálogo e checkout. Só aparência: nenhuma regra esconde preço, estoque, variação ou botão de compra. */

/* Grade e cartão de produto (tema clássico) */
body.mxv.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--mxv-e2);margin:0;padding:0;list-style:none}
body.mxv.woocommerce ul.products::before,body.mxv.woocommerce ul.products::after{display:none}
body.mxv.woocommerce ul.products li.product{
  float:none;width:auto;margin:0;display:flex;flex-direction:column;
  background:var(--mxv-papel);border:1px solid var(--mxv-linha);padding:0;
}
body.mxv.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0}
body.mxv.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font:600 1rem var(--mxv-f-texto);line-height:1.3;padding:var(--mxv-e1) var(--mxv-e2) 0;color:var(--mxv-texto)
}
body.mxv.woocommerce ul.products li.product .price{
  display:block;padding:4px var(--mxv-e2);font:700 1.35rem var(--mxv-f-titulo);color:var(--mxv-texto)
}
body.mxv.woocommerce ul.products li.product .button{margin:auto var(--mxv-e2) var(--mxv-e2);width:calc(100% - 2*var(--mxv-e2))}
body.mxv.woocommerce ul.products li.product .onsale{background:var(--mxv-laranja);color:var(--mxv-sobre-laranja);border-radius:0;min-height:0;min-width:0;line-height:1.4;padding:2px 8px}

/* Página de produto */
body.mxv.single-product .summary .price{font:700 1.8rem var(--mxv-f-titulo);color:var(--mxv-texto)}
body.mxv.single-product table.variations select{width:100%}
body.mxv.single-product .stock.out-of-stock{color:var(--mxv-erro);font-weight:600}
body.mxv.single-product .stock.in-stock{color:var(--mxv-ok);font-weight:600}
/* Tabelas largas rolam dentro de si, sem empurrar a página */
body.mxv .woocommerce-product-attributes,body.mxv .shop_table{max-width:100%}
body.mxv .woocommerce-Tabs-panel{overflow-x:auto}

/* Carrinho e checkout (shortcode e blocos) */
body.mxv .woocommerce form .form-row input.input-text,body.mxv .woocommerce form .form-row textarea{min-height:var(--mxv-toque)}
body.mxv .wc-block-components-text-input input,body.mxv .wc-block-components-select select{min-height:var(--mxv-toque)}
body.mxv .wc-block-components-button:not(.is-link):not(.wc-block-components-button--outlined){
  min-height:var(--mxv-toque);border-radius:2px;font:600 .95rem var(--mxv-f-texto);letter-spacing:.04em;text-transform:uppercase;
  background:var(--mxv-laranja);color:var(--mxv-sobre-laranja)
}

/* Celular: sem rolagem horizontal e alvos de toque confortáveis */
@media (max-width:600px){
  body.mxv.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.mxv.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem}
}

/* Catálogo e produto: acento da empresa nos preços e nos filtros, só cor */
body.mxv.mxv-co-amigaco .woocommerce-breadcrumb a,body.mxv.mxv-co-elavlimp .woocommerce-breadcrumb a{color:var(--mxv-acento)}
body.mxv.woocommerce .woocommerce-result-count,body.mxv.woocommerce .woocommerce-ordering select{font-size:.95rem}
body.mxv.woocommerce nav.woocommerce-pagination ul li a,body.mxv.woocommerce nav.woocommerce-pagination ul li span{min-width:var(--mxv-toque);min-height:var(--mxv-toque);display:inline-flex;align-items:center;justify-content:center}
body.mxv.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--mxv-acento);color:#fff}
body.mxv.woocommerce ul.products li.product:hover{border-color:var(--mxv-acento)}
body.mxv.single-product div.product div.images img{background:#fff}
body.mxv.single-product .quantity input.qty{min-width:64px;text-align:center}
@media (max-width:600px){
  body.mxv.single-product div.product .summary{width:100%;float:none}
  body.mxv.single-product div.product div.images{width:100%;float:none}
  body.mxv.single-product .single_add_to_cart_button{width:100%}
}

/* ===== 0.11.0 CARRINHO (identidade ELAVLIMP; variaveis permitem variante verde) ===== */
body.mxv.woocommerce-cart{--mxc1:#0877BD;--mxc2:#075B94;--mxc3:#EDF6FC;--mxcb:#CFE0EE;--mxcl:#C94E08;--mxcl2:#A83F05;--mxct:#16324A;--mxcm:#4A6275}
body.mxv.woocommerce-cart.mxv-co-amigaco{--mxc1:#087C3E;--mxc2:#065E2E;--mxc3:#EEF7F1;--mxcb:#CFE5D6;--mxct:#1d2b24;--mxcm:#4d6156}
body.mxv.woocommerce-cart,body.mxv.woocommerce-cart .content-page{background:#F5F8FB!important;font-family:'Barlow',system-ui,sans-serif}
body.mxv.woocommerce-cart section.rich-header{background:#fff!important;border-bottom:1px solid var(--mxcb)!important;padding:28px 0 22px!important;min-height:0!important}
body.mxv.woocommerce-cart section.rich-header .container{max-width:1200px;margin:0 auto;padding:0 20px}
body.mxv.woocommerce-cart section.rich-header h1.page-title{font-family:'Barlow Condensed','Barlow',sans-serif!important;font-weight:700!important;font-size:42px!important;line-height:1.05!important;color:var(--mxct)!important;text-transform:uppercase;letter-spacing:.01em;margin:0!important;text-align:left!important}
body.mxv.woocommerce-cart section.rich-header .container::after{content:"Confira seus produtos antes de finalizar a compra.";display:block;margin-top:8px;font-size:17px;color:var(--mxcm)}
body.mxv.woocommerce-cart .content-page>.woocommerce{max-width:1200px;margin:0 auto;padding:28px 20px 56px;display:grid;grid-template-columns:minmax(0,65fr) minmax(300px,35fr);gap:28px;align-items:start}
body.mxv.woocommerce-cart .content-page>.woocommerce>.woocommerce-notices-wrapper,body.mxv.woocommerce-cart .content-page>.woocommerce>.woocommerce-message,body.mxv.woocommerce-cart .content-page>.woocommerce>.woocommerce-error,body.mxv.woocommerce-cart .content-page>.woocommerce>.woocommerce-info{grid-column:1/-1}
body.mxv.woocommerce-cart form.woocommerce-cart-form{grid-column:1;margin:0;background:#fff;border:1px solid var(--mxcb);border-radius:14px;padding:8px 22px 22px;box-shadow:0 2px 10px rgba(22,50,74,.06)}
body.mxv.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2;width:100%!important;float:none!important;margin:0!important}
body.mxv.woocommerce-cart table.shop_table.cart{border:0!important;border-collapse:collapse;width:100%;background:transparent;margin:0!important}
body.mxv.woocommerce-cart table.shop_table.cart thead th{background:transparent!important;color:var(--mxcm)!important;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border:0!important;border-bottom:1px solid var(--mxcb)!important;padding:14px 8px!important}
body.mxv.woocommerce-cart table.shop_table.cart tr.cart_item td{border:0!important;border-bottom:1px solid var(--mxcb)!important;padding:18px 8px!important;vertical-align:middle;background:transparent!important;color:var(--mxct)}
body.mxv.woocommerce-cart table.shop_table.cart td.product-thumbnail{width:96px}
body.mxv.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:84px!important;height:84px!important;object-fit:contain;background:#fff;border:1px solid var(--mxcb);border-radius:10px;padding:4px;display:block}
body.mxv.woocommerce-cart table.shop_table.cart td.product-name a{font-family:'Barlow',sans-serif;font-weight:600;font-size:18px;line-height:1.25;color:var(--mxct)!important;text-decoration:none}
body.mxv.woocommerce-cart table.shop_table.cart td.product-name a:hover{color:var(--mxc1)!important;text-decoration:underline}
body.mxv.woocommerce-cart table.shop_table.cart .backorder_notification{margin:6px 0 0;font-size:14px;color:var(--mxc2);font-weight:600}
body.mxv.woocommerce-cart table.shop_table.cart td.product-price,body.mxv.woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:600;font-size:17px;color:var(--mxct)}
body.mxv.woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:700}
body.mxv.woocommerce-cart table.shop_table.cart td.product-remove{width:56px;text-align:center}
body.mxv.woocommerce-cart table.shop_table.cart td.product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%!important;border:1px solid var(--mxcb);background:#fff!important;color:#B3261E!important;font-size:0!important;line-height:1;text-decoration:none}
body.mxv.woocommerce-cart table.shop_table.cart td.product-remove a.remove::before{content:"\2715";font-size:18px;font-weight:700;color:#B3261E}
body.mxv.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover{background:#FDECEA!important;border-color:#B3261E}
body.mxv.woocommerce-cart table.shop_table.cart td.product-remove a.remove:focus-visible,body.mxv.woocommerce-cart a:focus-visible,body.mxv.woocommerce-cart button:focus-visible,body.mxv.woocommerce-cart input:focus-visible,body.mxv.woocommerce-cart select:focus-visible{outline:3px solid #F47721!important;outline-offset:2px}
body.mxv.woocommerce-cart .quantity .form-wrap,body.mxv.woocommerce-cart .quantity .mx-qtd{display:inline-flex;align-items:center;border:1px solid var(--mxcb);border-radius:10px;background:#fff;overflow:hidden}
body.mxv.woocommerce-cart .quantity .mx-qtd button{width:44px!important;height:44px!important;min-width:44px;border:0!important;background:var(--mxc3)!important;color:var(--mxc2)!important;font-size:20px;font-weight:700;border-radius:0!important;cursor:pointer;padding:0!important}
body.mxv.woocommerce-cart .quantity .mx-qtd button:hover{background:var(--mxcb)!important}
body.mxv.woocommerce-cart .quantity input.qty{width:52px!important;height:44px!important;border:0!important;text-align:center;font-weight:700;font-size:17px;color:var(--mxct);background:#fff!important;padding:0!important;-moz-appearance:textfield}
body.mxv.woocommerce-cart td.actions{border:0!important;padding:18px 0 0!important;background:transparent!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
body.mxv.woocommerce-cart td.actions button[name="update_cart"]{background:#fff!important;color:var(--mxc1)!important;border:2px solid var(--mxc1)!important;border-radius:10px!important;min-height:46px;padding:0 22px!important;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
body.mxv.woocommerce-cart td.actions button[name="update_cart"]:disabled{opacity:.45;cursor:not-allowed}
body.mxv.woocommerce-cart td.actions button[name="update_cart"]:not(:disabled):hover{background:var(--mxc1)!important;color:#fff!important}
body.mxv.woocommerce-cart .mxv-cart-cont-a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:2px solid var(--mxc1);border-radius:10px;background:#fff;color:var(--mxc1)!important;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
body.mxv.woocommerce-cart .mxv-cart-cont-a:hover{background:var(--mxc3)}
body.mxv.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--mxcb);border-radius:14px;padding:22px;box-shadow:0 2px 10px rgba(22,50,74,.06);width:100%!important;float:none!important}
body.mxv.woocommerce-cart .cart_totals h2{font-family:'Barlow Condensed','Barlow',sans-serif!important;font-weight:700;font-size:28px!important;text-transform:uppercase;color:var(--mxct)!important;margin:0 0 14px!important;padding:0 0 12px;border-bottom:2px solid var(--mxc1)}
body.mxv.woocommerce-cart .cart_totals table.shop_table{border:0!important;width:100%;margin:0 0 16px!important}
body.mxv.woocommerce-cart .cart_totals table.shop_table th,body.mxv.woocommerce-cart .cart_totals table.shop_table td{border:0!important;border-bottom:1px solid var(--mxcb)!important;padding:12px 0!important;background:transparent!important;color:var(--mxct);font-size:16px;vertical-align:top}
body.mxv.woocommerce-cart .cart_totals table.shop_table th{font-weight:600;text-align:left;width:40%}
body.mxv.woocommerce-cart .cart_totals table.shop_table td{text-align:right}
body.mxv.woocommerce-cart .cart_totals tr.order-total th,body.mxv.woocommerce-cart .cart_totals tr.order-total td{border-bottom:0!important;padding-top:18px!important;font-weight:700;font-size:18px}
body.mxv.woocommerce-cart .cart_totals tr.order-total td .amount,body.mxv.woocommerce-cart .cart_totals tr.order-total td strong{font-family:'Barlow Condensed','Barlow',sans-serif;font-size:32px;line-height:1;color:var(--mxc2)}
body.mxv.woocommerce-cart .cart_totals .shipping-calculator-button{color:var(--mxc1)!important;font-weight:600;text-decoration:underline}
body.mxv.woocommerce-cart .cart_totals .shipping-calculator-form{text-align:left;margin-top:10px}
body.mxv.woocommerce-cart .cart_totals .shipping-calculator-form input,body.mxv.woocommerce-cart .cart_totals .shipping-calculator-form select{width:100%;min-height:44px;border:1px solid var(--mxcb);border-radius:8px;padding:0 12px;margin:0 0 10px;box-sizing:border-box;font-family:'Barlow',sans-serif;font-size:16px}
body.mxv.woocommerce-cart .cart_totals .shipping-calculator-form button{min-height:44px;border-radius:8px!important;background:var(--mxc1)!important;color:#fff!important;border:0!important;font-weight:700;padding:0 18px!important}
body.mxv.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;margin:0}
body.mxv.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:56px;margin:0!important;padding:0 20px!important;background:var(--mxcl)!important;color:#fff!important;border-radius:10px!important;font-family:'Barlow Condensed','Barlow',sans-serif!important;font-weight:700!important;font-size:22px!important;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;box-shadow:0 3px 0 var(--mxcl2)}
body.mxv.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after{content:"\2192";font-size:24px}
body.mxv.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--mxcl2)!important}
body.mxv.woocommerce-cart.mxv-co-amigaco .wc-proceed-to-checkout a.checkout-button{background:#C94E08!important}
/* carrinho vazio */
body.mxv.woocommerce-cart .content-page>.woocommerce:has(.cart-empty){display:block;max-width:640px;text-align:center}
body.mxv.woocommerce-cart p.cart-empty{background:#fff;border:1px solid var(--mxcb);border-radius:14px 14px 0 0;border-bottom:0;margin:0;padding:150px 20px 8px;font-family:'Barlow Condensed','Barlow',sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;color:var(--mxct);background-repeat:no-repeat;background-position:center 36px;background-size:84px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230877BD' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 13H5L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E");background-color:#fff}
body.mxv.woocommerce-cart p.cart-empty::before,body.mxv.woocommerce-cart p.cart-empty::after{display:none!important;content:none!important}
body.mxv.woocommerce-cart .return-to-shop{background:#fff;border:1px solid var(--mxcb);border-top:0;border-radius:0 0 14px 14px;margin:0;padding:6px 20px 36px}
body.mxv.woocommerce-cart .return-to-shop a.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px!important;background:var(--mxc1)!important;color:#fff!important;border-radius:10px!important;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
/* responsivo */
@media (max-width:900px){body.mxv.woocommerce-cart .content-page>.woocommerce{grid-template-columns:minmax(0,1fr);padding:20px 14px 40px;gap:20px}body.mxv.woocommerce-cart form.woocommerce-cart-form,body.mxv.woocommerce-cart .cart-collaterals{grid-column:1;grid-row:auto}body.mxv.woocommerce-cart section.rich-header h1.page-title{font-size:34px!important}}
@media (max-width:768px){
body.mxv.woocommerce-cart form.woocommerce-cart-form{padding:6px 14px 16px}
body.mxv.woocommerce-cart table.shop_table.cart thead{display:none}
body.mxv.woocommerce-cart table.shop_table.cart,body.mxv.woocommerce-cart table.shop_table.cart tbody{display:block;width:100%}
body.mxv.woocommerce-cart table.shop_table.cart tr.cart_item{display:grid;grid-template-columns:84px 1fr 44px;grid-template-areas:"th nm rm" "th pr pr" "qt qt qt" "sb sb sb";column-gap:12px;row-gap:8px;padding:16px 0;border-bottom:1px solid var(--mxcb);align-items:center}
body.mxv.woocommerce-cart table.shop_table.cart tr.cart_item td{display:block;border:0!important;padding:0!important;text-align:left!important;width:auto!important}
body.mxv.woocommerce-cart table.shop_table.cart tr.cart_item td::before{display:none!important;content:none!important}
body.mxv.woocommerce-cart table.shop_table.cart td.product-thumbnail{grid-area:th;align-self:start}
body.mxv.woocommerce-cart table.shop_table.cart td.product-name{grid-area:nm}
body.mxv.woocommerce-cart table.shop_table.cart td.product-remove{grid-area:rm;align-self:start}
body.mxv.woocommerce-cart table.shop_table.cart td.product-price{grid-area:pr}
body.mxv.woocommerce-cart table.shop_table.cart td.product-quantity{grid-area:qt}
body.mxv.woocommerce-cart table.shop_table.cart td.product-subtotal{grid-area:sb;display:flex!important;justify-content:space-between;align-items:center;padding-top:10px!important;border-top:1px dashed var(--mxcb)!important}
body.mxv.woocommerce-cart table.shop_table.cart td.product-subtotal::before{display:inline!important;content:"Subtotal";font-weight:600;color:var(--mxcm)}
body.mxv.woocommerce-cart table.shop_table.cart td.actions{display:flex;flex-direction:column;align-items:stretch;padding-top:16px!important}
body.mxv.woocommerce-cart td.actions button[name="update_cart"],body.mxv.woocommerce-cart .mxv-cart-cont-a{width:100%;box-sizing:border-box}
body.mxv.woocommerce-cart .cart_totals{padding:18px}}
@media (max-width:640px){body.mxv.woocommerce-cart section.rich-header{padding:20px 0 16px!important}body.mxv.woocommerce-cart section.rich-header h1.page-title{font-size:30px!important}body.mxv.woocommerce-cart section.rich-header .container::after{font-size:15px}body.mxv.woocommerce-cart .content-page>.woocommerce{padding-bottom:96px}body.mxv.woocommerce-cart .cart_totals tr.order-total td .amount{font-size:28px}}
@media (max-width:360px){body.mxv.woocommerce-cart table.shop_table.cart tr.cart_item{grid-template-columns:72px 1fr 44px}body.mxv.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:72px!important;height:72px!important}}

/* ===== 0.11.1 CARRINHO: largura util (tema limita a .container/.col-md-8 a ~940px) ===== */
body.mxv.woocommerce-cart .container:has(>.row>.col-md-8>.content-page){max-width:1240px!important;width:100%!important}
body.mxv.woocommerce-cart .col-md-8:has(>.content-page){flex:0 0 100%!important;max-width:100%!important;width:100%!important}
body.mxv.woocommerce-cart .col-md-8:has(>.content-page)+.col-md-4{display:none!important}
body.mxv.woocommerce-cart section.rich-header .container{max-width:1240px!important}
body.mxv.woocommerce-cart .content-page>.woocommerce{max-width:100%!important;padding-left:0;padding-right:0}
@media (max-width:900px){body.mxv.woocommerce-cart .content-page>.woocommerce{padding-left:0;padding-right:0}}

/* ===== 0.11.2 CARRINHO: botoes (origem do conflito: layout.css var(--mxv-pri) !important e a11y.css var(--mx-verde) !important; aqui especificidade maior, apenas no carrinho) ===== */
html body.mxv.mxv.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt{background:var(--mxcl)!important;background-color:var(--mxcl)!important;color:#fff!important;border:0!important}
html body.mxv.mxv.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt:hover{background:var(--mxcl2)!important;background-color:var(--mxcl2)!important}
html body.mxv.mxv.woocommerce-cart .woocommerce td.actions button.button[name="update_cart"]{background:#fff!important;background-color:#fff!important;color:var(--mxc1)!important;border:2px solid var(--mxc1)!important}
html body.mxv.mxv.woocommerce-cart .woocommerce td.actions button.button[name="update_cart"]:not(:disabled):hover{background:var(--mxc1)!important;background-color:var(--mxc1)!important;color:#fff!important}
html body.mxv.mxv.woocommerce-cart .woocommerce .return-to-shop a.button{background:var(--mxc1)!important;color:#fff!important}

/* ===== 0.11.3 CARRINHO: origem real do conflito = layout.css usa :is(..., #place_order, ...) e herda especificidade de ID; o seletor :is(#mxv-cart,...) abaixo iguala o peso (sem id real na pagina) ===== */
body.mxv.woocommerce-cart :is(#mxv-cart,.woocommerce) .wc-proceed-to-checkout a.checkout-button.button.alt{background:var(--mxcl)!important;background-color:var(--mxcl)!important;border-color:var(--mxcl)!important;color:#fff!important}
body.mxv.woocommerce-cart :is(#mxv-cart,.woocommerce) .wc-proceed-to-checkout a.checkout-button.button.alt:hover{background:var(--mxcl2)!important;border-color:var(--mxcl2)!important}
body.mxv.woocommerce-cart :is(#mxv-cart,.woocommerce) td.actions button.button[name="update_cart"]{background:#fff!important;border:2px solid var(--mxc1)!important;color:var(--mxc1)!important}
body.mxv.woocommerce-cart :is(#mxv-cart,.woocommerce) td.actions button.button[name="update_cart"]:not(:disabled):hover{background:var(--mxc1)!important;color:#fff!important}
body.mxv.woocommerce-cart :is(#mxv-cart,.woocommerce) .return-to-shop a.button{background:var(--mxc1)!important;border-color:var(--mxc1)!important;color:#fff!important}
body.mxv.woocommerce-cart :is(#mxv-cart,.woocommerce) .shipping-calculator-form button.button{background:var(--mxc1)!important;border-color:var(--mxc1)!important;color:#fff!important}
/* tabela dentro do cartao */
@media (min-width:769px){
body.mxv.woocommerce-cart form.woocommerce-cart-form table.shop_table.cart{table-layout:fixed;width:100%!important;max-width:100%}
body.mxv.woocommerce-cart table.shop_table.cart th.product-remove,body.mxv.woocommerce-cart table.shop_table.cart td.product-remove{width:60px!important}
body.mxv.woocommerce-cart table.shop_table.cart th.product-thumbnail,body.mxv.woocommerce-cart table.shop_table.cart td.product-thumbnail{width:100px!important}
body.mxv.woocommerce-cart table.shop_table.cart th.product-price,body.mxv.woocommerce-cart table.shop_table.cart td.product-price{width:92px!important}
body.mxv.woocommerce-cart table.shop_table.cart th.product-quantity,body.mxv.woocommerce-cart table.shop_table.cart td.product-quantity{width:152px!important}
body.mxv.woocommerce-cart table.shop_table.cart th.product-subtotal,body.mxv.woocommerce-cart table.shop_table.cart td.product-subtotal{width:100px!important;text-align:right}
body.mxv.woocommerce-cart table.shop_table.cart td.product-name{overflow-wrap:anywhere}}
body.mxv.woocommerce-cart table.shop_table.cart .backorder_notification,body.mxv.woocommerce-cart table.shop_table.cart td.product-name .backorder_notification{display:block;font-size:14px!important;line-height:1.3;color:var(--mxc2)!important;font-weight:600;margin-top:4px}

/* ===== 0.11.4 CARRINHO: alinhamento do titulo com o conteudo e fundo unico ===== */
body.mxv.woocommerce-cart #wrap{background:#F5F8FB!important}
body.mxv.woocommerce-cart section.rich-header .container{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding-left:30px!important;padding-right:30px!important;box-sizing:border-box}
body.mxv.woocommerce-cart .container:has(>.row>.col-md-8>.content-page){padding-left:30px!important;padding-right:30px!important;box-sizing:border-box}
@media (max-width:900px){body.mxv.woocommerce-cart section.rich-header .container,body.mxv.woocommerce-cart .container:has(>.row>.col-md-8>.content-page){padding-left:14px!important;padding-right:14px!important}}

/* ===== 0.11.5 CARRINHO: espaco superior do tema e botao Atualizar ===== */
body.mxv.woocommerce-cart div.content:has(.content-page>.woocommerce){padding-top:0!important}
html body.mxv.mxv.woocommerce-cart .woocommerce td.actions button.button[name="update_cart"]{width:auto!important;height:auto!important;min-width:190px;min-height:48px;white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0!important}
@media (max-width:768px){html body.mxv.mxv.woocommerce-cart .woocommerce td.actions button.button[name="update_cart"]{width:100%!important}}

/* ===== 0.11.6 CARRINHO: tema aplica padding-top:90px em #content (compensava cabecalho fixo) ===== */
body.mxv.woocommerce-cart #content{padding-top:0!important}

/* ===== 0.11.7 CARRINHO mobile: WC smallscreen esconde td.product-thumbnail; regra geral td::before vencia o rotulo Subtotal ===== */
@media (max-width:768px){
html body.mxv.mxv.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail{display:block!important;width:84px!important}
html body.mxv.mxv.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail img{display:block!important;width:84px!important;height:84px!important}
html body.mxv.mxv.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal::before{display:inline!important;content:"Subtotal"!important;font-weight:600;color:var(--mxcm)}
html body.mxv.mxv.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price::before{display:inline!important;content:"Preço: "!important;font-weight:500;color:var(--mxcm);font-size:14px}
}
body.mxv.woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-flex;align-items:center;min-height:44px}
body.mxv.woocommerce-cart .quantity .mx-qtd button{min-width:44px!important}

/* ===== 0.11.8 CARRINHO mobile: linhas do resumo (rotulo a esquerda, valor a direita) ===== */
body.mxv.woocommerce-cart .mxv-cart-cont-a{gap:8px}
@media (max-width:768px){
html body.mxv.mxv.woocommerce-cart .cart_totals table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid var(--mxcb)}
html body.mxv.mxv.woocommerce-cart .cart_totals table.shop_table tr.order-total{border-bottom:0}
html body.mxv.mxv.woocommerce-cart .cart_totals table.shop_table th,html body.mxv.mxv.woocommerce-cart .cart_totals table.shop_table td{display:block;width:auto!important;border:0!important;text-align:right}
html body.mxv.mxv.woocommerce-cart .cart_totals table.shop_table th{text-align:left;flex:0 0 auto}
html body.mxv.mxv.woocommerce-cart .cart_totals table.shop_table td::before{display:none!important;content:none!important}
html body.mxv.mxv.woocommerce-cart .cart_totals table.shop_table td{flex:1 1 auto}
}

/* ===== 0.11.9 CARRINHO: botao Atualizar sem estourar a borda ===== */
html body.mxv.mxv.woocommerce-cart .woocommerce td.actions button.button[name="update_cart"]{min-width:0!important;padding:0 28px!important;letter-spacing:.03em}

/* ===== 0.11.10 CARRINHO: Atualizar com largura do conteudo (flex item encolhia) ===== */
@media (min-width:769px){html body.mxv.mxv.woocommerce-cart .woocommerce td.actions button.button[name="update_cart"]{flex:0 0 auto!important;width:max-content!important;min-width:190px!important}}
@media (max-width:768px){html body.mxv.mxv.woocommerce-cart .woocommerce td.actions button.button[name="update_cart"]{flex:0 0 auto!important;width:100%!important}}

/* ===== 0.11.11 CARRINHO: largura minima do Atualizar (texto caixa-alta com espacamento) ===== */
@media (min-width:769px){html body.mxv.mxv.woocommerce-cart .woocommerce td.actions button.button[name="update_cart"]{min-width:250px!important}}

/* 0.14.0 Carrinho agrupado por empresa (apresentacao; totais nativos) */
html body.mxv.mxv.woocommerce-cart tr.mxv-grp th{padding:12px 16px;text-align:left;font:700 21px/1.1 "Barlow Condensed","Barlow",system-ui,sans-serif;color:#fff;border:0}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-amigaco th{background:#087C3E}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-elavi th{background:#0A6FB3}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sem th{background:#4A6275}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp .mxv-grp-seg{margin-left:12px;font:500 14px/1.2 Barlow,system-ui,sans-serif;opacity:.92}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub td{padding:12px 16px;background:#F4F8FB;border-top:1px solid #CFE0EE;font:600 16px/1.3 Barlow,system-ui,sans-serif;color:#16324A}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub td.mxv-grp-sub-v{text-align:right;white-space:nowrap}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub-amigaco td{border-top-color:#BFDCC9;background:#F1F8F3}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub-elavi td{background:#EDF6FC}
html body.mxv.mxv.woocommerce-cart .mxv-cart-outras{margin:14px 0 0;font:400 15px/1.5 Barlow,system-ui,sans-serif;color:#4A6275}
html body.mxv.mxv.woocommerce-cart .mxv-cart-outras a{color:#16324A;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:768px){
html body.mxv.mxv.woocommerce-cart tr.mxv-grp,html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub{display:flex;flex-wrap:wrap;width:100%}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp th{display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp .mxv-grp-seg{margin-left:0}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub td{display:block;box-sizing:border-box;border-top:1px solid #CFE0EE}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub td.mxv-grp-sub-l{flex:1 1 auto;width:auto}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub td.mxv-grp-sub-v{flex:0 0 auto;width:auto;text-align:right}
}

/* 0.14.1 Carrinho: a etiqueta por linha some, pois o titulo do grupo ja identifica a empresa */
html body.mxv.mxv.woocommerce-cart tr.woocommerce-cart-form__cart-item .mxv-tag{display:none}

/* 0.14.2 Subtotal por empresa no celular: sem rotulo ":" herdado das linhas da tabela */
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub td::before,html body.mxv.mxv.woocommerce-cart tr.mxv-grp th::before{content:none !important;display:none !important}
html body.mxv.mxv.woocommerce-cart tr.mxv-grp-sub td.mxv-grp-sub-l{text-align:left !important}


/* 0.14.4: contraste do titulo de grupo (texto branco garantido em todos os grupos e larguras) */
html body.mxv.mxv.woocommerce-cart tr.mxv-grp th, html body.mxv.mxv.woocommerce-cart tr.mxv-grp th .mxv-grp-nome, html body.mxv.mxv.woocommerce-cart tr.mxv-grp th .mxv-grp-seg{color:#fff !important}
