/*
Theme Name: Coroa
Theme URI: https://coroawatches.com/
Author: Coroa
Description: Tema da loja da Coroa (WooCommerce), no mesmo desenho do site institucional — Noite, Papel e Lume, claro e escuro.
Version: 1.0.2
Requires PHP: 7.4
Text Domain: coroa
*/

/* ---- Paleta da marca — fixa, não muda com o tema ---- */
:root{
  --noite:#211F1B; --grafite:#3A352E; --corpo:#4F4A42; --aco:#948B7E;
  --papel:#EDE6D8; --cartao:#F7F2E9; --linha:#DBD3C4; --traco:#D5CCBB;
  --lume:#B88445; --lume-aceso:#CCD9A1;
  --gut:clamp(20px,5vw,60px);
}
/* Papéis semânticos — claro é o padrão. */
:root{
  --bg:var(--papel); --surface:var(--cartao); --ink:var(--noite); --body:var(--corpo);
  --rule:var(--linha); --faint:var(--traco); --band:var(--noite); --band-ink:var(--papel);
  --marca:var(--band-ink); --ok:#5B6146; --erro:#8A3B2E;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#211F1B; --surface:#2B2723; --ink:#EDE6D8; --body:#C6BEB0;
    --rule:#3A352E; --faint:#443E35; --band:#171511; --band-ink:#EDE6D8; --marca:var(--lume-aceso);
    --ok:#CCD9A1; --erro:#E0A090;
  }
}
:root[data-theme="dark"]{
  --bg:#211F1B; --surface:#2B2723; --ink:#EDE6D8; --body:#C6BEB0;
  --rule:#3A352E; --faint:#443E35; --band:#171511; --band-ink:#EDE6D8; --marca:var(--lume-aceso);
  --ok:#CCD9A1; --erro:#E0A090;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0; background:var(--bg); color:var(--ink);
  font-family:'Instrument Sans',system-ui,-apple-system,sans-serif; font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased}
a{color:var(--ink); text-decoration:none; border-bottom:1px solid var(--faint)}
a:hover{color:var(--ink); border-bottom-color:var(--ink)}
img{max-width:100%; height:auto; display:block}
p{margin:0}
.wrap{max-width:1180px; margin:0 auto; padding-inline:var(--gut)}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif; margin:0; text-wrap:balance}
h1{font-weight:600; font-size:clamp(38px,5.6vw,68px); letter-spacing:-.012em; line-height:1.04}
h2{font-weight:600; font-size:clamp(28px,3.4vw,38px); letter-spacing:-.008em; line-height:1.14}
h3{font-weight:600; font-size:clamp(20px,2.3vw,25px); line-height:1.28}
.label{font-family:'Space Grotesk',ui-monospace,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--body); margin:0}
.num,.price,.amount,.woocommerce-Price-amount{font-family:'Space Grotesk',ui-monospace,monospace; font-variant-numeric:tabular-nums}
:where(a,button,input,summary,select,textarea):focus-visible{outline:2px solid var(--lume); outline-offset:3px}
@media (prefers-reduced-motion: reduce){*{transition:none !important; animation:none !important}}

/* ---- Cabeçalho escuro (igual ao site) ---- */
header.topo{background:var(--band); color:var(--band-ink); border-bottom:1px solid rgba(237,230,216,.09)}
.bar{display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:72px; flex-wrap:wrap; padding-block:12px}
.mark{display:inline-flex; align-items:center; gap:6px; border:0}
.mark svg{width:38px; height:38px; flex:none; color:var(--marca); transition:color .25s}
.mark span{font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; font-size:29px; letter-spacing:.012em; line-height:1}
header.topo .mark span{color:var(--band-ink)}
header.topo a{color:rgba(237,230,216,.82); border:0; font-size:14.5px}
header.topo a:hover{color:var(--lume); border:0}
.hnav{display:flex; align-items:center; gap:clamp(13px,2vw,24px); flex-wrap:wrap}
.hlink{font-weight:500}
.ico{display:inline-flex; align-items:center; padding:12px; margin:-12px; position:relative}
.ico svg{display:block; width:20px; height:20px}
.carrinho-n{position:absolute; top:4px; right:2px; min-width:16px; height:16px; padding:0 4px; border-radius:8px;
  background:var(--lume); color:var(--noite); font-family:'Space Grotesk',monospace; font-size:10px; line-height:16px; text-align:center;
  display:none}
