/* ============================================================
   Beni Falcão · WooCommerce (S3) — catálogo + PDP na IDV
   Estiliza a marcação padrão do Woo (sem override de template).
   ============================================================ */

.woo-main{padding:40px 0 84px;min-height:56vh}
.woo-head{padding:56px 0 24px}
.woo-head h1,.woocommerce-products-header__title{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--ink)}
.term-description,.woocommerce-result-count{color:var(--ink-soft);font-size:14px}

/* barra topo (contagem + ordenar) */
.woocommerce .woocommerce-result-count{margin:0}
.woocommerce .woocommerce-ordering select{font-family:var(--sans);font-size:14px;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--paper);color:var(--ink)}

/* breadcrumb */
.beni-breadcrumb{font-size:13px;color:var(--ink-soft);margin:0 0 26px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.beni-breadcrumb a{color:var(--navy);transition:color .2s var(--ease)}
.beni-breadcrumb a:hover{color:var(--navy-deep)}
.beni-breadcrumb .sep{opacity:.45}

/* barra de categorias (pills) */
.beni-cats{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 34px}
.beni-cat-pill{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);font-size:14px;font-weight:600;color:var(--ink-soft);transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}
.beni-cat-pill:hover{border-color:var(--navy);color:var(--navy)}
.beni-cat-pill.is-active{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--cream)}

/* placeholder branded (produto sem foto) */
.beni-card__media--ph .beni-card__img{display:grid;place-items:center}
.beni-ph{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.5}
.beni-ph__logo{width:104px;height:auto}
.beni-ph__txt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}

/* ---- grade de produtos (cards custom Beni) ---- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:36px 24px;margin:28px 0 64px;list-style:none;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce ul.products li.product::before{content:none !important;display:none !important}
.beni-card{width:auto !important;margin:0 !important;float:none !important;display:flex;flex-direction:column;text-align:left;position:relative}
.beni-card__media{position:relative;display:block;aspect-ratio:3/4}
.beni-card__img{position:absolute;inset:0;border-radius:var(--r-lg);overflow:hidden;background:var(--cream-2);display:block}
/* !important vence a regra do core do WooCommerce (height:auto + margin-bottom) */
.beni-card__img img{width:100% !important;height:100% !important;object-fit:cover !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;transition:transform .7s var(--ease)}
.beni-card:hover .beni-card__img img{transform:scale(1.05)}
.beni-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--amber);color:#fff;font-size:11px;font-weight:600;padding:5px 11px;border-radius:999px;letter-spacing:.02em}
.beni-card__cta{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--navy-deep);color:#fff;font-family:var(--sans);font-weight:600;font-size:13.5px;padding:13px 16px;border-radius:14px;opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease);box-shadow:0 14px 28px -14px rgba(35,66,90,.75)}
.beni-card__cta svg{width:17px;height:17px}
.beni-card:hover .beni-card__cta,.beni-card:focus-within .beni-card__cta{opacity:1;transform:none}
.beni-card__swatches{display:flex;gap:6px;margin:14px 0 0}
.beni-dot{width:15px;height:15px;border-radius:50%;background:var(--d);box-shadow:inset 0 0 0 1px rgba(35,66,90,.16)}
.beni-card__title{font-family:var(--serif);font-size:1.14rem;font-weight:600;color:var(--ink);line-height:1.25;margin:10px 0 4px;transition:color .2s var(--ease)}
.beni-card__title:hover{color:var(--navy)}
.beni-card__price{color:var(--navy-deep);font-weight:600;font-size:1rem}
.beni-card__price del{color:var(--ink-soft);font-weight:400;margin-right:6px;opacity:.7}
.beni-card__price ins{text-decoration:none}
.beni-card__price .amount{white-space:nowrap}
@media(hover:none){.beni-card__cta{opacity:1;transform:none}}

