/* =====================================================================
   Templo Arcanos · páginas do WooCommerce (loja, produto, carrinho, checkout, conta)
   Carrega depois do CSS do WooCommerce e sobrescreve o visual padrão.
   ===================================================================== */

/* ---------- botões ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce-page a.button,.woocommerce-page button.button,
.wc-block-components-button:not(.is-link){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:0;
  background:var(--destaque);color:#fff;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1;text-decoration:none;
  transition:background .25s,transform .25s var(--ease);box-shadow:none
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--destaque-h);color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.disabled{background:var(--concreto-2);color:var(--muted);opacity:1;padding:0 22px}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #place_order,.woocommerce .checkout-button{background:var(--ink)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:var(--destaque)}
.woocommerce a.button.loading::after,.woocommerce button.button.loading::after{position:static;margin-left:4px}

/* botão do card nas listagens (usa as classes de "add to cart" do Woo) */
.woocommerce .card a.button.add,.card a.button.add{min-height:44px;height:44px;padding:0 20px;font-size:12px;font-weight:500;letter-spacing:.18em;background:var(--destaque);color:#f2f1ef}
.woocommerce .card a.button.add:hover,.card a.button.add:hover{background:var(--destaque-h);color:#f2f1ef}
.woocommerce .card a.button.add.added,.card a.button.add.added{background:var(--ok);color:#fff}
.woocommerce .card a.button.add.loading{opacity:.7}
.woocommerce .card a.button.add.loading::after{display:none}

/* ---------- campos ---------- */
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ink);line-height:1.3}
.woocommerce form .form-row .required{color:var(--destaque);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.woocommerce-page input.input-text,#coupon_code,
.select2-container--default .select2-selection--single{
  width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:0;background:var(--concreto);color:var(--ink);
  font-size:15px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s,background .2s
}
.woocommerce form .form-row textarea,.woocommerce #order_comments{min-height:110px;border:0;border-radius:0;background:var(--concreto);padding:14px 18px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce .quantity .qty:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--destaque)}
.woocommerce form .form-row.woocommerce-invalid input.input-text{box-shadow:inset 0 0 0 1.5px #c0563f}
.select2-container--default .select2-selection--single{display:flex;align-items:center;height:50px;padding:0 18px}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.2;color:var(--ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px;right:12px}
.select2-dropdown{border:0;border-radius:0;box-shadow:0 20px 40px -16px rgba(0,0,0,.3);overflow:hidden}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 7px)}
.woocommerce input[type="checkbox"],.woocommerce input[type="radio"]{accent-color:var(--destaque);width:18px;height:18px;vertical-align:-3px}
.woocommerce .quantity .qty{width:84px;text-align:center;padding:12px 8px}

/* ---------- avisos ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper>*,.wc-block-components-notice-banner{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px!important;padding:16px 20px 16px 52px!important;
  border:0!important;border-radius:0;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:15px;list-style:none;position:relative
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--destaque)}
.woocommerce-message::before{color:var(--ok)}
.woocommerce-error::before{color:#c0563f}
.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:40px;padding:0 18px;font-size:14px;background:var(--ink)}
.woocommerce-error li{margin:0}
.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus,.woocommerce-NoticeGroup:focus{outline:0}
.woocommerce-info a:not(.button),.woocommerce-message a:not(.button){color:var(--destaque);text-decoration:underline;text-underline-offset:3px}

/* ---------- migalhas ---------- */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;font-size:13.5px;color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{opacity:.5}

/* ---------- loja e categorias ---------- */
.shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.shop-head .term-description,.shop-head .page-description{margin-top:8px;color:var(--muted);max-width:60ch}
.shop-head .term-description p{margin:0}
.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.woocommerce .shop-tools .woocommerce-result-count,.woocommerce .shop-tools .woocommerce-ordering{float:none;margin:0}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px}
.woocommerce .woocommerce-ordering select{min-height:44px;padding:0 40px 0 18px;border:0;border-radius:0;background-color:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231c17' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.woocommerce .grid.products{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,36px);margin:0;padding:0;list-style:none}
@media (max-width:1000px){.woocommerce .grid.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* celular: duas colunas, card mais compacto para preço e Comprar caberem lado a lado */
@media (max-width:560px){
  .woocommerce .grid.products{gap:22px 12px}
  .woocommerce .grid.products .card-line h3,.woocommerce .grid.products .card-line h3 a{font-size:13.5px!important;line-height:1.3}
  .woocommerce .grid.products .card-buy{gap:8px;padding-top:10px}
  .woocommerce .grid.products .card-buy b{font-size:16px!important}
  .woocommerce .grid.products .card-buy b del{font-size:12px}
  .woocommerce .grid.products .card a.button.add{height:38px;min-height:38px;padding:0 10px;font-size:10.5px!important;letter-spacing:.1em!important;gap:4px}
  .woocommerce .grid.products .card a.button.add .icon{width:12px;height:12px}
  .woocommerce .grid.products .card .tag{padding:6px 9px;font-size:9.5px}
}
.woocommerce .grid.products::before,.woocommerce .grid.products::after{display:none}
.woocommerce .products .card{width:auto;float:none;margin:0}
.woocommerce nav.woocommerce-pagination{margin-top:32px}
.woocommerce nav.woocommerce-pagination{text-align:center}
.woocommerce nav.woocommerce-pagination ul,.woocommerce ul.page-numbers{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;border:0;list-style:none}
.woocommerce nav.woocommerce-pagination ul li,.woocommerce ul.page-numbers li{border:0;overflow:visible;list-style:none;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.woocommerce ul.page-numbers li a,.woocommerce ul.page-numbers li span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:0;background:#fff;font-size:15px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce ul.page-numbers li span.current,.woocommerce ul.page-numbers li a:hover{background:var(--ink);color:#fff}
.woocommerce-no-products-found .woocommerce-info{justify-content:flex-start}

/* ---------- página do produto ---------- */
.woocommerce div.product{display:grid;gap:28px}
/* foto e resumo num bloco só: a foto acompanha a rolagem até o fim do texto, sem invadir as abas */
.produto-topo{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 44px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images{border-radius:0;overflow:hidden;background:#fff;padding:10px}
.woocommerce div.product div.images.woocommerce-product-gallery{position:sticky;top:116px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images img{border-radius:0}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:76px;border-radius:0;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:22px;right:22px;background:#fff;border-radius:0}
.woocommerce span.onsale{top:22px;left:22px;right:auto;min-width:0;min-height:0;padding:6px 14px;border-radius:0;background:var(--oferta);color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1.4}
.woocommerce div.product div.summary{position:relative;z-index:1;display:flow-root;padding:clamp(22px,3vw,36px);border-radius:0;background:#fff}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0 0 12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:26px;font-weight:600;margin:0 0 16px}
.woocommerce div.product p.price del{color:var(--muted);font-size:17px;font-weight:400;opacity:1}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink);margin:0 0 18px;line-height:1.6}
.woocommerce div.product .woocommerce-product-details__short-description>:last-child{margin-bottom:0}
.woocommerce div.product form.cart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0 0 18px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart>*:not(.quantity):not(.single_add_to_cart_button){grid-column:1/-1}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.woocommerce div.product form.cart .quantity{float:none;margin:0}
.woocommerce div.product form.cart .quantity:has(input[type=hidden]){display:none}
.woocommerce div.product form.cart:has(>.quantity input[type=hidden]),.woocommerce div.product form.cart .woocommerce-variation-add-to-cart:has(>.quantity input[type=hidden]){grid-template-columns:minmax(0,1fr)}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart button.single_add_to_cart_button{flex:1;min-height:52px;float:none;font-size:16px;background:var(--destaque)}
.woocommerce div.product form.cart .variations{margin-bottom:12px;width:100%}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 0;border:0}
.woocommerce div.product form.cart .reset_variations{font-size:13px;color:var(--muted)}
.woocommerce div.product .stock{color:var(--ok);font-weight:500}
.woocommerce div.product .out-of-stock{color:#c0563f}
.wa-question{display:inline-flex;align-items:center;gap:10px;margin:4px 0 18px;padding:10px 16px;border-radius:0;background:var(--concreto);font-size:14px;font-weight:500}
.wa-question .icon{color:#25a55a}

/* Melhor Envio: simulação de frete na página do produto */
.woocommerce div.product .containerCalculator,.woocommerce .containerCalculator{
  width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:16px!important;border:0!important;border-radius:0!important;background:var(--concreto)!important;box-shadow:none!important;float:none!important
}
.containerCalculator .row,.containerCalculator .col-75{float:none!important;width:100%!important;margin:0!important}
.containerCalculator .row::after{display:none}
.containerCalculator p{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ink)}
.containerCalculator input[type=text].iptCep{width:100%!important;min-height:48px;padding:0 18px!important;border:0!important;border-radius:0!important;background:#fff!important;font-size:15px}
.containerCalculator input[type=text].iptCep:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--destaque)}
.containerCalculator .resultado-frete table{width:100%;margin:10px 0 0;border:0;border-collapse:collapse;font-size:14px}
.containerCalculator .resultado-frete td,.containerCalculator .resultado-frete th{padding:8px 4px;border:0;border-top:1px solid var(--line);text-align:left}
.containerCalculator small{display:block;margin-top:6px;color:var(--muted);font-size:12.5px}
#calcular-frete-loader img{width:28px;margin:10px auto 0}

/* abas e relacionados ocupam a largura toda */
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs{padding:clamp(22px,3vw,36px);border-radius:0;background:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:0;background:var(--concreto)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 18px;font-weight:500;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--line);padding:12px 8px;font-style:normal;background:none!important}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--line);border-radius:0}
.woocommerce .star-rating,.woocommerce p.stars a{color:var(--destaque)}
.woocommerce #review_form #respond textarea{border-radius:0;background:var(--concreto);border:0;padding:14px 18px}
.related>h2,.upsells>h2{font-size:clamp(26px,3vw,36px);margin:28px 0 18px}

/* ---------- tabelas (carrinho, pedido, conta) ---------- */
.woocommerce table.shop_table{border:0;border-radius:0;border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden;margin:0 0 24px}
.woocommerce table.shop_table th{padding:14px 16px;font-weight:600;font-size:14px;color:var(--muted);background:transparent;border:0;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table td{padding:16px;border:0;border-top:1px solid var(--line);vertical-align:middle}
.woocommerce table.shop_table tbody tr:first-child td{border-top:0}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{border-top:1px solid var(--line);color:var(--ink)}
.woocommerce table.shop_table .order-total th,.woocommerce table.shop_table .order-total td{font-size:18px}

/* ---------- carrinho ---------- */
.woocommerce-cart .page-card{background:transparent;padding:0}
.woocommerce-cart .page-head{margin-bottom:20px}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart .woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;width:auto}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:auto;padding:24px;border-radius:0;background:#fff;position:sticky;top:90px}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:22px;margin:0 0 14px}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{border-radius:0;background:none;margin-bottom:18px}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{padding:12px 0;border-top:1px solid var(--line);border-bottom:0;background:none}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:first-child td{border-top:0}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;min-height:54px;margin:0;font-size:16px}
.woocommerce-cart table.cart{padding:6px 10px}
.woocommerce-cart table.cart img{width:72px;border-radius:0}
.woocommerce-cart table.cart td.product-name a{font-weight:500;color:var(--ink);text-decoration:none}
.woocommerce-cart table.cart td.product-name a:hover{color:var(--destaque)}
.woocommerce-cart table.cart td.product-remove a.remove{display:grid;place-items:center;width:32px;height:32px;border-radius:0;background:var(--concreto);color:var(--muted)!important;font-size:20px}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:#c0563f;color:#fff!important}
.woocommerce-cart table.cart td.actions{padding:16px;background:var(--concreto-2)}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center;float:left}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:200px;min-height:46px;padding:0 18px;border-radius:0;background:#fff}
.woocommerce-cart table.cart td.actions .coupon button.button{white-space:nowrap;padding:0 20px}
.woocommerce-cart table.cart td.actions>.button{white-space:nowrap}
.woocommerce-cart table.cart td.actions>.button{float:right;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.woocommerce-cart table.cart td.actions>.button:disabled{background:transparent}
.woocommerce .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button{color:var(--destaque);text-decoration:underline;text-underline-offset:3px}
.woocommerce ul#shipping_method{margin:0;padding:0}
.woocommerce ul#shipping_method li{margin:0 0 8px;padding:0;text-indent:0;display:flex;gap:8px;align-items:flex-start}
.woocommerce ul#shipping_method li label{font-weight:500}
.woocommerce-cart .cart-empty.woocommerce-info{justify-content:center;margin:0 0 18px;padding:26px;text-align:center;font-size:18px}
.woocommerce-cart .wc-empty-cart-message+.return-to-shop,.woocommerce-cart .return-to-shop{margin:0;text-align:center}
.woocommerce-cart:not(.logged-in) .woocommerce:has(.cart-empty),.woocommerce-cart .woocommerce:has(.cart-empty){display:block;max-width:620px;margin-inline:auto;padding:clamp(28px,4vw,44px);background:#fff;box-shadow:0 20px 50px -34px rgba(18,17,16,.5);text-align:center}
.woocommerce-cart .woocommerce:has(.cart-empty) .cart-empty.woocommerce-info{background:var(--concreto);box-shadow:none}

/* páginas de loja usam a largura inteira: o .entry de página comum trava em 76ch */
.page-shop .entry,.woocommerce-cart .entry,.woocommerce-checkout .entry,.woocommerce-account .entry{max-width:none}

/* ---------- checkout ---------- */
.woocommerce-checkout .page-card{background:transparent;padding:0}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{justify-content:flex-start}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{margin:0 0 20px;padding:22px;border:0;border-radius:0;background:#fff}
.woocommerce form.checkout_coupon .form-row{margin:0}
.woocommerce form.checkout_coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce form.checkout_coupon .form-row-first{flex:1;width:auto}
.woocommerce form.checkout_coupon .form-row-last{width:auto}
.woocommerce form.checkout_coupon p:first-child{width:100%;margin:0 0 4px;color:var(--muted)}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 24px;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;padding:clamp(22px,3vw,34px);border-radius:0;background:#fff}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:auto}
.woocommerce-checkout #customer_details .col-2{margin-top:10px}
.woocommerce-checkout #customer_details h3{font-size:20px;margin:0 0 16px}
.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;padding:24px 24px 0;border-radius:0 28px 0 0;background:#fff;font-size:20px}
.woocommerce-checkout #order_review{grid-column:2;padding:12px 24px 24px;border-radius:0 0 28px 28px;background:#fff;position:sticky;top:90px}
.woocommerce-checkout #order_review table.shop_table{border-radius:0;background:none;margin-bottom:16px}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:12px 0;background:none}
.woocommerce-checkout #payment{border-radius:0;background:var(--concreto)}
.woocommerce-checkout #payment ul.payment_methods{padding:16px;border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;margin:0 0 8px}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600}
.woocommerce-checkout #payment div.payment_box{margin:10px 0 4px;padding:14px;border-radius:0;background:#fff;color:var(--ink);font-size:14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.form-row{padding:16px}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:13px;color:var(--muted)}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a{color:var(--destaque)}
.woocommerce #payment #place_order{float:none;width:100%;min-height:56px;font-size:16px}
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice,.woocommerce-checkout #payment .woocommerce-info{margin:0!important}
.woocommerce form .woocommerce-shipping-fields #ship-to-different-address{font-size:16px}

/* página de pedido recebido */
.woocommerce-order{display:grid;gap:18px}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.woocommerce ul.order_details li{float:none;margin:0;padding:14px 18px;border:0;border-radius:0;background:#fff;font-size:12px;text-transform:uppercase;color:var(--muted)}
.woocommerce ul.order_details li strong{display:block;margin-top:4px;font-size:16px;text-transform:none;color:var(--ink)}
.woocommerce-order .woocommerce-thankyou-order-received{font-size:20px;font-weight:600;color:var(--ok)}
.woocommerce .woocommerce-customer-details address{border:0;border-radius:0;padding:18px;background:#fff}

/* ---------- minha conta ---------- */
.woocommerce-account .page-card{background:transparent;padding:0}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.woocommerce-account .woocommerce>*{grid-column:1/-1}
.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1}
.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{grid-column:2}
.woocommerce-account:not(.logged-in) .woocommerce{display:grid;grid-template-columns:1fr;max-width:1020px;margin-inline:auto}
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:start}
.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after{display:none}
.woocommerce-account .u-columns>.col-1,.woocommerce-account .u-columns>.col-2{float:none;width:auto;max-width:none}
.woocommerce-account .u-columns h2{margin:0 0 12px;font-size:22px}
.woocommerce-account form.login,.woocommerce-account form.register{margin:0;padding:clamp(22px,3vw,30px);background:#fff;box-shadow:0 20px 50px -34px rgba(18,17,16,.5)}
.woocommerce-account form.login .form-row,.woocommerce-account form.register .form-row{width:auto;float:none}
.woocommerce-account form.login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px}
.woocommerce-account form.login button.button,.woocommerce-account form.register button.button{width:100%}
.woocommerce-account .woocommerce-LostPassword{margin:12px 0 0;font-size:14px}
.woocommerce-account:not(.logged-in) .woocommerce>form.login{max-width:460px;margin-inline:auto}
.woocommerce-account:not(.logged-in) .woocommerce>h2{max-width:460px;margin-inline:auto}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;padding:12px;border-radius:0;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:0;font-weight:500;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--concreto)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;padding:clamp(22px,3vw,34px);border-radius:0;background:#fff}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--destaque);text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{float:none;width:auto}
.woocommerce-account h2{font-size:22px}
.woocommerce form.login .form-row:last-of-type,.woocommerce form .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px}
.woocommerce form.login .woocommerce-form-login__submit{margin-right:12px}
.woocommerce .woocommerce-LostPassword a,.woocommerce-account .lost_password a{color:var(--destaque)}
.woocommerce-account .addresses .title .edit{color:var(--destaque)}
.woocommerce .password-input,.woocommerce-page .password-input{position:relative;display:block}
.woocommerce .password-input input.input-text{padding-right:54px}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{
  position:absolute;top:50%;right:14px;left:auto;transform:translateY(-50%);display:grid;place-items:center;
  width:34px;height:34px;padding:0;border-radius:0;color:var(--muted);opacity:1;cursor:pointer
}
.woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::after{position:static;line-height:1}
.woocommerce form .show-password-input:hover{background:var(--concreto-2);color:var(--ink)}
.woocommerce form .show-password-input.display-password{color:var(--destaque)}

/* ---------- responsivo ---------- */
@media (max-width:980px){
  .produto-topo{grid-template-columns:1fr}
  .woocommerce div.product div.images.woocommerce-product-gallery{position:relative;top:auto}
  .woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce-cart-form{grid-column:1}
  .woocommerce-cart .cart-collaterals .cart_totals{position:static}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce-checkout #order_review_heading{margin-top:18px}
  .woocommerce-checkout #order_review{position:static}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{grid-column:1/-1}
  .woocommerce-account .u-columns{grid-template-columns:1fr}
}
@media (max-width:768px){
  /* carrinho vira lista de cards (o Woo esconde o cabeçalho da tabela) */
  .woocommerce-cart table.cart{padding:0}
  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:right!important;padding:10px 16px}
  .woocommerce table.shop_table_responsive tr td::before{font-weight:500;color:var(--muted)}
  .woocommerce-cart table.cart tr.cart_item{display:block;padding:8px 0;border-top:1px solid var(--line)}
  .woocommerce-cart table.cart td.product-thumbnail{display:block;text-align:left!important}
  .woocommerce-cart table.cart td.product-remove{justify-content:flex-end}
  .woocommerce-cart table.cart td.actions{display:block}
  .woocommerce-cart table.cart td.actions .coupon{float:none;width:100%;margin-bottom:10px}
  .woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;width:auto}
  .woocommerce-cart table.cart td.actions>.button{float:none;width:100%}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
  .shop-head{align-items:flex-start}
}