.carrinho-n.tem{display:block}
.theme{display:inline-flex; align-items:center; justify-content:center; width:30px; height:26px;
  border:1px solid rgba(237,230,216,.32); background:none; padding:0; color:rgba(237,230,216,.82)}
.theme:hover{border-color:var(--lume); color:var(--lume)}
.theme svg{width:15px; height:15px}
.theme .sun{display:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .theme .sun{display:block} :root:not([data-theme="light"]) .theme .moon{display:none} }
:root[data-theme="dark"] .theme .sun{display:block} :root[data-theme="dark"] .theme .moon{display:none}
@media (max-width:680px){ .hlink{font-size:13.5px} }

/* ---- Rodapé ---- */
footer{background:var(--band); color:rgba(237,230,216,.68); padding-block:clamp(48px,6vw,72px) 34px; margin-top:clamp(56px,8vw,104px)}
footer a{color:var(--papel); border-bottom-color:rgba(237,230,216,.28)}
footer a:hover{color:var(--lume); border-bottom-color:var(--lume)}
footer .mark span{color:var(--papel)}
.fgrid{display:grid; grid-template-columns:1.5fr 1fr; gap:44px; padding-bottom:40px; border-bottom:1px solid rgba(237,230,216,.12)}
.fgrid p{font-size:14.5px; line-height:1.7; max-width:42ch; margin-top:20px}
.fsocial{display:flex; gap:16px; margin-top:22px}
.fsocial a{border:0; color:rgba(237,230,216,.7)} .fsocial a:hover{color:var(--lume)} .fsocial svg{display:block; width:20px; height:20px}
.meta{font-family:'Space Grotesk',ui-monospace,monospace; font-size:11px; letter-spacing:.06em; line-height:2.05; color:rgba(237,230,216,.62)}
.escopo{padding-top:22px; font-size:12.5px; line-height:1.6; color:rgba(237,230,216,.5); max-width:62ch}
.fbot{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-top:24px}
@media (max-width:820px){ .fgrid{grid-template-columns:1fr; gap:32px} }

/* ---- Miolo ---- */
.loja{padding-block:clamp(36px,5vw,64px) 0}
.loja-miolo{min-height:40vh}
.pagina .texto, .texto{color:var(--body); font-size:16.5px; line-height:1.68; max-width:66ch; margin-top:24px}
.texto p + p, .texto h2, .texto h3{margin-top:22px}
.texto ul, .texto ol{padding-left:22px}
.trilha{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px}
.trilha a{border:0; color:var(--body)} .trilha a:hover{color:var(--ink)} .trilha .sep{color:var(--aco)}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px)}
.cell p{font-size:15.5px; line-height:1.65; color:var(--body); margin-top:10px}
@media (max-width:820px){ .grid3{grid-template-columns:1fr} }

/* ---- Botões e campos ---- */
.button, button, input[type=submit], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.wc-block-components-button{
  font:inherit; font-size:15.5px; font-weight:600; padding:14px 26px; border-radius:0;
  background:var(--lume); color:var(--noite); border:0; line-height:1.2; display:inline-block}
.button:hover, button:hover, input[type=submit]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background:var(--band); color:var(--lume); box-shadow:inset 0 0 0 1px var(--lume)}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt{background:var(--lume); color:var(--noite)}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background:var(--band); color:var(--lume); box-shadow:inset 0 0 0 1px var(--lume)}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{opacity:.55; background:var(--lume); color:var(--noite)}
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], select, textarea,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single{
  font:inherit; font-size:16px; color:var(--ink); background:var(--surface); border:1px solid var(--rule); border-radius:0;
  padding:12px 14px; width:100%; line-height:1.3; height:auto}
input:focus, select:focus, textarea:focus{border-color:var(--ink); outline:none}
.select2-container--default .select2-selection--single{padding:9px 14px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink); line-height:1.6}
.select2-dropdown{background:var(--surface); border-color:var(--rule); color:var(--ink)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--lume); color:var(--noite)}
label, .woocommerce form .form-row label{font-size:13.5px; color:var(--body); font-weight:500; margin-bottom:6px; display:block}
.woocommerce form .form-row .required{color:var(--lume); text-decoration:none}
.woocommerce form .form-row{margin-bottom:16px; padding:0}
.woocommerce .quantity .qty{width:72px; text-align:center}