/* ---- PDP ---- */
.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:44px 0 70px;align-items:start}
.single-product .woocommerce-product-gallery{margin:0}
.single-product .woocommerce-product-gallery img{border-radius:var(--r-lg)}
.single-product .product_title{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:0 0 10px}
.single-product .summary .price,.single-product .summary p.price{color:var(--navy-deep) !important;font-size:1.7rem;font-weight:600;margin-bottom:22px}
.single-product .summary .price del{color:var(--ink-soft) !important;font-weight:400;opacity:.7;margin-right:8px}
.single-product .summary .price ins{text-decoration:none}
.single-product .woocommerce-product-details__short-description{color:var(--ink-soft);line-height:1.6;margin-bottom:26px;max-width:44ch}
.single-product .quantity input.qty{border:1.5px solid var(--line);border-radius:12px;padding:12px;width:74px;font-size:16px;text-align:center}
.single-product .single_add_to_cart_button.button,.single-product .single_add_to_cart_button.button.alt{background:var(--navy-deep) !important;color:var(--cream) !important;border:none !important;border-radius:14px;padding:16px 34px;font-family:var(--sans);font-weight:600;font-size:15px;text-transform:none;letter-spacing:0;box-shadow:var(--shadow);transition:.25s var(--ease)}
.single-product .single_add_to_cart_button.button:hover,.single-product .single_add_to_cart_button.button.alt:hover{background:var(--navy) !important;transform:translateY(-2px)}
.single-product form.cart{display:flex;gap:12px;align-items:center;margin:0 0 26px;flex-wrap:wrap}
.single-product .product_meta{font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line-soft);padding-top:18px}
.single-product .product_meta a{color:var(--navy)}

/* galeria: miniaturas na lateral esquerda + imagem principal ao lado (ref pilulito) */
.single-product .woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:16px;align-items:flex-start}
.single-product .woocommerce-product-gallery__wrapper{flex:1;min-width:0;margin:0}
.single-product .woocommerce-product-gallery__image img{border-radius:var(--r-lg)}
.single-product .flex-control-thumbs{position:static !important;display:flex !important;flex-direction:column;gap:12px;width:80px;flex:0 0 80px;margin:0;padding:0;list-style:none}
.single-product .flex-control-thumbs li{width:100% !important;margin:0 !important;float:none !important}
.single-product .flex-control-thumbs img{border-radius:12px;aspect-ratio:1;object-fit:cover;opacity:.55;cursor:pointer;transition:opacity .2s var(--ease)}
.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{opacity:1}
.single-product .woocommerce-product-gallery__trigger{top:14px;right:14px;z-index:3}

/* simulador de frete (Melhor Envio) na cara da loja */
.single-product form.cart .containerCalculator{flex:0 0 100%;background:var(--cream-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px 22px;margin:0 0 6px}
.single-product .containerCalculator>.calculatorRow>.row>div>p,.single-product .containerCalculator p{font-weight:600;color:var(--navy-deep);margin:0 0 10px;font-size:14px}
.single-product .containerCalculator .iptCep{width:100%;max-width:280px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;background:var(--paper);color:var(--ink)}
.single-product .containerCalculator .iptCep:focus{outline:none;border-color:var(--serene);box-shadow:0 0 0 3px rgba(157,187,214,.28)}
@media(max-width:820px){
  .single-product .woocommerce-product-gallery{flex-direction:column-reverse}
  .single-product .flex-control-thumbs{flex-direction:row;width:auto;flex:none}
  .single-product .flex-control-thumbs li{width:72px !important}
}

/* abas / descrição */
.woocommerce-tabs{grid-column:1/-1;margin-top:20px;border-top:1px solid var(--line-soft);padding-top:40px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:26px;padding:0;margin:0 0 24px;border:none}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{background:none;border:none;padding:0;margin:0;border-radius:0}
.woocommerce-tabs ul.tabs li a{font-family:var(--sans);font-weight:600;color:var(--ink-soft);padding:0 0 8px;border-bottom:2px solid transparent}
.woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom-color:var(--navy)}
.woocommerce-tabs .panel h2{font-family:var(--serif);font-size:1.4rem;margin-bottom:12px}
.woocommerce-tabs .panel{color:var(--ink-soft);line-height:1.7}

/* relacionados / upsell */
.related.products,.up-sells.products{grid-column:1/-1;margin-top:56px}
.related.products>h2,.up-sells>h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:24px}

