/* ============================================================
   1. CONFIRMACAO DE IDADE
   ============================================================ */
.lv-idade{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,10,9,.93);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lv-idade.is-open{display:flex}
.lv-idade__cartao{background:var(--surface,#fff);color:var(--ink,#111110);max-width:440px;width:100%;padding:40px 30px 28px;border-radius:var(--radius-sm,2px);text-align:center;box-shadow:0 26px 64px rgba(0,0,0,.5)}
.lv-idade__marca{font-family:var(--font-display,sans-serif);font-size:20px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px}
.lv-idade__titulo{font-family:var(--font-display,sans-serif);font-weight:700;text-transform:uppercase;font-size:clamp(26px,6vw,32px);line-height:1.04;margin:0 0 14px}
.lv-idade__texto{font-family:var(--font-body,sans-serif);font-size:15px;line-height:1.6;color:#5a5952;margin:0 0 24px}
.lv-idade__botoes{display:grid;gap:10px}
.lv-idade__sim,.lv-idade__nao{font-family:var(--font-display,sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:15px;padding:16px 20px;border-radius:var(--radius-sm,2px);cursor:pointer;border:1px solid var(--ink,#111110);transition:background .18s ease,color .18s ease}
.lv-idade__sim{background:var(--ink,#111110);color:#fff}
.lv-idade__sim:hover{background:var(--accent,#D91C1C);border-color:var(--accent,#D91C1C)}
.lv-idade__nao{background:transparent;color:var(--ink,#111110)}
.lv-idade__nao:hover{background:rgba(17,17,16,.06)}
.lv-idade__nota{font-family:var(--font-body,sans-serif);font-size:12px;line-height:1.5;color:#8a8980;margin:20px 0 0}
.lv-idade__recusa{font-family:var(--font-body,sans-serif);font-size:14px;color:var(--accent,#D91C1C);margin:18px 0 0;font-weight:700}
body.lv-idade-aberta{overflow:hidden}
@media (prefers-reduced-motion: reduce){.lv-idade__sim,.lv-idade__nao{transition:none}}

/* ============================================================
   2. CHECKOUT E CARRINHO - identidade Lusovape sobre os blocos
   ============================================================ */

/* menos ar morto no topo (o cabecalho fixo ja e compensado por 112px) */
body.woocommerce-checkout .site-page,
body.woocommerce-cart .site-page{padding-top:104px}

/* cabecalho reduzido: no checkout so a marca e o idioma */
body.woocommerce-checkout .site-nav,
body.woocommerce-checkout .site-header__icons .js-search-toggle,
body.woocommerce-checkout .site-header__icons .icon-btn--wishlist,
body.woocommerce-checkout .site-header__icons .icon-btn--cart,
body.woocommerce-checkout .site-header__icons .icon-btn--burger{display:none !important}
body.woocommerce-checkout .site-header__inner{justify-content:space-between}
body.woocommerce-checkout .lv-seguro{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body,sans-serif);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.75}
.lv-seguro svg{width:14px;height:14px;flex:0 0 auto}

/* titulos dos passos */
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-cart .wc-block-components-title{
  font-family:var(--font-display,sans-serif) !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:.02em !important;
}

/* campos */
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox input,
.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout .wc-block-components-select__container select{
  border-radius:var(--radius-sm,2px) !important;
  border-color:rgba(17,17,16,.2) !important;
  font-family:var(--font-body,sans-serif) !important;
  background:#fff !important;
}
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox input:focus,
.woocommerce-checkout .wc-block-components-select__container select:focus{
  border-color:var(--ink,#111110) !important;
  box-shadow:0 0 0 2px rgba(17,17,16,.14) !important;
  outline:none !important;
}
.woocommerce-checkout .wc-block-components-text-input label{font-family:var(--font-body,sans-serif) !important}

/* botao final */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button{
  background:var(--ink,#111110) !important;color:#fff !important;
  border-radius:var(--radius-sm,2px) !important;border:0 !important;
  font-family:var(--font-display,sans-serif) !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:.09em !important;
  font-size:15px !important;min-height:56px !important;
  transition:background .2s ease;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover{background:var(--accent,#D91C1C) !important}

/* painel do resumo */
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-meta,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-totals-wrapper{font-family:var(--font-body,sans-serif)}
.woocommerce-checkout .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-variant-numeric:tabular-nums}

/* linha de confianca por baixo do botao */
.lv-confianca{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(17,17,16,.12);
  font-family:var(--font-body,sans-serif);font-size:12.5px;line-height:1.5;color:#5a5952}
.lv-confianca span{display:inline-flex;align-items:center;gap:7px}
.lv-confianca svg{width:15px;height:15px;flex:0 0 auto;color:var(--ink,#111110)}

/* ============================================================
   3. MOBILE - checkout
   ============================================================ */
@media (max-width:781px){
  body.woocommerce-checkout .site-page,
  body.woocommerce-cart .site-page{padding-top:84px;padding-bottom:32px}
  body.woocommerce-checkout .wc-block-checkout{margin-top:0}
  body.woocommerce-checkout .wp-block-woocommerce-checkout{margin-top:0 !important}

  /* barra de pagamento fixa no fundo */
  .woocommerce-checkout .wc-block-checkout__actions_row{
    position:sticky;bottom:0;z-index:20;
    background:var(--bg,#F2F1EC);
    margin-left:-16px;margin-right:-16px;
    padding:12px 16px calc(14px + env(safe-area-inset-bottom));
    box-shadow:0 -10px 26px rgba(17,17,16,.14);
  }
  .lv-confianca{font-size:12px;gap:6px 16px}
}

/* ============================================================
   4. GAVETA DO CARRINHO
   ============================================================ */
.cart-drawer__linha{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(17,17,16,.1)}
.cart-drawer__img{width:64px;height:64px;flex:0 0 auto;object-fit:cover;background:#efeee9;border-radius:var(--radius-sm,2px)}
.cart-drawer__info{flex:1 1 auto;min-width:0;display:grid;gap:6px}
.cart-drawer__nome{font-family:var(--font-body,sans-serif);font-weight:700;font-size:14px;line-height:1.35;margin:0}
.cart-drawer__variacao{font-family:var(--font-body,sans-serif);font-size:12.5px;color:#6d6c64;margin:0}
.cart-drawer__preco{font-family:var(--font-body,sans-serif);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.cart-drawer__ctrl{display:flex;align-items:center;gap:10px;margin-top:2px}
.cart-drawer__qtd{display:inline-flex;align-items:center;border:1px solid rgba(17,17,16,.22);border-radius:var(--radius-sm,2px)}
.cart-drawer__qtd button{width:30px;height:30px;background:none;border:0;cursor:pointer;font-size:16px;line-height:1;color:var(--ink,#111110)}
.cart-drawer__qtd button:disabled{opacity:.35;cursor:default}
.cart-drawer__qtd span{min-width:26px;text-align:center;font-family:var(--font-body,sans-serif);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.cart-drawer__remover{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body,sans-serif);font-size:12px;color:#6d6c64;text-decoration:underline;text-underline-offset:3px}
.cart-drawer__remover:hover{color:var(--accent,#D91C1C)}
.cart-drawer.is-ocupado{pointer-events:none;opacity:.6}

/* barra de portes gratis */
.cart-drawer__portes{padding:14px 0 2px;font-family:var(--font-body,sans-serif);font-size:12.5px;color:#5a5952}
.cart-drawer__portes b{color:var(--ink,#111110)}
.cart-drawer__barra{height:4px;border-radius:2px;background:rgba(17,17,16,.12);margin-top:8px;overflow:hidden}
.cart-drawer__barra i{display:block;height:100%;background:var(--ink,#111110);border-radius:2px;transition:width .3s ease}
.cart-drawer__portes.is-completo .cart-drawer__barra i{background:#2f7a46}

/* estado vazio */
.cart-drawer__empty{font-family:var(--font-body,sans-serif);text-align:center;padding:48px 12px;color:#6d6c64}
.cart-drawer__empty a{display:inline-block;margin-top:18px;font-family:var(--font-display,sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;border-bottom:1.5px solid var(--ink,#111110);text-decoration:none;padding-bottom:3px}