/* ---- Avisos ---- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice{
  background:var(--surface); border:1px solid var(--rule); border-top:3px solid var(--lume); color:var(--ink);
  padding:16px 20px; margin:0 0 28px; font-size:15.5px; list-style:none}
.woocommerce-error{border-top-color:var(--erro)}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before{display:none}
.woocommerce-message .button{margin-left:16px; padding:9px 16px; font-size:14px}

/* ---- Vitrine ---- */
.woocommerce-products-header{margin-bottom:clamp(28px,4vw,44px)}
.woocommerce-products-header .page-title{font-size:clamp(38px,5.6vw,68px)}
.woocommerce-products-header .term-description, .loja .intro{color:var(--body); max-width:56ch; margin-top:18px; font-size:16.5px}
.woocommerce .woocommerce-ordering{margin:0 0 28px; float:none}
.woocommerce .woocommerce-ordering select{width:auto; padding:9px 36px 9px 14px; font-size:14px}
.woocommerce ul.products{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px) clamp(16px,2.5vw,32px); margin:0; padding:0; list-style:none}
.woocommerce ul.products li.product{width:auto; margin:0; float:none; background:none}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{border:0; display:block}
.woocommerce ul.products li.product img{aspect-ratio:1/1; object-fit:cover; background:var(--surface); border:1px solid var(--rule); margin:0 0 16px; transition:border-color .2s}
.woocommerce ul.products li.product:hover img{border-color:var(--aco)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; font-weight:600; line-height:1.2; padding:0; color:var(--ink)}
.woocommerce ul.products li.product .marca-linha{font-family:'Space Grotesk',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--body); margin-bottom:6px}
.woocommerce ul.products li.product .price{color:var(--ink); font-size:16px; margin-top:8px; font-weight:500}
.woocommerce ul.products li.product .price del{color:var(--aco); font-weight:400}
.woocommerce ul.products li.product .button{margin-top:14px; padding:11px 18px; font-size:14.5px}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale{display:none} /* preço publicado só sobe; não há "oferta" */
.woocommerce .woocommerce-pagination ul.page-numbers{border:0; display:flex; gap:6px; margin-top:40px}
.woocommerce .woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers{border:1px solid var(--rule); padding:8px 14px; font-family:'Space Grotesk',monospace; font-size:13px; color:var(--ink)}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current{background:var(--ink); color:var(--bg); border-color:var(--ink)}
@media (max-width:820px){ .woocommerce ul.products{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .woocommerce ul.products{grid-template-columns:1fr} }

/* ---- Produto ---- */
.woocommerce div.product{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:start}
.woocommerce div.product .woocommerce-product-gallery{width:auto; float:none; margin:0}
.woocommerce div.product .woocommerce-product-gallery img{border:1px solid var(--rule); background:var(--surface)}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex; gap:10px; margin-top:12px; list-style:none; padding:0}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:72px; float:none; margin:0}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{opacity:.55; border:1px solid var(--rule)}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active, .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1; border-color:var(--ink)}
.woocommerce div.product div.summary{width:auto; float:none; margin:0; position:sticky; top:24px}
.woocommerce div.product .product_title{font-size:clamp(36px,4.6vw,56px); line-height:1.04}
.woocommerce div.product p.price{color:var(--ink); font-size:22px; margin:18px 0 0; font-weight:500}
.woocommerce div.product p.price del{color:var(--aco); font-size:17px}
.woocommerce div.product .parcelas{font-size:14px; color:var(--body); margin-top:6px; font-family:'Space Grotesk',monospace}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--body); font-size:16.5px; line-height:1.68; margin-top:22px; max-width:48ch}
.woocommerce div.product form.cart{margin:28px 0 0; display:flex; gap:12px; align-items:stretch; flex-wrap:wrap}
.woocommerce div.product form.cart .button{padding:15px 32px; font-size:16px}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce div.product .product_meta{margin-top:26px; padding-top:18px; border-top:1px solid var(--rule); font-family:'Space Grotesk',monospace; font-size:12px; letter-spacing:.06em; color:var(--body); line-height:2}
.woocommerce div.product .product_meta a{border:0; color:var(--ink)}
.woocommerce div.product .stock{font-family:'Space Grotesk',monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin-top:14px}
.woocommerce div.product p.stock.in-stock{color:var(--ok)} .woocommerce div.product p.stock.out-of-stock{color:var(--erro)}
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .pos-venda, .woocommerce div.product section.related, .woocommerce div.product section.upsells{grid-column:1 / -1}
.woocommerce div.product .woocommerce-tabs{margin-top:clamp(40px,6vw,80px)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none}
.woocommerce div.product .woocommerce-tabs .panel{display:block !important; border-top:1px solid var(--rule); padding:clamp(32px,4vw,52px) 0 0; margin:0 0 clamp(32px,4vw,52px)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:clamp(26px,3vw,34px); margin-bottom:18px}
.woocommerce div.product .woocommerce-tabs .panel p, .woocommerce div.product .woocommerce-tabs .panel li{color:var(--body); font-size:16.5px; line-height:1.68; max-width:62ch}
.woocommerce div.product .woocommerce-tabs .panel p + p{margin-top:16px}
.woocommerce table.shop_attributes{border:0; max-width:62ch}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td{border:0; border-bottom:1px solid var(--rule); padding:12px 0; font-size:15.5px; background:none}
.woocommerce table.shop_attributes th{width:40%; color:var(--body); font-weight:500; font-family:'Space Grotesk',monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase}
.woocommerce table.shop_attributes td{color:var(--ink); font-style:normal}
.woocommerce table.shop_attributes td p{margin:0}
.pos-venda{border-top:1px solid var(--rule); padding-top:clamp(32px,4vw,52px)}
.pos-venda .grid3{margin-top:22px}
.pos-venda h3{font-size:22px}
.woocommerce div.product section.related, .woocommerce div.product section.upsells{border-top:1px solid var(--rule); padding-top:clamp(32px,4vw,52px); margin-top:clamp(32px,4vw,52px)}
.woocommerce div.product section.related > h2, .woocommerce div.product section.upsells > h2{margin-bottom:28px}
@media (max-width:860px){ .woocommerce div.product{grid-template-columns:1fr} .woocommerce div.product div.summary{position:static} }