/* avisos / mensagens */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:none;border-radius:14px;padding:16px 20px;background:var(--cream-2);color:var(--ink);font-size:14px}
.woocommerce-message{background:#EAF3DE}
/* esconde o glyph do WooCommerce que caía em cima do texto */
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none !important}
.woocommerce-message{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.woocommerce-message .button{margin:0}

@media(max-width:1000px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){
  .single-product div.product{grid-template-columns:1fr;gap:28px;padding:28px 0 50px}
}
@media(max-width:620px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:24px 14px}
  .beni-card__title{font-size:1rem}
  .beni-card__cta{font-size:12.5px;padding:11px 12px}
}

/* ---- PDP: área de compra enriquecida ---- */
.single-product .beni-pdp-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--serene);font-weight:600;margin:0 0 8px}
.single-product .beni-pdp-sku{font-size:12.5px;color:var(--ink-soft);letter-spacing:.02em;margin:2px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}
.single-product .beni-pdp-avail{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink);margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}
.single-product .beni-avail-dot{width:8px;height:8px;border-radius:50%;background:#3B6D11;box-shadow:0 0 0 3px rgba(59,109,17,.18);flex:none}
.single-product .beni-pdp-avail--out .beni-avail-dot{background:var(--amber);box-shadow:0 0 0 3px rgba(177,109,61,.18)}
.single-product .product_meta .sku_wrapper{display:none}
.single-product .beni-buybox-extras{margin:-6px 0 22px}
.single-product .beni-parcela{color:var(--ink-soft);font-size:.98rem;margin:0 0 12px}
.single-product .beni-parcela strong{color:var(--ink);font-weight:600}
.single-product .beni-frete-free{display:inline-flex;align-items:center;gap:9px;background:var(--cream-2);border:1px solid var(--line-soft);border-radius:999px;padding:9px 16px;font-size:13.5px;color:var(--navy-deep);font-weight:600}
.single-product .beni-frete-free svg{width:19px;height:19px;color:var(--amber);flex:none}
.single-product .beni-trust-pdp{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:26px 0;padding:24px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.single-product .beni-trust-pdp li{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--ink)}
.single-product .beni-trust-pdp svg{width:21px;height:21px;color:var(--navy);flex:none}
.single-product .beni-pay{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 6px}
.single-product .beni-pay-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}
.single-product .beni-pay-list{display:flex;gap:8px;flex-wrap:wrap}
.single-product .beni-pay-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:6px 11px}
.single-product .beni-pay-item svg{width:16px;height:16px;color:var(--navy);flex:none}

/* ---- PDP: seções ricas (Benefícios / Como cuidar / Ficha) ---- */
.single-product .beni-pdp-sec{grid-column:1/-1;max-width:940px;margin:0 auto;padding:46px 0 6px;border-top:1px solid var(--line-soft);width:100%}
.single-product .beni-pdp-sec__head{margin-bottom:24px}
.single-product .beni-sec-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--serene);font-weight:600;display:block;margin-bottom:8px}
.single-product .beni-pdp-sec__head h2{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);color:var(--navy-deep)}
.single-product .beni-benef{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.single-product .beni-benef__item{display:flex;gap:14px;align-items:flex-start;background:var(--cream-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px 22px}
.single-product .beni-benef__item svg{width:26px;height:26px;color:var(--navy);flex:none;margin-top:2px}
.single-product .beni-benef__item strong{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--ink);margin-bottom:3px}
.single-product .beni-benef__item span{font-size:13.5px;color:var(--ink-soft);line-height:1.5}
.single-product .beni-cuidar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.single-product .beni-cuidar__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 12px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg)}
.single-product .beni-cuidar__item svg{width:28px;height:28px;color:var(--navy)}
.single-product .beni-cuidar__item span{font-size:12.5px;color:var(--ink);line-height:1.4}
.single-product .beni-ficha{margin:0;border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}
.single-product .beni-ficha>div{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:16px 22px;border-top:1px solid var(--line-soft)}
.single-product .beni-ficha>div:first-child{border-top:0}
.single-product .beni-ficha dt{font-weight:600;color:var(--navy-deep);margin:0;font-size:14px}
.single-product .beni-ficha dd{margin:0;color:var(--ink-soft);font-size:14px}
@media(max-width:640px){.single-product .beni-benef,.single-product .beni-cuidar{grid-template-columns:1fr 1fr}.single-product .beni-ficha>div{grid-template-columns:1fr;gap:4px}}