/* ---------- Pix do Mercado Pago (página "Pedido recebido") ---------- */
.woocommerce-order .mp-details-title{margin:34px 0 14px;font-family:var(--sans);font-size:clamp(20px,2.4vw,26px);font-weight:600;color:var(--ink)}
.woocommerce-order .mp-details-pix{display:block;width:100%;margin:0 0 30px;border-radius:0;background:#fff;box-shadow:0 18px 44px -30px rgba(35,28,23,.5);overflow:hidden}
.woocommerce-order .mp-row-checkout-pix{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:stretch}
.woocommerce-order .mp-col-md-4,.woocommerce-order .mp-col-md-8{float:none;width:auto;flex:none}
.woocommerce-order .mp-col-md-4{padding:30px;background:var(--concreto)}
.woocommerce-order .mp-pix-right{border:0;padding:30px;text-align:center}
.woocommerce-order .mp-details-pix-img{width:120px;height:auto;margin:0;padding:0}
.woocommerce-order .mp-details-pix-title{margin:22px 0 0;padding:0;opacity:1;font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink)}
.woocommerce-order .mp-steps-congrats{margin:16px 0 0!important;padding:0;list-style:none;display:grid;gap:14px}
.woocommerce-order .mp-details-list{display:flex;align-items:flex-start;gap:12px}
.woocommerce-order .mp-details-pix-number-p{flex:0 0 26px;width:26px;height:26px;margin:0;display:grid;place-items:center;border:0;border-radius:0;background:var(--destaque);color:#fff;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1}
.woocommerce-order .mp-details-list-description{width:auto;margin:2px 0 0;font-family:var(--sans);font-size:15px;line-height:1.4;color:var(--muted)}
.woocommerce-order .mp-details-pix-amount{margin:0;font-family:var(--sans);font-size:17px;color:var(--muted)}
.woocommerce-order .mp-details-pix-qr-value{font-size:22px;font-weight:700;color:var(--ink)}
.woocommerce-order .mp-details-pix-qr-title{margin:18px 0 0;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink)}
.woocommerce-order .mp-details-pix-qr-img{width:210px;height:210px;margin:14px auto 0;padding:12px;border-radius:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.woocommerce-order .mp-details-pix-qr-subtitle{margin:12px 0 0;font-family:var(--sans);font-size:13px;color:var(--muted)}
.woocommerce-order .mp-details-pix-container{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.woocommerce-order .mp-details-pix-qr-description{margin:0 0 12px;font-family:var(--sans);font-size:15px;color:var(--ink)}
.woocommerce-order .mp-row-checkout-pix-container{display:flex;flex-wrap:wrap;gap:10px;padding:0;width:100%}
.woocommerce-order .mp-qr-input{flex:1 1 240px;width:auto;min-width:0;height:48px;margin:0;padding:0 16px;border-radius:0;border:1px solid var(--line);background:var(--concreto);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-overflow:ellipsis}
.woocommerce-order .mp-details-pix-button{flex:0 0 auto;width:auto;height:48px;padding:0 26px;border:0;border-radius:0;background:var(--destaque);color:#fff;font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer;transition:background .25s}
.woocommerce-order .mp-details-pix-button:hover{background:var(--destaque-h)}
@media (max-width:820px){
  .woocommerce-order .mp-row-checkout-pix{grid-template-columns:1fr}
  .woocommerce-order .mp-col-md-4{order:2;background:var(--concreto);padding:24px}
  .woocommerce-order .mp-pix-right{order:1;padding:24px 20px}
  .woocommerce-order .mp-details-pix-img{margin:0 auto}
  .woocommerce-order .mp-details-pix-title{text-align:center}
  .woocommerce-order .mp-details-pix-button{width:100%}
}

/* o plugin Advanced Woo Labels já põe o selo de desconto na foto: sem o do Woo por cima */
.woocommerce div.product:has(.advanced-woo-labels) span.onsale{display:none}