/* ---- Carrinho ---- */
.woocommerce table.shop_table{border:0; border-collapse:collapse; margin:0; width:100%}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{border:0; border-bottom:1px solid var(--rule); padding:16px 12px 16px 0; background:none; font-size:15.5px}
.woocommerce table.shop_table th{font-family:'Space Grotesk',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--body); font-weight:500}
.woocommerce table.shop_table td.product-thumbnail img{width:72px; border:1px solid var(--rule)}
.woocommerce table.shop_table td.product-name a{border:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:21px; font-weight:600}
.woocommerce a.remove{color:var(--body) !important; font-size:20px} .woocommerce a.remove:hover{background:var(--erro); color:var(--bg) !important}
.woocommerce .cart-collaterals{margin-top:36px; display:flex; justify-content:flex-end}
.woocommerce .cart-collaterals .cart_totals{width:100%; max-width:440px; float:none}
.woocommerce .cart_totals h2{font-size:26px; margin-bottom:12px}
.woocommerce table.shop_table td.actions .button{padding:11px 18px; font-size:14.5px}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block; text-align:center; font-size:16px; padding:15px}
.woocommerce .shipping-calculator-button{border:0; color:var(--body)}
.woocommerce ul#shipping_method li{padding:4px 0; font-size:15px}
.wc-empty-cart-message .cart-empty{font-family:'Cormorant Garamond',Georgia,serif; font-size:30px; color:var(--ink); background:none; border:0; padding:0 0 18px}
.return-to-shop .button{margin-top:4px}

/* ---- Checkout ---- */
.woocommerce-checkout .woocommerce{display:block}
.woocommerce-checkout form.checkout{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:start}
.woocommerce-checkout form.checkout #customer_details{display:block; grid-column:1}
.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2{width:100%; float:none; margin-bottom:28px}
.woocommerce-checkout form.checkout h3, .woocommerce-checkout form.checkout #order_review_heading{font-size:24px; margin:0 0 16px}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2; grid-row:1}
.woocommerce-checkout form.checkout #order_review{grid-column:2; grid-row:1 / span 3; margin-top:44px; background:var(--surface); border:1px solid var(--rule); padding:clamp(18px,2.5vw,30px); position:sticky; top:24px}
.woocommerce-checkout form.checkout #order_review table.shop_table th, .woocommerce-checkout form.checkout #order_review table.shop_table td{padding:10px 0; font-size:14.5px}
.woocommerce-checkout form.checkout #order_review table.shop_table tfoot .order-total td, .woocommerce-checkout form.checkout #order_review table.shop_table tfoot .order-total th{font-size:17px; border-bottom:0; padding-top:14px}
.woocommerce-checkout #payment{background:none; border-radius:0; margin-top:22px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:0; padding:0}
.woocommerce-checkout #payment ul.payment_methods li{padding:12px 0; border-top:1px solid var(--rule); font-size:15.5px}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline; font-size:15.5px; color:var(--ink)}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:22px; margin-left:8px}
.woocommerce-checkout #payment div.payment_box{background:var(--bg); color:var(--body); font-size:14.5px; border-radius:0; margin:12px 0 0; padding:14px 16px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.form-row.place-order{padding:18px 0 0}
.woocommerce-checkout #payment #place_order{width:100%; font-size:16px; padding:16px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p{font-size:13.5px; color:var(--body); line-height:1.55}
.woocommerce-checkout .woocommerce-privacy-policy-text{margin-bottom:14px}
.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle{display:none} /* sem cupom; conta é criada no pedido */
@media (max-width:860px){ .woocommerce-checkout form.checkout{grid-template-columns:1fr} .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review{grid-column:1; grid-row:auto; position:static; margin-top:0} }

