/* ClubeMeat — ajustes visuais do WooCommerce (tema escuro) */
.woocommerce,.woocommerce-page{color:var(--texto)}
.woocommerce a{color:var(--areia)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #place_order,.woocommerce .single_add_to_cart_button{
	background:var(--vermelho)!important;color:#fff!important;border:0!important;border-radius:2px!important;
	font:700 12.5px/1 var(--corpo)!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:16px 26px!important;transition:.25s}
.woocommerce .button:hover,.woocommerce #place_order:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--vermelho-2)!important}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.5!important}
.woocommerce #place_order{width:100%;padding:20px!important;font-size:13.5px!important}

/* Campos */
.woocommerce form .form-row label,.woocommerce-page form .form-row label{font:600 11px/1.4 var(--corpo);letter-spacing:.14em;text-transform:uppercase;color:var(--mudo);margin-bottom:6px}
.woocommerce form .form-row .required{color:var(--vermelho);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce-cart .coupon input,
.woocommerce div.product form.cart .variations select,.select2-container .select2-selection--single{
	background:#0c0a0a!important;border:1px solid rgba(242,198,146,.22)!important;color:var(--texto)!important;
	padding:14px!important;border-radius:2px!important;font:400 15px/1.3 var(--corpo)!important;height:auto!important;min-height:48px}
.woocommerce form .form-row input.input-text:focus,.woocommerce div.product form.cart .variations select:focus{border-color:var(--areia)!important;outline:none}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#ff6b8a!important}
.woocommerce form .form-row{padding:0;margin:0 0 16px}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading,.woocommerce-additional-fields h3,.cart_totals h2{
	font:800 22px/1.1 var(--display);text-transform:uppercase;color:var(--texto);margin:0 0 20px}
.woocommerce-account-fields .create-account label{text-transform:none;letter-spacing:0;font-size:14px;color:var(--mudo)}
.woocommerce form .form-row .input-checkbox{accent-color:var(--vermelho)}

/* Layout do checkout em duas colunas */
@media (min-width:900px){
	.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
	.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
	.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3}
	.woocommerce-checkout #order_review_heading{grid-column:2;margin:0}
	.woocommerce-checkout #order_review{grid-column:2}
	.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:var(--brasa);border:1px solid var(--linha);padding:clamp(20px,3vw,34px)}
.woocommerce-checkout .col2-set .col-2:empty{display:none}

/* Tabelas */
.woocommerce table.shop_table{border:1px solid var(--linha);border-radius:0;color:var(--texto);border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--linha)!important;padding:14px 12px!important}
.woocommerce table.shop_table th{font:700 11px/1.4 var(--corpo);letter-spacing:.14em;text-transform:uppercase;color:var(--mudo)}
.woocommerce table.shop_table .order-total .amount{font:800 22px var(--display);color:var(--texto)}
.woocommerce-cart table.cart img{width:72px;aspect-ratio:1;object-fit:cover}
.woocommerce a.remove{color:var(--vermelho)!important}
.woocommerce a.remove:hover{background:var(--vermelho);color:#fff!important}

/* Pagamento */
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:transparent!important;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--linha)!important;padding:0 0 14px!important}
.woocommerce-checkout #payment ul.payment_methods li{border:1px solid var(--areia);padding:16px;list-style:none;background:rgba(242,198,146,.04)}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;color:var(--texto)}
.woocommerce-checkout #payment div.payment_box{color:var(--mudo)!important;padding:8px 0 0!important;margin:0!important;font-size:14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.form-row{padding:16px 0 0!important}
.woocommerce-terms-and-conditions-wrapper{color:var(--mudo);font-size:13.5px}
.woocommerce-privacy-policy-text p{font-size:12.5px;color:var(--sutil)}

/* Avisos */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
	background:var(--brasa)!important;color:var(--texto)!important;border-top:3px solid var(--areia)!important;border-radius:0}
.woocommerce-error{border-top-color:#ff6b8a!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--areia)!important}
.woocommerce-error::before{color:#ff6b8a!important}
.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{font-size:14px}

/* Página de produto: compra */
.cm-addtocart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:18px 0 0!important}
.cm-addtocart form.cart::before,.cm-addtocart form.cart::after{display:none}
.cm-addtocart .quantity{float:none!important;margin:0!important}
.cm-addtocart .quantity .qty{width:80px!important;text-align:center}
.cm-addtocart .single_add_to_cart_button{flex:1;float:none!important}
.cm-addtocart form.variations_form{display:block}
.cm-addtocart table.variations{width:100%;margin-bottom:12px;border:0}
.cm-addtocart table.variations th,.cm-addtocart table.variations td{display:block;padding:0!important;border:0;text-align:left}
.cm-addtocart table.variations th label{font:600 11px/1 var(--corpo);letter-spacing:.16em;text-transform:uppercase;color:var(--mudo);margin-bottom:8px;display:block}
.cm-addtocart table.variations select{width:100%}
.cm-addtocart .reset_variations{font-size:12px;color:var(--mudo)}
.cm-addtocart .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.cm-addtocart .woocommerce-variation-price .price{font:800 26px var(--display);color:var(--texto);margin:12px 0 0}
.cm-addtocart .stock{color:var(--areia);font-size:13.5px;margin:8px 0 0}
.cm-addtocart .stock.out-of-stock{color:#ff8fa8}
.buy .price del{color:var(--sutil);font-size:.6em;margin-right:8px}
.buy .price ins{text-decoration:none}
.buy .lead p{margin:0}

/* Página de obrigado */
.woocommerce-order{display:grid;gap:22px}
.woocommerce-thankyou-order-received{font:800 clamp(24px,3vw,34px)/1.15 var(--display);text-transform:uppercase}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--linha);padding:0;margin:0}
.woocommerce ul.order_details li{border-right:1px solid var(--linha)!important;padding:16px 20px!important;margin:0!important;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mudo)}
.woocommerce ul.order_details li strong{font-size:15px;letter-spacing:0;text-transform:none;color:var(--texto);margin-top:6px}
.cm-paid{display:flex;gap:16px;align-items:center;background:var(--brasa);border:1px solid var(--linha);border-left:4px solid #1faa55;padding:18px 20px;color:var(--mudo)}
.cm-paid strong{color:var(--texto)}
.cm-paid.pending{border-left-color:var(--ouro)}
.cm-paid .seal{flex:none;width:44px;height:44px;border-radius:50%;background:#1faa55;display:grid;place-items:center}
.cm-paid .seal svg{width:22px;height:22px;color:#fff}
.woocommerce-customer-details address{border:1px solid var(--linha)!important;padding:16px!important;color:var(--mudo)}

/* Minha conta */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--linha)}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--linha);text-decoration:none;color:var(--mudo)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--areia)}

/* Estoque e preço nos cards */
.pcard .meta .amount{font-weight:600}
.pcard .meta del{color:var(--sutil);font-weight:400;margin-right:6px}
.pcard .meta ins{text-decoration:none}

/* Esconde contagem e ordenação da loja */
.woocommerce-result-count,.woocommerce-ordering{display:none}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--texto)}
.select2-dropdown{background:#0c0a0a;color:var(--texto);border-color:var(--linha)}
footer.site img.flogo{height:32px!important;width:auto!important}
.woocommerce-order{display:block}
.woocommerce-order>*{margin-bottom:22px}
.woocommerce-order section{margin-top:30px}