/* ---- PDP: mais VIDA (contraste + moldura + cor) ---- */
/* galeria: imagem grande, emoldurada em branco, com sombra */
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper{width:100%}
.single-product .woocommerce-product-gallery__image img{width:100% !important;height:auto !important;max-height:80vh;object-fit:contain;margin:0 auto;box-shadow:0 24px 56px -34px rgba(35,66,90,.42)}
.single-product div.product{grid-template-columns:1.12fr .88fr}
/* cards brancos (não creme-sobre-creme) = pop de contraste */
.single-product .beni-benef__item,.single-product .beni-cuidar__item,.single-product .beni-ficha{background:#fff;box-shadow:0 16px 42px -28px rgba(35,66,90,.34)}
.single-product .containerCalculator,.single-product #reviews .comment-form,.single-product #reviews #respond{background:#fff !important;box-shadow:0 16px 42px -28px rgba(35,66,90,.3);border-color:var(--line-soft)}
/* preço maior + pop de cor nos ícones de benefício (paleta vichy) */
.single-product .summary .price,.single-product .summary p.price{font-size:1.95rem}
.single-product .beni-benef__item:nth-child(1) svg{color:#7FA86A}
.single-product .beni-benef__item:nth-child(2) svg{color:#D98BA3}
.single-product .beni-benef__item:nth-child(3) svg{color:#C79A5B}
.single-product .beni-benef__item:nth-child(4) svg{color:#6E9BC4}
.single-product .beni-trust-pdp{background:var(--cream-2);border-radius:var(--r-lg);border:1px solid var(--line-soft);padding:22px 24px}
/* colunas cheias: vence o width:48%;float do core do WooCommerce → foto grande + buybox largo */
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100% !important;float:none !important;margin:0 !important}
.single-product div.product{gap:64px}
/* "Em estoque" vira pill verde (pop de cor) */
.single-product .beni-pdp-avail{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#3B6D11;background:rgba(59,109,17,.09);border:1px solid rgba(59,109,17,.22);border-radius:999px;padding:8px 15px;margin:0 0 18px}
.single-product .beni-pdp-avail--out{color:var(--amber);background:rgba(177,109,61,.09);border-color:rgba(177,109,61,.28)}
/* avaliações vira seção (some as abas redundantes de Descrição/Info) */
.single-product .woocommerce-tabs{grid-column:1/-1;width:100%;max-width:940px;margin:0 auto;padding-top:24px;border-top:1px solid var(--line-soft)}
.single-product .woocommerce-tabs ul.tabs{display:none}

/* ---- avaliações (CusRev / Woo) na identidade da marca ---- */
.single-product #reviews .woocommerce-Reviews-title{font-family:var(--serif);font-size:1.6rem;color:var(--navy-deep);margin-bottom:20px}
.single-product #reviews .comment-reply-title{font-family:var(--serif);font-size:1.3rem;color:var(--ink);font-weight:600}
.single-product #reviews .commentlist{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:16px}
.single-product #reviews .commentlist li .comment_container,.single-product #reviews .commentlist li{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px 22px}
.single-product #reviews .comment-form,.single-product #reviews #respond{background:var(--cream-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:26px 26px 10px}
.single-product #reviews .comment-form label{font-size:13px;font-weight:600;color:var(--navy-deep);display:block;margin-bottom:6px}
.single-product #reviews .comment-form input[type=text],.single-product #reviews .comment-form input[type=email],.single-product #reviews .comment-form textarea,.single-product #reviews .comment-form select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;background:var(--paper);color:var(--ink);font-family:var(--sans)}
.single-product #reviews .comment-form input:focus,.single-product #reviews .comment-form textarea:focus,.single-product #reviews .comment-form select:focus{outline:none;border-color:var(--serene);box-shadow:0 0 0 3px rgba(157,187,214,.28)}
.single-product #reviews .comment-form .form-submit input,.single-product #reviews .comment-form button[type=submit]{background:var(--navy-deep) !important;color:var(--cream) !important;border:none !important;border-radius:14px !important;padding:14px 30px !important;font-weight:600 !important;font-family:var(--sans) !important;text-transform:none !important;cursor:pointer}
.single-product #reviews .star-rating span::before,.single-product #reviews .stars a,.single-product #reviews .ivole-star,.single-product #reviews .cr-star{color:var(--amber) !important}
.single-product #reviews .woocommerce-noreviews{background:var(--cream-2);border:1px solid var(--line-soft);border-radius:14px;padding:16px 18px;color:var(--ink-soft)}

/* ============================================================
   S4 · Carrinho, Checkout & Conta
   ============================================================ */

/* ---- campos de formulário Woo (padroniza com a IDV) ---- */
.woocommerce form .form-row{padding:0;margin:0 0 16px}
.woocommerce form .form-row label{font-size:13px;font-weight:600;color:var(--navy-deep);margin-bottom:6px;display:block}
.woocommerce form .form-row .required{color:var(--amber);border:0}
.woocommerce .form-row input.input-text,
.woocommerce .form-row textarea,
.woocommerce .form-row select,
.woocommerce-page .form-row input.input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.select2-container--default .select2-selection--single{
  width:100%;font-size:16px;font-family:var(--sans);color:var(--ink);background:var(--paper);
  border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;line-height:1.4;box-shadow:none}
.woocommerce .form-row input.input-text:focus,
.woocommerce .form-row textarea:focus,
.woocommerce .form-row select:focus{outline:none;border-color:var(--serene);box-shadow:0 0 0 3px rgba(157,187,214,.28)}
.select2-container--default .select2-selection--single{height:auto;padding:8px 14px}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#C6584F}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#8FB56A}

/* ---- CARRINHO ---- */
.woocommerce table.shop_table{border:1px solid var(--line-soft);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce table.shop_table th{background:var(--cream-2);font-family:var(--sans);font-weight:600;color:var(--navy-deep);padding:16px 18px;font-size:13px;letter-spacing:.03em;text-transform:uppercase}
.woocommerce table.shop_table td{padding:18px;border-top:1px solid var(--line-soft);vertical-align:middle}
.woocommerce table.cart img{width:74px;border-radius:12px}
.woocommerce .cart_item .product-name a{font-family:var(--serif);font-weight:600;color:var(--ink)}
.woocommerce .quantity input.qty{border:1.5px solid var(--line);border-radius:10px;padding:10px;width:66px;text-align:center;font-size:16px}
.woocommerce a.remove{color:var(--ink-soft);font-size:20px;line-height:1}
.woocommerce a.remove:hover{color:#C6584F;background:none}
.cart_totals h2{font-family:var(--serif);font-size:1.4rem;margin-bottom:16px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%}
.woocommerce table.cart td.actions .coupon{display:flex;gap:10px}
.wc-proceed-to-checkout .checkout-button{background:var(--navy-deep)!important;color:var(--cream)!important;border-radius:14px!important;padding:16px 28px!important;font-weight:600!important;font-size:15px!important;text-transform:none!important}
.cart-empty.woocommerce-info{background:var(--cream-2)}

/* ---- CHECKOUT ---- */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:0;width:100%;float:none}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}
.checkout.woocommerce-checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;margin-bottom:18px}
#order_review{background:var(--cream-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:26px;position:sticky;top:96px}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 4px;border:none;background:none;text-transform:none}
.woocommerce-checkout-review-order-table{border:none}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:none;padding:0}
.woocommerce-checkout #payment div.payment_box{background:var(--paper);border-radius:12px}
#place_order{width:100%;background:var(--navy-deep)!important;color:var(--cream)!important;border-radius:14px!important;padding:17px!important;font-size:15px!important;font-weight:600!important;text-transform:none!important}
@media(max-width:820px){.checkout.woocommerce-checkout{grid-template-columns:1fr;gap:28px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}#order_review{position:static}}

/* ---- CONTA (minhas compras) ---- */
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%;float:left}
.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:right}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:10px;color:var(--ink-soft);font-weight:600;font-size:14px}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--cream-2);color:var(--ink)}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button{background:transparent;border:1.5px solid var(--line);color:var(--navy);border-radius:10px;padding:7px 12px;font-size:12.5px}
.woocommerce-form-login,.woocommerce-form-register{background:var(--cream-2);border-radius:var(--r-lg);padding:30px;max-width:440px}
.woocommerce-form-login .button,.woocommerce-form-register .button{background:var(--navy-deep)!important;color:var(--cream)!important;border-radius:14px!important;padding:14px 26px!important;text-transform:none!important;font-weight:600!important}
@media(max-width:720px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}}