/* ---- Pedido recebido / Minha conta ---- */
.woocommerce-order .woocommerce-thankyou-order-received{font-family:'Cormorant Garamond',Georgia,serif; font-size:30px; color:var(--ink); max-width:none}
.woocommerce ul.order_details{display:flex; flex-wrap:wrap; gap:0 28px; margin:24px 0 32px; padding:18px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}
.woocommerce ul.order_details li{border:0; margin:0; padding:6px 0; font-family:'Space Grotesk',monospace; font-size:11px; letter-spacing:.1em; color:var(--body)}
.woocommerce ul.order_details li strong{display:block; font-family:'Instrument Sans',sans-serif; font-size:16px; letter-spacing:0; color:var(--ink); margin-top:4px; text-transform:none}
.woocommerce-account .woocommerce{display:grid; grid-template-columns:220px minmax(0,1fr); gap:clamp(28px,4vw,56px)}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto; float:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--rule)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{border:0; display:block; padding:12px 0; font-size:15px; color:var(--body)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-content{width:auto; float:none; color:var(--body); font-size:16px}
.woocommerce-account .woocommerce-MyAccount-content p + p{margin-top:14px}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--ink)}
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password{border:1px solid var(--rule); background:var(--surface); border-radius:0; padding:clamp(20px,3vw,32px); max-width:480px}
.woocommerce-account .woocommerce .u-columns{grid-column:1 / -1}
@media (max-width:860px){ .woocommerce-account .woocommerce{grid-template-columns:1fr} }
.woocommerce-account:not(.logged-in) .woocommerce{display:block}

/* ---- Blocos do WooCommerce (carrinho/checkout em blocos, se ativados) ---- */
.wc-block-components-button{border-radius:0}
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout{--wc-form-border-color:var(--rule); --wc-form-border-radius:0}

/* ---- Cursor da marca (igual ao site) ---- */
/* cursor da marca */
:root{--cur-seta:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cg%20fill='none'%20stroke='%23211F1B'%20stroke-width='2.41'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='16'%20r='5.78'%20fill='none'/%3E%3Cpath%20d='M16.00%207.57L16.00%204.69M21.96%2010.04L24.00%208.00M21.96%2021.96L24.00%2024.00M16.00%2024.43L16.00%2027.31M10.04%2021.96L8.00%2024.00M7.57%2016.00L4.69%2016.00M10.04%2010.04L8.00%208.00'/%3E%3C/g%3E%3Crect%20x='23.70'%20y='13.35'%20width='4.09'%20height='5.30'%20rx='1'%20fill='%23211F1B'/%3E%3C/svg%3E") 16 16, default;--cur-mao:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cg%20fill='none'%20stroke='%23211F1B'%20stroke-width='2.41'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='16'%20r='5.78'%20fill='%23211F1B'/%3E%3Cpath%20d='M16.00%207.57L16.00%204.69M21.96%2010.04L24.00%208.00M21.96%2021.96L24.00%2024.00M16.00%2024.43L16.00%2027.31M10.04%2021.96L8.00%2024.00M7.57%2016.00L4.69%2016.00M10.04%2010.04L8.00%208.00'/%3E%3C/g%3E%3Crect%20x='23.70'%20y='13.35'%20width='4.09'%20height='5.30'%20rx='1'%20fill='%23211F1B'/%3E%3C/svg%3E") 16 16, pointer}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--cur-seta:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cg%20fill='none'%20stroke='%23CCD9A1'%20stroke-width='2.41'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='16'%20r='5.78'%20fill='none'/%3E%3Cpath%20d='M16.00%207.57L16.00%204.69M21.96%2010.04L24.00%208.00M21.96%2021.96L24.00%2024.00M16.00%2024.43L16.00%2027.31M10.04%2021.96L8.00%2024.00M7.57%2016.00L4.69%2016.00M10.04%2010.04L8.00%208.00'/%3E%3C/g%3E%3Crect%20x='23.70'%20y='13.35'%20width='4.09'%20height='5.30'%20rx='1'%20fill='%23CCD9A1'/%3E%3C/svg%3E") 16 16, default;--cur-mao:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cg%20fill='none'%20stroke='%23CCD9A1'%20stroke-width='2.41'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='16'%20r='5.78'%20fill='%23CCD9A1'/%3E%3Cpath%20d='M16.00%207.57L16.00%204.69M21.96%2010.04L24.00%208.00M21.96%2021.96L24.00%2024.00M16.00%2024.43L16.00%2027.31M10.04%2021.96L8.00%2024.00M7.57%2016.00L4.69%2016.00M10.04%2010.04L8.00%208.00'/%3E%3C/g%3E%3Crect%20x='23.70'%20y='13.35'%20width='4.09'%20height='5.30'%20rx='1'%20fill='%23CCD9A1'/%3E%3C/svg%3E") 16 16, pointer}}
:root[data-theme="dark"]{--cur-seta:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cg%20fill='none'%20stroke='%23CCD9A1'%20stroke-width='2.41'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='16'%20r='5.78'%20fill='none'/%3E%3Cpath%20d='M16.00%207.57L16.00%204.69M21.96%2010.04L24.00%208.00M21.96%2021.96L24.00%2024.00M16.00%2024.43L16.00%2027.31M10.04%2021.96L8.00%2024.00M7.57%2016.00L4.69%2016.00M10.04%2010.04L8.00%208.00'/%3E%3C/g%3E%3Crect%20x='23.70'%20y='13.35'%20width='4.09'%20height='5.30'%20rx='1'%20fill='%23CCD9A1'/%3E%3C/svg%3E") 16 16, default;--cur-mao:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cg%20fill='none'%20stroke='%23CCD9A1'%20stroke-width='2.41'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='16'%20r='5.78'%20fill='%23CCD9A1'/%3E%3Cpath%20d='M16.00%207.57L16.00%204.69M21.96%2010.04L24.00%208.00M21.96%2021.96L24.00%2024.00M16.00%2024.43L16.00%2027.31M10.04%2021.96L8.00%2024.00M7.57%2016.00L4.69%2016.00M10.04%2010.04L8.00%208.00'/%3E%3C/g%3E%3Crect%20x='23.70'%20y='13.35'%20width='4.09'%20height='5.30'%20rx='1'%20fill='%23CCD9A1'/%3E%3C/svg%3E") 16 16, pointer}
:root[data-theme="light"]{--cur-seta:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cg%20fill='none'%20stroke='%23211F1B'%20stroke-width='2.41'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='16'%20r='5.78'%20fill='none'/%3E%3Cpath%20d='M16.00%207.57L16.00%204.69M21.96%2010.04L24.00%208.00M21.96%2021.96L24.00%2024.00M16.00%2024.43L16.00%2027.31M10.04%2021.96L8.00%2024.00M7.57%2016.00L4.69%2016.00M10.04%2010.04L8.00%208.00'/%3E%3C/g%3E%3Crect%20x='23.70'%20y='13.35'%20width='4.09'%20height='5.30'%20rx='1'%20fill='%23211F1B'/%3E%3C/svg%3E") 16 16, default;--cur-mao:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cg%20fill='none'%20stroke='%23211F1B'%20stroke-width='2.41'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='16'%20r='5.78'%20fill='%23211F1B'/%3E%3Cpath%20d='M16.00%207.57L16.00%204.69M21.96%2010.04L24.00%208.00M21.96%2021.96L24.00%2024.00M16.00%2024.43L16.00%2027.31M10.04%2021.96L8.00%2024.00M7.57%2016.00L4.69%2016.00M10.04%2010.04L8.00%208.00'/%3E%3C/g%3E%3Crect%20x='23.70'%20y='13.35'%20width='4.09'%20height='5.30'%20rx='1'%20fill='%23211F1B'/%3E%3C/svg%3E") 16 16, pointer}
body{cursor:var(--cur-seta)}
a,button,summary,label,select,[role="button"],.consent,.theme{cursor:var(--cur-mao)}
