/* ============================================================
   MISSÃO LUVAS DE OURO — woo.css v1.2.4
   WooCommerce Custom Styles
   JESUS O SALVADOR — Romanos 8:37
   ============================================================ */

/* ---------- RESET WC defaults ---------- */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { margin-bottom: 24px; }

.woocommerce-message { background: var(--green-50); border-color: var(--green-600); color: var(--green-800); border-radius: var(--radius-md); }
.woocommerce-info    { background: #e6f1fb; border-color: #185fa5; color: #0c447c; border-radius: var(--radius-md); }
.woocommerce-error   { background: #fcebeb; border-color: #a32d2d; color: #501313; border-radius: var(--radius-md); }

/* ---------- SHOP LAYOUT ---------- */
.mlo-wc-wrap { padding: 60px 24px; max-width: 1280px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; }
.woocommerce ul.products li.product { border: 1px solid var(--gray-100); border-radius: var(--radius-lg); overflow: hidden; margin: 0; padding: 0; transition: all 200ms ease; }
.woocommerce ul.products li.product:hover { box-shadow: 0 10px 40px rgba(0,0,0,.14); transform: translateY(-4px); border-color: var(--green-100); }

.woocommerce ul.products li.product a img { height: 200px; object-fit: cover; width: 100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Playfair Display', Georgia, serif; font-size: 16px; font-weight: 700; color: var(--dark-800); padding: 16px 16px 8px; }
.woocommerce ul.products li.product .price { font-size: 20px; font-weight: 700; color: var(--green-700); padding: 0 16px 8px; display: block; }
.woocommerce ul.products li.product .price del { color: var(--gray-400); font-size: 13px; font-weight: 400; }

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--green-600);
  color: #fff !important;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 600;
  border: none;
  transition: background 200ms ease, transform 200ms ease;
  margin: 0 16px 16px;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--green-700) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--gold-500); color: var(--dark-900) !important; }
.woocommerce a.button.alt:hover { background: var(--gold-400) !important; }

/* ---------- PRODUCT SINGLE ---------- */
.woocommerce div.product { padding: 20px 0; }
.woocommerce div.product .product_title { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 900; color: var(--dark-800); margin-bottom: 12px; }
.woocommerce div.product .price { font-size: 2rem; font-weight: 700; color: var(--green-700); margin-bottom: 20px; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 16px; color: var(--gray-600); line-height: 1.7; margin-bottom: 20px; }
.woocommerce div.product form.cart .single_add_to_cart_button { background: var(--green-600); color: #fff; padding: 16px 32px; font-size: 16px; border-radius: var(--radius-md); transition: all 200ms ease; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--green-700); transform: translateY(-1px); }

/* Tabs on product page */
.woocommerce div.product .woocommerce-tabs .tabs li a { color: var(--gray-600); font-weight: 500; }
.woocommerce div.product .woocommerce-tabs .tabs li.active a { color: var(--green-700); border-bottom-color: var(--green-600); }

/* Download badge on product page */
.woocommerce div.product .woocommerce-product-attributes td { font-size: 14px; color: var(--gray-800); }

/* ---------- CART PAGE ---------- */
.woocommerce table.cart { border-collapse: separate; border-spacing: 0 8px; }
.woocommerce table.cart td, .woocommerce table.cart th { border-color: var(--gray-100); padding: 16px; }
.woocommerce table.cart td.product-name a { font-weight: 600; color: var(--dark-800); font-size: 15px; }
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal { font-weight: 700; color: var(--green-700); }
.woocommerce .cart_totals h2 { font-size: 1.5rem; font-family: 'Playfair Display', Georgia, serif; margin-bottom: 16px; }
.woocommerce .order-total .amount { font-size: 1.5rem; color: var(--green-700); font-weight: 700; }

/* ---------- CHECKOUT ---------- */
.woocommerce form .form-row label { font-weight: 500; color: var(--gray-800); font-size: 14px; margin-bottom: 6px; display: block; }
.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  font-size: 15px;
  transition: border-color 200ms ease;
  width: 100%;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus { border-color: var(--green-600); outline: none; }
.woocommerce form .form-row.woocommerce-invalid input,
.woocommerce form .form-row.woocommerce-invalid select { border-color: #e24b4a; }

#place_order { background: var(--green-600); padding: 18px; font-size: 16px; border-radius: var(--radius-md); width: 100%; transition: all 200ms ease; }
#place_order:hover { background: var(--green-700); }

/* ---------- MY ACCOUNT ---------- */
.woocommerce-MyAccount-navigation { border-right: 1px solid var(--gray-100); padding-right: 24px; }
.woocommerce-MyAccount-navigation ul li a { color: var(--gray-600); font-weight: 500; padding: 10px 16px; display: block; border-radius: var(--radius-sm); transition: all 200ms ease; }
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover { background: var(--green-50); color: var(--green-700); }

/* ---------- DIGITAL DOWNLOADS ---------- */
.woocommerce-account .woocommerce-downloads-table { border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--gray-100); }
.woocommerce-account .woocommerce-downloads-table th { background: var(--green-800); color: #fff; padding: 14px 20px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.woocommerce-account .woocommerce-downloads-table td { padding: 14px 20px; border-bottom: 1px solid var(--gray-100); }
.woocommerce-account .woocommerce-downloads-table .download-file a { color: var(--green-600); font-weight: 600; }

/* ---------- SALE BADGE ---------- */
.mlo-sale-badge { font-size: 11px; padding: 4px 10px; border-radius: 20px; font-weight: 700; }

/* ---------- PAGINATION ---------- */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { border-radius: var(--radius-sm); color: var(--gray-600); font-weight: 500; }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--green-600); color: #fff; border-color: var(--green-600); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
  .woocommerce ul.products { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 500px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

/* ============================================================
   PRODUTO SINGLE — UX/UI PREMIUM v1.2.0
   JESUS O SALVADOR — Romanos 8:37
   ============================================================ */

/* Breadcrumb */
.mlo-breadcrumb-bar { background:#f8faf9; padding:12px 0; border-bottom:1px solid #eef2f0; }
.mlo-breadcrumb-list { display:flex; gap:6px; font-size:13px; color:#8fa89e; list-style:none; flex-wrap:wrap; margin:0; padding:0; }
.mlo-breadcrumb-list a { color:#1d9e75; text-decoration:none; }
.mlo-breadcrumb-list a:hover { text-decoration:underline; }
.mlo-breadcrumb-list .sep { color:#d5ddd9; }
.mlo-breadcrumb-list [aria-current="page"] { color:#4d6b61; }

/* Layout do produto */
.mlo-product-main { padding:48px 0 80px; }
.mlo-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; margin-bottom:64px; }

/* IMAGEM */
.mlo-product-image-wrap { background:linear-gradient(135deg,#e1f5ee,#fffae8); border-radius:20px; overflow:hidden; position:relative; min-height:380px; display:flex; align-items:center; justify-content:center; border:1px solid #eef2f0; }
.mlo-product-img { width:100%; max-height:420px; object-fit:contain; padding:24px; display:block; }
.mlo-product-img-placeholder { font-size:100px; line-height:1; padding:40px; }
.mlo-sale-ribbon { position:absolute; top:16px; left:16px; background:#e24b4a; color:#fff; font-size:12px; font-weight:700; padding:6px 14px; border-radius:20px; z-index:2; }
.mlo-digital-pill { position:absolute; top:16px; right:16px; background:#1d9e75; color:#fff; font-size:11px; font-weight:700; padding:5px 12px; border-radius:20px; z-index:2; display:flex; align-items:center; gap:4px; }

/* Galeria */
.mlo-product-gallery { display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; }
.mlo-gallery-thumb { width:68px; height:68px; border-radius:10px; overflow:hidden; border:2px solid #eef2f0; cursor:pointer; transition:border-color .2s; }
.mlo-gallery-thumb:hover { border-color:#1d9e75; }
.mlo-gallery-thumb img { width:100%; height:100%; object-fit:cover; }

/* Selos de confiança */
.mlo-trust-seals { display:flex; gap:16px; margin-top:20px; flex-wrap:wrap; }
.mlo-trust-item { display:flex; align-items:center; gap:6px; font-size:12px; color:#4d6b61; }
.mlo-trust-item i { font-size:16px; color:#1d9e75; }

/* INFORMAÇÕES */
.mlo-product-cat { font-size:11px; font-weight:700; color:#1d9e75; text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
.mlo-product-title { font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.4rem,3vw,2rem); font-weight:700; color:#0a0f0d; margin-bottom:16px; line-height:1.2; }
.mlo-product-short { font-size:15px; color:#4d6b61; line-height:1.75; margin-bottom:24px; }

/* PREÇO */
.mlo-price-box { background:#f8faf9; border-radius:16px; padding:20px 24px; margin-bottom:20px; border:1px solid #eef2f0; }
.mlo-price-old { font-size:14px; color:#8fa89e; text-decoration:line-through; margin-bottom:4px; }
.mlo-price-current { display:flex; align-items:flex-start; gap:4px; line-height:1; margin-bottom:8px; }
.mlo-price-currency { font-size:20px; font-weight:600; color:#1d9e75; margin-top:6px; }
.mlo-price-int { font-size:52px; font-weight:700; color:#1d9e75; }
.mlo-price-dec { font-size:22px; font-weight:600; color:#1d9e75; margin-top:8px; }
.mlo-price-note { font-size:12px; color:#1d9e75; font-weight:600; display:flex; align-items:center; gap:5px; }

/* MÉTODOS DE PAGAMENTO */
.mlo-payment-methods { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
.mlo-pm-label { font-size:12px; color:#8fa89e; }
.mlo-pm-icons { display:flex; gap:6px; flex-wrap:wrap; }
.mlo-pm-pill { display:inline-flex; align-items:center; gap:5px; background:#fff; border:1px solid #eef2f0; border-radius:8px; padding:5px 10px; font-size:11px; font-weight:600; color:#4d6b61; }
.mlo-pm-pill i { font-size:14px; color:#1d9e75; }

/* ══ BOTÃO COMPRAR AGORA — o coração do checkout ══ */
.mlo-buy-actions { display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }

.mlo-btn-comprar {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#d4a017;
    color:#0a0f0d !important;
    font-size:17px;
    font-weight:700;
    padding:18px 28px;
    border-radius:14px;
    text-decoration:none !important;
    border:none;
    cursor:pointer;
    transition:background .2s, transform .15s, box-shadow .2s;
    box-shadow:0 4px 20px rgba(212,160,23,.35);
    letter-spacing:.01em;
    width:100%;
    text-align:center;
}
.mlo-btn-comprar:hover {
    background:#c49010;
    transform:translateY(-2px);
    box-shadow:0 8px 28px rgba(212,160,23,.45);
    color:#0a0f0d !important;
}
.mlo-btn-comprar:active { transform:translateY(0); }
.mlo-btn-comprar i { font-size:20px; }
.mlo-btn-sm { font-size:14px !important; padding:12px 20px !important; width:auto !important; }

.mlo-buy-meta { text-align:center; font-size:12px; color:#8fa89e; display:flex; align-items:center; justify-content:center; gap:6px; flex-wrap:wrap; }
.mlo-buy-meta i { font-size:13px; color:#1d9e75; }

/* FEATURES */
.mlo-product-features { border-top:1px solid #eef2f0; padding-top:16px; margin-bottom:16px; }
.mlo-feature-row { display:flex; align-items:center; gap:10px; padding:7px 0; border-bottom:1px solid #f8faf9; font-size:14px; color:#4d6b61; }
.mlo-feature-row i { font-size:18px; color:#1d9e75; flex-shrink:0; }
.mlo-product-legal { font-size:11px; color:#8fa89e; font-style:italic; margin-top:12px; }

/* DESCRIÇÃO */
.mlo-product-desc-section { border-top:2px solid #eef2f0; padding-top:48px; margin-bottom:48px; }
.mlo-section-title { font-family:'Playfair Display',Georgia,serif; font-size:1.5rem; color:#0a0f0d; margin-bottom:24px; }
.mlo-product-desc { font-size:16px; line-height:1.85; color:#4d6b61; max-width:780px; }
.mlo-product-desc h3 { font-size:1.1rem; font-weight:700; color:#0a0f0d; margin:24px 0 8px; }
.mlo-product-desc ul { padding-left:20px; margin-bottom:16px; }
.mlo-product-desc li { margin-bottom:6px; }

/* GARANTIA BANNER */
.mlo-guarantee-banner { background:linear-gradient(135deg,#e1f5ee,#fffae8); border-radius:20px; padding:28px 32px; display:flex; align-items:center; gap:24px; margin-bottom:60px; border:1px solid #c5e8d8; flex-wrap:wrap; }
.mlo-guarantee-icon { font-size:48px; color:#1d9e75; flex-shrink:0; display:flex; }
.mlo-guarantee-icon i { font-size:48px; }
.mlo-guarantee-text { flex:1; min-width:200px; }
.mlo-guarantee-text strong { display:block; font-size:16px; color:#0a0f0d; margin-bottom:4px; }
.mlo-guarantee-text span { font-size:14px; color:#4d6b61; }

/* RELACIONADOS */
.mlo-related-section { border-top:2px solid #eef2f0; padding-top:48px; }
.mlo-related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.mlo-related-card { background:#fff; border-radius:16px; overflow:hidden; border:1px solid #eef2f0; transition:all .2s; }
.mlo-related-card:hover { box-shadow:0 8px 30px rgba(0,0,0,.1); transform:translateY(-3px); }
.mlo-related-thumb { display:block; background:#f8faf9; height:140px; display:flex; align-items:center; justify-content:center; }
.mlo-related-thumb img { width:100%; height:140px; object-fit:contain; padding:10px; }
.mlo-related-icon { font-size:48px; }
.mlo-related-body { padding:12px; }
.mlo-related-name { font-size:13px; font-weight:600; color:#0a0f0d; text-decoration:none; line-height:1.4; display:block; margin-bottom:8px; }
.mlo-related-name:hover { color:#1d9e75; }
.mlo-related-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.mlo-related-price { font-size:14px; font-weight:700; color:#1d9e75; }
.mlo-btn-rel { display:inline-flex; align-items:center; gap:5px; background:#1d9e75; color:#fff !important; font-size:11px; font-weight:600; padding:6px 10px; border-radius:8px; text-decoration:none !important; transition:background .2s; }
.mlo-btn-rel:hover { background:#085041; color:#fff !important; }
.mlo-btn-rel i { font-size:13px; }

/* ============================================================
   CHECKOUT — UX PREMIUM v1.2.0
   ============================================================ */

/* Wrapper do checkout */
.woocommerce-checkout { background:#f8faf9; }
.woocommerce-checkout .woocommerce { max-width:1100px; margin:0 auto; padding:48px 24px; }

/* Colunas */
#customer_details { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:32px; }

/* Títulos dos blocos */
.woocommerce-checkout h3,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3,
#order_review_heading {
    font-family:'Playfair Display',Georgia,serif;
    font-size:1.3rem;
    color:#0a0f0d;
    margin-bottom:20px;
    padding-bottom:10px;
    border-bottom:2px solid #d4a017;
}

/* Campos de formulário */
.woocommerce form.checkout .form-row,
.woocommerce form .form-row { margin-bottom:16px; }

.woocommerce form .form-row label {
    font-weight:600; font-size:13px;
    color:#4d6b61; margin-bottom:6px;
    display:block; letter-spacing:.02em;
}
.woocommerce form .form-row .required { color:#e24b4a; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    border:1.5px solid #d5ddd9;
    border-radius:10px;
    padding:13px 16px;
    font-size:15px;
    width:100%;
    background:#fff;
    color:#0a0f0d;
    transition:border-color .2s, box-shadow .2s;
    appearance:auto;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
    border-color:#1d9e75;
    box-shadow:0 0 0 3px rgba(29,158,117,.12);
    outline:none;
}

/* Resumo do pedido */
#order_review { background:#fff; border-radius:20px; padding:28px; border:1px solid #eef2f0; position:sticky; top:24px; }
#order_review table { width:100%; border-collapse:collapse; margin-bottom:20px; }
#order_review table th,
#order_review table td { padding:12px 0; border-bottom:1px solid #eef2f0; font-size:14px; }
#order_review table .order-total td,
#order_review table .order-total th { font-weight:700; font-size:18px; color:#1d9e75; border-bottom:none; padding-top:16px; }
#order_review table .woocommerce-Price-amount { font-weight:700; color:#1d9e75; }

/* Gateways de pagamento */
#payment { background:#f8faf9; border-radius:16px; padding:24px; border:1px solid #eef2f0; margin-top:20px; }
#payment ul.payment_methods { list-style:none; padding:0; margin:0 0 20px; }
#payment ul.payment_methods li { margin-bottom:12px; }
#payment ul.payment_methods li label {
    display:flex; align-items:center; gap:12px;
    padding:16px 18px; background:#fff;
    border:2px solid #eef2f0; border-radius:12px;
    cursor:pointer; font-size:15px; font-weight:600;
    color:#0a0f0d; transition:border-color .2s, background .2s;
}
#payment ul.payment_methods li label:hover { border-color:#1d9e75; background:#e1f5ee; }
#payment ul.payment_methods li:has(input:checked) label,
#payment ul.payment_methods li.active label { border-color:#1d9e75; background:#e1f5ee; }
#payment ul.payment_methods li input[type="radio"] { width:18px; height:18px; accent-color:#1d9e75; flex-shrink:0; }

/* Caixas de pagamento (Mercado Pago, Stripe) */
#payment .payment_box {
    background:#fff; border:1px solid #eef2f0;
    border-radius:12px; padding:20px; margin-top:8px;
    font-size:14px; color:#4d6b61;
}

/* ══ BOTÃO FINALIZAR PEDIDO ══ */
#place_order {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    background:#d4a017 !important;
    color:#0a0f0d !important;
    font-size:17px !important;
    font-weight:700 !important;
    padding:20px 28px !important;
    border-radius:14px !important;
    border:none !important;
    width:100% !important;
    cursor:pointer !important;
    transition:background .2s, transform .15s, box-shadow .2s !important;
    box-shadow:0 4px 20px rgba(212,160,23,.4) !important;
    letter-spacing:.01em !important;
    margin-top:12px !important;
}
#place_order:hover {
    background:#c49010 !important;
    transform:translateY(-2px) !important;
    box-shadow:0 8px 28px rgba(212,160,23,.5) !important;
}
#place_order::before { content:'\ea35'; font-family:'tabler-icons'; font-size:20px; }

/* Aviso de segurança abaixo do botão */
#payment::after {
    content:'🔒 Pagamento 100% seguro · Dados criptografados · LGPD';
    display:block;
    text-align:center;
    font-size:11px;
    color:#8fa89e;
    margin-top:12px;
}

/* Metodos de pagamento — ícones PIX e cartão */
#payment ul.payment_methods li label::after { margin-left:auto; }
#payment ul.payment_methods li[id*="mercadopago"] label::before,
#payment ul.payment_methods li[id*="pix"] label::before { content:'⚡ PIX  •  '; color:#1d9e75; }
#payment ul.payment_methods li[id*="stripe"] label::before,
#payment ul.payment_methods li[id*="credit"] label::before { content:'💳 '; }

/* Página obrigado */
.woocommerce-order-received h2 { font-family:'Playfair Display',Georgia,serif; color:#1d9e75; }
.woocommerce-thankyou-order-details { background:#e1f5ee; border-radius:16px; padding:20px; }

/* RESPONSIVO */
@media (max-width: 900px) {
    .mlo-product-grid { grid-template-columns:1fr; gap:32px; }
    #customer_details { grid-template-columns:1fr; }
    .mlo-related-grid { grid-template-columns:1fr 1fr; }
    #order_review { position:static; }
}
@media (max-width: 600px) {
    .mlo-related-grid { grid-template-columns:1fr; }
    .mlo-guarantee-banner { flex-direction:column; text-align:center; }
    .mlo-btn-comprar { font-size:15px !important; padding:16px 20px !important; }
}

/* ============================================================
   CHECKOUT SETUP — header + steps + segurança + obrigado
   v1.2.0
   ============================================================ */

/* Header do checkout */
.mlo-checkout-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 0 24px; margin-bottom:24px;
    border-bottom:1px solid #eef2f0; flex-wrap:wrap; gap:16px;
}
.mlo-checkout-logo img { height:40px; width:auto; }
.mlo-checkout-steps {
    display:flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600;
}
.mlo-step { display:flex; align-items:center; gap:5px; color:#8fa89e; }
.mlo-step.active { color:#1d9e75; }
.mlo-step i { font-size:15px; }
.mlo-step-sep { color:#d5ddd9; font-size:16px; }

/* Segurança abaixo do botão finalizar */
.mlo-checkout-seguranca {
    display:flex; align-items:center; justify-content:center;
    gap:8px; font-size:12px; color:#8fa89e;
    margin-top:12px; flex-wrap:wrap;
}
.mlo-checkout-seguranca i { font-size:16px; color:#1d9e75; }

/* Página de obrigado */
.mlo-thankyou-banner {
    display:flex; align-items:flex-start; gap:20px;
    background:linear-gradient(135deg,#e1f5ee,#fffae8);
    border-radius:20px; padding:32px;
    margin-bottom:32px; border:1px solid #c5e8d8;
}
.mlo-ty-icon { font-size:52px; color:#1d9e75; flex-shrink:0; display:flex; }
.mlo-ty-icon i { font-size:52px; }
.mlo-ty-text h2 {
    font-family:'Playfair Display',Georgia,serif;
    font-size:1.6rem; color:#085041; margin-bottom:10px;
}
.mlo-ty-text p { font-size:15px; color:#4d6b61; line-height:1.7; }

/* Opção de checkout em colunas lado a lado */
.woocommerce-checkout #customer_details,
.woocommerce-checkout.woocommerce #customer_details {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px;
}

/* Checkout page wrapper */
.woocommerce-page.woocommerce-checkout .woocommerce {
    display:grid;
    grid-template-columns:1fr 380px;
    gap:40px;
    align-items:start;
    max-width:1100px;
    margin:0 auto;
    padding:40px 24px;
}
.woocommerce-page.woocommerce-checkout .woocommerce #customer_details {
    grid-column:1;
    grid-template-columns:1fr 1fr;
}
.woocommerce-page.woocommerce-checkout .woocommerce #order_review_heading,
.woocommerce-page.woocommerce-checkout .woocommerce #order_review {
    grid-column:2;
}

@media(max-width:900px){
    .woocommerce-page.woocommerce-checkout .woocommerce {
        grid-template-columns:1fr;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce #customer_details {
        grid-template-columns:1fr;
    }
    .mlo-checkout-header { flex-direction:column; align-items:flex-start; }
}


/* ============================================================
   CHECKOUT UX LOCK v1.2.4 — layout premium sem coluna vazia
   Mantém PIX/cartão/Mercado Pago preservados e corrige a aparência
   esquisita causada pelo sidebar sticky estreito do resumo/pagamento.
   ============================================================ */

body.woocommerce-checkout {
  background: radial-gradient(circle at 15% 0%, rgba(212,160,23,.10), transparent 32%),
              linear-gradient(180deg, #f8faf9 0%, #ffffff 48%, #f8faf9 100%) !important;
}

body.woocommerce-checkout .site-main,
body.woocommerce-checkout main,
body.woocommerce-checkout .entry-content {
  overflow: visible !important;
}

body.woocommerce-checkout .woocommerce {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 32px 16px 56px !important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: block !important;
  width: 100% !important;
  max-width: 940px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout .mlo-checkout-header,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout .woocommerce-form-login {
  max-width: 940px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-checkout .mlo-checkout-header {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid #eef2f0 !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  box-shadow: 0 12px 35px rgba(10,15,13,.05) !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .woocommerce-checkout #customer_details,
body.woocommerce-checkout.woocommerce #customer_details {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review {
  background: rgba(255,255,255,.97) !important;
  border: 1px solid #eef2f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 50px rgba(10,15,13,.06) !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  padding: 24px !important;
}

body.woocommerce-checkout #order_review_heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 940px !important;
  margin: 18px auto 12px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #085041 !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
}
body.woocommerce-checkout #order_review_heading::before { content: '🛒'; }

body.woocommerce-checkout #order_review {
  position: static !important;
  top: auto !important;
  width: 100% !important;
  max-width: 940px !important;
  margin: 0 auto !important;
  padding: 24px !important;
}

body.woocommerce-checkout #order_review table.shop_table {
  margin: 0 0 22px !important;
  background: #fff !important;
  border: 1px solid #eef2f0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #eef2f0 !important;
  vertical-align: top !important;
}
body.woocommerce-checkout #order_review table.shop_table tr:last-child th,
body.woocommerce-checkout #order_review table.shop_table tr:last-child td { border-bottom: 0 !important; }

body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td,
body.woocommerce-checkout #order_review table.shop_table .order-total .amount {
  color: #0b8a67 !important;
  font-size: 1.35rem !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  background: linear-gradient(135deg, #fffaf0 0%, #eefaf5 100%) !important;
  border: 1px solid #dfeee7 !important;
  border-radius: 20px !important;
  padding: 22px !important;
  margin: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
  border-bottom: 1px solid rgba(10,15,13,.08) !important;
}

body.woocommerce-checkout #payment ul.payment_methods li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods li input.input-radio,
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  position: absolute !important;
  left: 16px !important;
  top: 22px !important;
  z-index: 3 !important;
  width: 18px !important;
  height: 18px !important;
  accent-color: #1d9e75 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li label {
  min-height: 64px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 16px 15px 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  background: #fff !important;
  border: 2px solid #e6eee9 !important;
  border-radius: 16px !important;
  color: #0a0f0d !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(10,15,13,.05) !important;
}

body.woocommerce-checkout #payment ul.payment_methods li input.input-radio:checked + label,
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label,
body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) label {
  border-color: #1d9e75 !important;
  background: #eafff6 !important;
  box-shadow: 0 0 0 4px rgba(29,158,117,.10), 0 12px 28px rgba(10,15,13,.07) !important;
}

body.woocommerce-checkout #payment ul.payment_methods li label img {
  max-height: 28px !important;
  width: auto !important;
  margin-left: auto !important;
}

body.woocommerce-checkout #payment .payment_box {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 20px !important;
  background: #fff !important;
  border: 1px solid #dfeee7 !important;
  border-radius: 16px !important;
  color: #315d51 !important;
  box-shadow: 0 10px 28px rgba(10,15,13,.05) !important;
}

body.woocommerce-checkout #payment .payment_box::before { display: none !important; }

body.woocommerce-checkout #payment ul.payment_methods li label::before,
body.woocommerce-checkout #payment ul.payment_methods li label::after,
body.woocommerce-checkout #payment ul.payment_methods li[id*="mercadopago"] label::before,
body.woocommerce-checkout #payment ul.payment_methods li[id*="pix"] label::before,
body.woocommerce-checkout #payment ul.payment_methods li[id*="stripe"] label::before,
body.woocommerce-checkout #payment ul.payment_methods li[id*="credit"] label::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-checkout #place_order {
  min-height: 62px !important;
  margin-top: 16px !important;
  background: linear-gradient(135deg, #f2c94c 0%, #d4a017 100%) !important;
  color: #0a0f0d !important;
  border-radius: 18px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 16px 40px rgba(212,160,23,.28) !important;
}
body.woocommerce-checkout #place_order::before {
  content: '🔐' !important;
  font-family: inherit !important;
  font-size: 20px !important;
}

body.woocommerce-checkout .mlo-checkout-seguranca,
body.woocommerce-checkout #payment::after {
  color: #537167 !important;
  font-size: 12px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 48px !important;
  border: 1.5px solid #d5ddd9 !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px !important;
  padding-left: 14px !important;
  color: #0a0f0d !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
}

@media (max-width: 900px) {
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout.woocommerce-checkout,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #order_review_heading { max-width: 100% !important; }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .col2-set,
  body.woocommerce-checkout #payment ul.payment_methods {
    grid-template-columns: 1fr !important;
  }
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment {
    padding: 18px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 520px) {
  body.woocommerce-checkout .woocommerce { padding: 20px 12px 44px !important; }
  body.woocommerce-checkout .mlo-checkout-header { padding: 14px !important; }
  body.woocommerce-checkout #payment ul.payment_methods li label {
    font-size: 14px !important;
    min-height: 58px !important;
  }
  body.woocommerce-checkout #place_order {
    font-size: 16px !important;
    min-height: 58px !important;
  }
}

/* ============================================================
   NEURAL PRODUCT LANDING PAGES v1.2.6
   Páginas dedicadas por produto — UX/UI premium, rápido e responsivo
   ============================================================ */
.mlo-neural-breadcrumb{background:var(--mlo-n-dark,#050b08);border-bottom:1px solid rgba(255,255,255,.08)}
.mlo-neural-product-page{--mlo-n-accent:#e6b422;--mlo-n-accent-2:#16a34a;--mlo-n-dark:#050b08;--mlo-n-panel:#0d1b15;--mlo-n-soft:#f7f2e7;background:var(--mlo-n-dark);color:#fff;overflow:hidden;position:relative}
.mlo-neural-product-page *{box-sizing:border-box}
.mlo-neural-hero{position:relative;padding:clamp(44px,7vw,92px) 0 clamp(34px,6vw,78px);background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--mlo-n-accent) 22%,transparent),transparent 34%),radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--mlo-n-accent-2) 18%,transparent),transparent 35%),linear-gradient(135deg,var(--mlo-n-dark),#020403 68%,#000)}
.mlo-neural-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}
.mlo-neural-orb{position:absolute;border-radius:999px;filter:blur(26px);opacity:.38;pointer-events:none}
.mlo-neural-orb-a{width:220px;height:220px;background:var(--mlo-n-accent);top:10%;left:4%}
.mlo-neural-orb-b{width:260px;height:260px;background:var(--mlo-n-accent-2);right:2%;bottom:18%}
.mlo-neural-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(28px,5vw,74px);align-items:center}
.mlo-neural-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--mlo-n-accent) 45%,transparent);border-radius:999px;background:rgba(255,255,255,.06);box-shadow:0 0 36px color-mix(in srgb,var(--mlo-n-accent) 18%,transparent);color:var(--mlo-n-accent);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.mlo-neural-icon{font-size:20px;line-height:1}
.mlo-neural-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,6.2vw,82px);line-height:.96;margin:24px 0 18px;color:#fff;letter-spacing:-.055em;max-width:920px;text-shadow:0 18px 58px rgba(0,0,0,.55)}
.mlo-neural-subtitle{font-size:clamp(18px,2vw,24px);line-height:1.55;color:rgba(255,255,255,.83);max-width:760px;margin:0 0 22px}
.mlo-neural-verse{border-left:4px solid var(--mlo-n-accent);margin:24px 0;padding:16px 18px;border-radius:0 18px 18px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--mlo-n-accent) 15%,transparent),rgba(255,255,255,.035));font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.58;color:#fff7df}
.mlo-neural-emotion-card{max-width:780px;padding:20px 22px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px);box-shadow:0 22px 80px rgba(0,0,0,.28)}
.mlo-neural-emotion-card p{margin:0 0 12px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.65}.mlo-neural-emotion-card p:last-child{margin-bottom:0}.mlo-neural-emotion-card strong{color:#fff}
.mlo-neural-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 14px}.mlo-neural-buy{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border-radius:18px;border:0;text-decoration:none!important;color:#120d04!important;font-weight:950;background:linear-gradient(135deg,var(--mlo-n-accent),color-mix(in srgb,var(--mlo-n-accent) 70%,#fff));box-shadow:0 18px 60px color-mix(in srgb,var(--mlo-n-accent) 28%,transparent);transition:transform .18s ease,box-shadow .18s ease}.mlo-neural-buy:hover{transform:translateY(-2px);box-shadow:0 24px 76px color-mix(in srgb,var(--mlo-n-accent) 36%,transparent)}.mlo-neural-buy span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.42)}
.mlo-neural-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 20px;border-radius:18px;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);font-weight:850}.mlo-neural-safe-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mlo-neural-safe-row span{font-size:13px;color:rgba(255,255,255,.8);padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.mlo-neural-product-card{position:relative}.mlo-neural-product-glass{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));box-shadow:0 28px 100px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.mlo-neural-discount{position:absolute;z-index:3;top:22px;left:22px;background:#ef4444;color:#fff;font-weight:950;border-radius:999px;padding:8px 12px;box-shadow:0 14px 40px rgba(239,68,68,.36)}
.mlo-neural-cover-wrap{border-radius:26px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--mlo-n-accent) 20%,#111),color-mix(in srgb,var(--mlo-n-accent-2) 16%,#050505));aspect-ratio:1/1;display:grid;place-items:center}.mlo-neural-cover{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}.mlo-neural-cover-placeholder{font-size:86px}.mlo-neural-price-panel{margin-top:16px;padding:18px;border-radius:24px;background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.1)}.mlo-neural-product-name{font-weight:950;color:#fff;line-height:1.25}.mlo-neural-old-price{margin-top:10px;color:rgba(255,255,255,.55);text-decoration:line-through}.mlo-neural-price{margin:4px 0 14px;color:var(--mlo-n-accent);font-size:34px;font-weight:950;font-family:Georgia,'Times New Roman',serif}.mlo-neural-buy-full{width:100%}
.mlo-neural-section{padding:clamp(40px,6vw,84px) 0;background:#fff;color:#111}.mlo-neural-promise-section{background:linear-gradient(180deg,#fff,var(--mlo-n-soft))}.mlo-neural-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:start}.mlo-neural-sticky-note{padding:28px;border-radius:30px;background:var(--mlo-n-dark);color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.12)}.mlo-neural-sticky-note span,.mlo-neural-section-head span{color:var(--mlo-n-accent);text-transform:uppercase;font-weight:950;font-size:12px;letter-spacing:.12em}.mlo-neural-sticky-note h2,.mlo-neural-section-head h2,.mlo-neural-panel h2,.mlo-neural-final-cta h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.05}.mlo-neural-sticky-note h2{font-size:clamp(28px,3.2vw,42px);margin:12px 0}.mlo-neural-sticky-note p{color:rgba(255,255,255,.74);line-height:1.6}
.mlo-neural-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mlo-neural-benefit{padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 44px rgba(0,0,0,.06)}.mlo-neural-benefit span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--mlo-n-soft);color:var(--mlo-n-accent);font-weight:950}.mlo-neural-benefit p{margin:14px 0 0;font-weight:760;line-height:1.5;color:#192018}
.mlo-neural-ritual-section{background:var(--mlo-n-dark);color:#fff}.mlo-neural-section-head{text-align:center;max-width:820px;margin:0 auto 28px}.mlo-neural-section-head-left{text-align:left;margin-left:0}.mlo-neural-section-head h2{font-size:clamp(30px,4vw,54px);margin:10px 0;color:inherit}.mlo-neural-section-head p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.62}.mlo-neural-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mlo-neural-step{padding:22px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.mlo-neural-step-number{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--mlo-n-accent);color:#111;font-weight:950}.mlo-neural-step p{color:rgba(255,255,255,.82);line-height:1.55;font-weight:720}
.mlo-neural-details-section{background:#fff}.mlo-neural-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mlo-neural-panel{padding:28px;border-radius:30px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#fff,var(--mlo-n-soft));box-shadow:0 18px 58px rgba(0,0,0,.06)}.mlo-neural-panel h2{font-size:34px;margin:0 0 18px}.mlo-neural-panel ul{margin:0;padding:0;list-style:none}.mlo-neural-panel li{position:relative;margin:0 0 12px;padding:0 0 0 28px;line-height:1.55;font-weight:720}.mlo-neural-panel li:before{content:"✓";position:absolute;left:0;top:0;color:var(--mlo-n-accent);font-weight:950}
.mlo-neural-content-section{background:var(--mlo-n-soft)}.mlo-neural-content-card{max-width:980px;margin:0 auto;padding:clamp(24px,4vw,44px);border-radius:34px;background:#fff;box-shadow:0 24px 76px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}.mlo-neural-content-card h3{font-family:Georgia,'Times New Roman',serif;font-size:30px}.mlo-neural-content-card ul{display:grid;gap:10px}.mlo-neural-content-card li{font-weight:680}
.mlo-neural-faq-section{background:linear-gradient(180deg,#fff,#f8fafc)}.mlo-neural-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mlo-neural-faq-grid details{border:1px solid rgba(0,0,0,.08);border-radius:20px;background:#fff;padding:18px;box-shadow:0 12px 38px rgba(0,0,0,.05)}.mlo-neural-faq-grid summary{cursor:pointer;font-weight:950;color:#111}.mlo-neural-faq-grid p{color:#475569;line-height:1.62}.mlo-neural-final-cta{margin-top:30px;text-align:center;border-radius:34px;padding:clamp(24px,4vw,46px);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--mlo-n-accent) 25%,transparent),transparent 35%),var(--mlo-n-dark);color:#fff}.mlo-neural-final-cta p{color:rgba(255,255,255,.72)}
.mlo-neural-related-section{background:#fff}.mlo-neural-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mlo-neural-related-card{border:1px solid rgba(0,0,0,.08);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.06)}.mlo-neural-related-card a{text-decoration:none;color:inherit}.mlo-neural-related-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.mlo-neural-related-card span{display:grid;place-items:center;aspect-ratio:1/1;font-size:54px;background:var(--mlo-n-soft)}.mlo-neural-related-card small{display:block;padding:14px 16px 0;color:var(--mlo-n-accent);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.mlo-neural-related-card h3{font-size:16px;line-height:1.3;padding:6px 16px 0;margin:0 0 12px}.mlo-neural-related-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 16px}.mlo-neural-related-footer a{padding:9px 12px;border-radius:12px;background:var(--mlo-n-accent);color:#111!important;font-weight:900}
@media (max-width: 980px){.mlo-neural-hero-grid,.mlo-neural-split,.mlo-neural-details-grid{grid-template-columns:1fr}.mlo-neural-steps,.mlo-neural-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlo-neural-product-card{max-width:520px}.mlo-neural-title{letter-spacing:-.04em}}
@media (max-width: 640px){.mlo-neural-hero{padding-top:34px}.mlo-neural-benefit-grid,.mlo-neural-steps,.mlo-neural-faq-grid,.mlo-neural-related-grid{grid-template-columns:1fr}.mlo-neural-actions{display:grid}.mlo-neural-buy,.mlo-neural-secondary{width:100%;padding:15px 16px}.mlo-neural-title{font-size:38px}.mlo-neural-orb{display:none}.mlo-neural-product-glass{border-radius:24px}.mlo-neural-cover-wrap{border-radius:18px}.mlo-neural-section{padding:40px 0}.mlo-neural-safe-row span{width:100%;text-align:center}.mlo-neural-emotion-card{padding:18px;border-radius:22px}}
@media (prefers-reduced-motion: reduce){.mlo-neural-buy,.mlo-neural-related-card,.mlo-neural-benefit{transition:none!important}.mlo-neural-buy:hover{transform:none!important}}


/* ============================================================
   CHECKOUT SALES UX LOCK v1.2.6 — produto primeiro, dados/pagamento limpos
   Corrige a inversão visual, remove colunas estreitas e insere apresentação
   do produto com foto, descrição e promessa antes do formulário.
   ============================================================ */
body.woocommerce-checkout .woocommerce {
  max-width: 1080px !important;
  padding: 24px 16px 56px !important;
}
body.woocommerce-checkout .mlo-checkout-product-showcase {
  max-width: 1040px !important;
  margin: 18px auto 22px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: center !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(212,160,23,.28) !important;
  background:
    radial-gradient(circle at 12% 15%, rgba(212,160,23,.18), transparent 32%),
    linear-gradient(135deg, #07110d 0%, #0e261c 52%, #fff9e7 52.2%, #ffffff 100%) !important;
  box-shadow: 0 24px 80px rgba(10,15,13,.10) !important;
  overflow: hidden !important;
  position: relative !important;
}
body.woocommerce-checkout .mlo-checkout-product-media {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 260px !important;
}
body.woocommerce-checkout .mlo-checkout-product-img,
body.woocommerce-checkout .mlo-checkout-product-photo-fallback {
  width: min(100%, 330px) !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(212,160,23,.18)) !important;
}
body.woocommerce-checkout .mlo-checkout-product-photo-fallback {
  display: grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.22), transparent 28%),
    linear-gradient(145deg, #12251d, #030806) !important;
}
body.woocommerce-checkout .mlo-checkout-product-photo-fallback span { font-size: 86px !important; }
body.woocommerce-checkout .mlo-checkout-media-caption {
  position: absolute !important;
  left: 50% !important;
  bottom: 12px !important;
  transform: translateX(-50%) !important;
  white-space: nowrap !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .mlo-checkout-product-copy { color: #082016 !important; }
body.woocommerce-checkout .mlo-checkout-kicker {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #eafff6 !important;
  border: 1px solid #c8eadf !important;
  color: #0b8a67 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .mlo-checkout-product-copy h2 {
  margin: 14px 0 10px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #07110d !important;
  font-size: clamp(1.45rem, 3vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}
body.woocommerce-checkout .mlo-checkout-product-desc {
  margin: 0 0 12px !important;
  color: #315d51 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
body.woocommerce-checkout .mlo-checkout-product-showcase blockquote {
  margin: 14px 0 !important;
  padding: 12px 16px !important;
  border-left: 4px solid #d4a017 !important;
  border-radius: 0 14px 14px 0 !important;
  background: rgba(212,160,23,.10) !important;
  color: #1a3329 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.woocommerce-checkout .mlo-checkout-product-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 16px 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout .mlo-checkout-product-benefits li {
  position: relative !important;
  padding: 11px 12px 11px 32px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.84) !important;
  border: 1px solid #e5eee8 !important;
  color: #1f4438 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}
body.woocommerce-checkout .mlo-checkout-product-benefits li::before {
  content: '✓' !important;
  position: absolute !important;
  left: 12px !important;
  top: 11px !important;
  color: #0b8a67 !important;
  font-weight: 950 !important;
}
body.woocommerce-checkout .mlo-checkout-product-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 16px !important;
}
body.woocommerce-checkout .mlo-checkout-product-price,
body.woocommerce-checkout .mlo-checkout-product-price .amount {
  color: #0b8a67 !important;
  font-size: clamp(1.45rem, 3vw, 2rem) !important;
  font-weight: 950 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
}
body.woocommerce-checkout .mlo-checkout-product-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
  background: #0b8a67 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 850 !important;
  font-size: 13px !important;
}
body.woocommerce-checkout .mlo-checkout-responsavel {
  margin: 12px 0 0 !important;
  color: #5b6f67 !important;
  font-size: 12px !important;
  font-style: italic !important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout {
  max-width: 1040px !important;
  display: block !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .woocommerce-checkout #customer_details,
body.woocommerce-checkout.woocommerce #customer_details {
  display: grid !important;
  grid-template-columns: 1fr !important;
  max-width: 1040px !important;
  margin: 0 auto 22px !important;
  gap: 18px !important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.woocommerce-checkout #customer_details .col-2:empty,
body.woocommerce-checkout .woocommerce-additional-fields:empty { display:none !important; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout #customer_details .form-row {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1 !important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  max-width: 1040px !important;
}
body.woocommerce-checkout #order_review {
  display: block !important;
  margin: 0 auto !important;
}
body.woocommerce-checkout #order_review table.shop_table {
  order: 1 !important;
}
body.woocommerce-checkout #payment ul.payment_methods {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_cod,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_bacs {
  opacity: .88 !important;
}
@media (max-width: 820px) {
  body.woocommerce-checkout .mlo-checkout-product-showcase {
    grid-template-columns: 1fr !important;
    background: linear-gradient(180deg, #07110d 0%, #0e261c 42%, #ffffff 42.2%, #ffffff 100%) !important;
  }
  body.woocommerce-checkout .mlo-checkout-media-caption { color: rgba(255,255,255,.74) !important; }
  body.woocommerce-checkout .mlo-checkout-product-benefits,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout #payment ul.payment_methods { grid-template-columns: 1fr !important; }
  body.woocommerce-checkout .mlo-checkout-product-media { min-height: 230px !important; }
  body.woocommerce-checkout .mlo-checkout-product-copy h2 { font-size: 1.55rem !important; }
}
@media (max-width: 520px) {
  body.woocommerce-checkout .woocommerce { padding: 14px 10px 42px !important; }
  body.woocommerce-checkout .mlo-checkout-product-showcase,
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment { border-radius: 18px !important; padding: 16px !important; }
  body.woocommerce-checkout .mlo-checkout-product-img,
  body.woocommerce-checkout .mlo-checkout-product-photo-fallback { width: min(100%, 260px) !important; }
}

/* ============================================================
   CHECKOUT EFFICIENCY + READABILITY LOCK v1.2.7
   Produto legível, PIX/cartão direto, menos burocracia.
   ============================================================ */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-form-login-toggle { display:none !important; }

body.woocommerce-checkout .mlo-checkout-product-showcase {
  background: #ffffff !important;
  color: #07110d !important;
  border: 1px solid #e7dac0 !important;
  box-shadow: 0 18px 64px rgba(10,15,13,.10) !important;
  overflow: visible !important;
}
body.woocommerce-checkout .mlo-checkout-product-media {
  min-height: 260px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 26%, rgba(226,184,67,.26), transparent 35%),
    linear-gradient(145deg, #07110d, #0e261c) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
  padding: 18px !important;
}
body.woocommerce-checkout .mlo-checkout-product-copy,
body.woocommerce-checkout .mlo-checkout-product-copy * {
  color: #07110d !important;
  text-shadow: none !important;
}
body.woocommerce-checkout .mlo-checkout-product-copy h2 {
  margin: 0 0 2px !important;
  font-size: clamp(1rem, 1.8vw, 1.18rem) !important;
  font-family: inherit !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  color: #0b8a67 !important;
}
body.woocommerce-checkout .mlo-checkout-product-title {
  margin: 0 0 12px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(1.75rem, 3.5vw, 2.55rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  color: #07110d !important;
}
body.woocommerce-checkout .mlo-checkout-product-desc,
body.woocommerce-checkout .mlo-checkout-responsavel {
  color: #315d51 !important;
}
body.woocommerce-checkout .mlo-checkout-product-showcase blockquote {
  background: #fff8e7 !important;
  color: #1f332a !important;
  border-left-color: #b88700 !important;
}
body.woocommerce-checkout .mlo-checkout-product-link {
  background: #0b8a67 !important;
  color: #ffffff !important;
  min-height: 46px !important;
}
body.woocommerce-checkout .mlo-checkout-product-link::before { content:'↓ '; }
body.woocommerce-checkout .mlo-checkout-product-benefits li { color:#14362b !important; }

body.woocommerce-checkout form.checkout.woocommerce-checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment {
  max-width: 980px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout #order_review_heading {
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  color: #07110d !important;
  margin: 0 0 16px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
  grid-column: auto !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper [id*="cpf"],
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper [id*="cnpj"] {
  grid-column: 1 / -1 !important;
}
body.woocommerce-checkout #payment ul.payment_methods {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
  min-height: 58px !important;
  padding: 14px 16px 14px 48px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 2px solid #dfeee7 !important;
  color: #07110d !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
body.woocommerce-checkout #payment ul.payment_methods li input.input-radio:checked + label,
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label {
  background: #eafff6 !important;
  border-color: #0b8a67 !important;
  color: #07110d !important;
  box-shadow: 0 0 0 4px rgba(11,138,103,.11) !important;
}
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked ~ .payment_box {
  display: block !important;
}
body.woocommerce-checkout #payment .payment_box {
  margin: 10px 0 0 !important;
  border-radius: 16px !important;
  border: 1px solid #dfeee7 !important;
  background: #ffffff !important;
  color: #12362b !important;
}
body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout #payment .payment_box div,
body.woocommerce-checkout #payment .payment_box span,
body.woocommerce-checkout #payment .payment_box label {
  color: #12362b !important;
}
body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 66px !important;
  font-size: 18px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#f2c94c,#d4a017) !important;
  color: #07110d !important;
}
body.woocommerce-checkout .woocommerce-info {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #eafff6 !important;
  border-top-color: #0b8a67 !important;
  color: #12362b !important;
}
@media (max-width: 820px) {
  body.woocommerce-checkout .mlo-checkout-product-showcase {
    grid-template-columns: 1fr !important;
    background: #ffffff !important;
  }
  body.woocommerce-checkout .mlo-checkout-product-media { min-height: 220px !important; }
  body.woocommerce-checkout .mlo-checkout-media-caption { color: rgba(255,255,255,.82) !important; }
  body.woocommerce-checkout .mlo-checkout-product-title { font-size: 1.55rem !important; }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr !important; }
}

/* ============================================================
   SAFE NEURAL PRODUCT PAGE v1.2.7 — sem erro crítico, alto contraste
   ============================================================ */
.mlo-neural-safe-product{background:#fff;color:#07110d;overflow:hidden}.mlo-safe-product-hero{position:relative;padding:clamp(42px,7vw,86px) 0;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--mlo-n-accent,#d4a017) 18%,transparent),transparent 34%),linear-gradient(135deg,var(--mlo-n-dark,#07110d),#020403 72%);color:#fff}.mlo-safe-product-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:clamp(26px,5vw,64px);align-items:center}.mlo-safe-back{display:inline-flex;margin-bottom:16px;color:#dffcf3!important;text-decoration:none!important;font-weight:800}.mlo-safe-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--mlo-n-accent,#d4a017);font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.mlo-safe-product-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,6vw,74px);line-height:.98;letter-spacing:-.05em;margin:20px 0 16px;color:#fff}.mlo-safe-subtitle{font-size:clamp(18px,2vw,23px);line-height:1.55;color:rgba(255,255,255,.84);max-width:820px}.mlo-safe-product-copy blockquote{margin:22px 0;padding:16px 18px;border-left:4px solid var(--mlo-n-accent,#d4a017);border-radius:0 18px 18px 0;background:rgba(255,255,255,.08);color:#fff8df;font-family:Georgia,'Times New Roman',serif;line-height:1.58}.mlo-safe-desire{padding:20px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 70px rgba(0,0,0,.22)}.mlo-safe-desire p{margin:0 0 10px;color:rgba(255,255,255,.86);line-height:1.62}.mlo-safe-desire p:last-child{margin-bottom:0}.mlo-safe-desire strong{color:#fff}.mlo-safe-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:24px 0 18px}.mlo-safe-old-price{text-decoration:line-through;color:rgba(255,255,255,.55);font-size:1.2rem}.mlo-safe-price,.mlo-safe-price .amount{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;color:var(--mlo-n-accent,#d4a017)}.mlo-safe-actions{display:flex;gap:13px;flex-wrap:wrap}.mlo-safe-buy,.mlo-safe-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:18px;min-height:58px;padding:16px 22px;font-weight:950}.mlo-safe-buy{background:linear-gradient(135deg,var(--mlo-n-accent,#d4a017),#f7d76a);color:#07110d!important;box-shadow:0 16px 50px color-mix(in srgb,var(--mlo-n-accent,#d4a017) 30%,transparent)}.mlo-safe-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.075);color:#fff!important}.mlo-safe-responsavel{margin:16px 0 0;color:rgba(255,255,255,.70);font-size:13px;font-style:italic}.mlo-safe-art-card{position:relative;padding:18px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.15);box-shadow:0 26px 100px rgba(0,0,0,.34)}.mlo-safe-art-card img,.mlo-safe-art-fallback{width:100%;aspect-ratio:1/1;display:grid;place-items:center;border-radius:24px;object-fit:cover;background:linear-gradient(145deg,#0e261c,#050806);border:1px solid rgba(255,255,255,.12)}.mlo-safe-art-fallback span{font-size:72px}.mlo-safe-art-fallback strong{padding:20px;text-align:center;color:#fff}.mlo-safe-art-card small{display:block;text-align:center;margin-top:10px;color:rgba(255,255,255,.72);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.mlo-safe-section{padding:clamp(38px,6vw,78px) 0;background:#fff}.mlo-safe-section-soft{background:var(--mlo-n-soft,#fff8e7)}.mlo-safe-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mlo-safe-panel{padding:clamp(22px,3vw,34px);border-radius:28px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 54px rgba(0,0,0,.06)}.mlo-safe-panel-dark{background:var(--mlo-n-dark,#07110d);color:#fff}.mlo-safe-panel span{color:var(--mlo-n-accent,#d4a017);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.10em}.mlo-safe-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:10px 0 18px;color:inherit}.mlo-safe-panel ul,.mlo-safe-panel ol{margin:0;padding-left:22px}.mlo-safe-panel li{margin:0 0 10px;line-height:1.55;font-weight:720}.mlo-safe-panel:not(.mlo-safe-panel-dark) li{color:#18372d}.mlo-safe-panel-dark li{color:rgba(255,255,255,.82)}.mlo-safe-content{max-width:980px;margin:0 auto}.mlo-safe-final-cta{text-align:center;padding:clamp(38px,6vw,78px) 0;background:var(--mlo-n-dark,#07110d);color:#fff}.mlo-safe-final-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,58px);margin:0 0 10px}.mlo-safe-final-cta p{color:rgba(255,255,255,.76)}.mlo-safe-final-cta .mlo-safe-buy{margin-top:16px}.mlo-safe-final-cta .amount{color:inherit!important}
@media (max-width: 860px){.mlo-safe-product-grid,.mlo-safe-two-col{grid-template-columns:1fr}.mlo-safe-product-art{order:-1;max-width:420px}.mlo-safe-product-copy h1{font-size:38px}.mlo-safe-actions{display:grid}.mlo-safe-buy,.mlo-safe-secondary{width:100%}.mlo-safe-product-hero{padding-top:34px}}


/* Checkout Conversion Polish v1.3.1 */
.mlo-payment-trust-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(212,175,55,.28);border-radius:16px;background:linear-gradient(135deg,rgba(255,248,220,.96),rgba(255,255,255,.98));color:#1d1710;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.mlo-payment-trust-strip strong{font-weight:900;color:#13100b;margin-right:6px}
.mlo-payment-trust-strip span{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f5ebcf;color:#2c210e;font-weight:800;font-size:.86rem}
.woocommerce-checkout #payment,.woocommerce-checkout-review-order #payment{border-radius:22px;border:1px solid rgba(212,175,55,.25);background:#fffdf7;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.woocommerce-checkout #payment ul.payment_methods li{border-bottom:1px solid rgba(0,0,0,.07);padding:14px 10px!important}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:900;color:#17120a;line-height:1.35}
.woocommerce-checkout #payment div.payment_box{background:#fff7dc!important;color:#231a09!important;border-radius:14px!important;line-height:1.55}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff7dc!important}
.woocommerce-checkout .place-order .button,.woocommerce-checkout #place_order{width:100%;min-height:54px;border-radius:16px!important;font-weight:900!important;font-size:1.03rem!important}
@media(max-width:768px){.mlo-payment-trust-strip{display:block}.mlo-payment-trust-strip span{margin:6px 6px 0 0}.woocommerce-checkout #payment ul.payment_methods li{padding:12px 6px!important}}

/* ╔══════════════════════════════════════════════════════════╗
   ║  CARRINHO + CHECKOUT — UX NEURAL MARKETING PREMIUM      ║
   ║  JESUS O SALVADOR — Romanos 8:37 — v1.3.5               ║
   ╚══════════════════════════════════════════════════════════╝ */

/* ── PÁGINA DO CARRINHO ──────────────────────────────────── */
body.woocommerce-cart {
    background: #f0f4f2;
}
body.woocommerce-cart .site-main {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

/* Header carrinho */
body.woocommerce-cart .site-main::before {
    content: '🛒 Seu Carrinho';
    display: block;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #0a0f0d;
    margin-bottom: 8px;
}
body.woocommerce-cart .site-main::after {
    content: 'Você está a um passo de fortalecer sua fé ✝️';
    display: block;
    font-size: 14px;
    color: #4d6b61;
    margin-bottom: 32px;
}

/* Grid carrinho + resumo lado a lado */
.woocommerce-cart-form {
    background: #fff;
    border-radius: 20px;
    padding: 28px;
    border: 1px solid #eef2f0;
    box-shadow: 0 2px 20px rgba(0,0,0,.06);
    margin-bottom: 24px;
}

/* Tabela do carrinho */
.woocommerce table.cart {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100%;
}
.woocommerce table.cart thead th {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8fa89e !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    padding: 0 16px 16px !important;
    border-bottom: 2px solid #eef2f0 !important;
}
.woocommerce table.cart tbody tr {
    border-bottom: 1px solid #f0f4f2 !important;
}
.woocommerce table.cart td {
    padding: 20px 16px !important;
    vertical-align: middle !important;
    border: none !important;
}
/* Imagem do produto no carrinho */
.woocommerce table.cart td.product-thumbnail {
    width: 80px !important;
}
.woocommerce table.cart td.product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 1px solid #eef2f0 !important;
}
/* Nome do produto */
.woocommerce table.cart td.product-name {
    min-width: 200px;
}
.woocommerce table.cart td.product-name a {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0a0f0d !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 4px !important;
}
.woocommerce table.cart td.product-name a:hover {
    color: #1d9e75 !important;
}
/* Badge digital */
.woocommerce table.cart td.product-name::after {
    content: '📥 Download imediato após o pagamento';
    display: block;
    font-size: 11px;
    color: #1d9e75;
    font-weight: 500;
    margin-top: 4px;
}
/* Preço */
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1d9e75 !important;
}
/* Remover item */
.woocommerce table.cart td.product-remove a {
    color: #e24b4a !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}
.woocommerce table.cart td.product-remove a:hover {
    background: #fcebeb !important;
    color: #a32d2d !important;
    border-radius: 50% !important;
}

/* ── RESUMO DO PEDIDO (cart_totals) ─────────────────────── */
.cart_totals {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 28px !important;
    border: 1px solid #eef2f0 !important;
    box-shadow: 0 2px 20px rgba(0,0,0,.06) !important;
    position: sticky !important;
    top: 80px !important;
}
.cart_totals h2 {
    font-size: 1.3rem !important;
    color: #0a0f0d !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #d4a017 !important;
}
.cart_totals table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 20px !important;
}
.cart_totals table th,
.cart_totals table td {
    padding: 12px 0 !important;
    border-bottom: 1px solid #f0f4f2 !important;
    font-size: 14px !important;
}
.cart_totals table .order-total th,
.cart_totals table .order-total td {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1d9e75 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
}
.cart_totals table .order-total td .amount {
    font-size: 28px !important;
    color: #1d9e75 !important;
}

/* ── BOTÃO CONTINUAR PARA FINALIZAÇÃO ───────────────────── */
.wc-proceed-to-checkout {
    margin-top: 0 !important;
}
.wc-proceed-to-checkout .checkout-button,
.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #d4a017 !important;
    color: #0a0f0d !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 20px 28px !important;
    border-radius: 14px !important;
    border: none !important;
    width: 100% !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background .2s, transform .15s, box-shadow .2s !important;
    box-shadow: 0 4px 24px rgba(212,160,23,.4) !important;
    letter-spacing: .01em !important;
    margin-bottom: 12px !important;
}
.wc-proceed-to-checkout .checkout-button:hover,
.checkout-button:hover {
    background: #c49010 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(212,160,23,.5) !important;
    color: #0a0f0d !important;
}
.wc-proceed-to-checkout .checkout-button::before {
    content: '🔒';
    font-size: 16px;
}

/* Selos de segurança abaixo do botão */
.cart_totals::after {
    content: '🔒 Pagamento seguro  ·  📥 Download imediato  ·  🔄 7 dias garantia';
    display: block;
    text-align: center;
    font-size: 11px;
    color: #8fa89e;
    margin-top: 12px;
    line-height: 1.6;
}

/* ── CUPOM ───────────────────────────────────────────────── */
.coupon {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
    align-items: center !important;
}
.coupon input#coupon_code {
    flex: 1 !important;
    padding: 12px 16px !important;
    border: 1.5px solid #d5ddd9 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
}
.coupon input#coupon_code:focus {
    border-color: #1d9e75 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(29,158,117,.12) !important;
}
.coupon button[name="apply_coupon"] {
    background: #1d9e75 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 20px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: background .2s !important;
}
.coupon button[name="apply_coupon"]:hover {
    background: #085041 !important;
}

/* ── CONFIANÇA VISUAL — barra de progresso ───────────────── */
.woocommerce-cart .woocommerce::before {
    content: '';
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #1d9e75 0%, #d4a017 50%, #0038a8 100%);
    border-radius: 4px;
    margin-bottom: 32px;
    opacity: .6;
}

/* ── UPSELL NO CARRINHO (você também pode gostar) ────────── */
.cart-collaterals .cross-sells {
    background: #fff;
    border-radius: 20px;
    padding: 28px;
    border: 1px solid #eef2f0;
    margin-top: 24px;
}
.cart-collaterals .cross-sells h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.3rem;
    color: #0a0f0d;
    margin-bottom: 20px;
}
.cart-collaterals .cross-sells ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    list-style: none;
    padding: 0;
}
.cart-collaterals .cross-sells .product {
    background: #f8faf9;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #eef2f0;
    padding: 14px;
    text-align: center;
    transition: box-shadow .2s;
}
.cart-collaterals .cross-sells .product:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.1);
}
.cart-collaterals .cross-sells .woocommerce-loop-product__title {
    font-size: 13px;
    font-weight: 600;
    color: #0a0f0d;
    margin-bottom: 8px;
}
.cart-collaterals .cross-sells .price {
    font-size: 16px;
    font-weight: 700;
    color: #1d9e75;
}

/* ── MENSAGENS DE SUCESSO/ERRO ───────────────────────────── */
.woocommerce-message,
.woocommerce-info {
    background: #e1f5ee !important;
    border-top: 3px solid #1d9e75 !important;
    border-radius: 0 0 12px 12px !important;
    color: #085041 !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    margin-bottom: 24px !important;
}
.woocommerce-error {
    background: #fcebeb !important;
    border-top: 3px solid #e24b4a !important;
    border-radius: 0 0 12px 12px !important;
}

/* ── RESPONSIVO ──────────────────────────────────────────── */
@media (max-width: 768px) {
    .woocommerce-cart-form { padding: 16px !important; }
    .cart_totals { position: static !important; }
    .woocommerce table.cart thead { display: none !important; }
    .woocommerce table.cart td { display: flex; align-items: center; gap: 10px; }
    .cart-collaterals .cross-sells ul.products { grid-template-columns: 1fr 1fr; }
    .checkout-button { font-size: 15px !important; padding: 16px !important; }
}

/* MLO v1.5.2 — Product Rescue Visual Lock
   Provérbios 16:3 | בְּעֶזְרַת הַשֵּׁם
   Mantém arte premium inteira, sem crop, e não adiciona JS. */
.mlo-safe-art-card img{object-fit:contain!important;padding:10px;background:radial-gradient(circle at 50% 22%,rgba(212,160,23,.14),transparent 42%),linear-gradient(145deg,#07110d,#020403)!important}
.mlo-safe-art-card{contain:layout paint style}
@media(max-width:768px){.mlo-neural-safe-product .mlo-safe-product-hero{padding-top:28px}.mlo-safe-art-card img{max-height:420px}}


/* ============================================================
   MLO v1.5.6 — CHECKOUT PRODUCT IMAGE LOCK
   Cada checkout exibe a capa oficial do produto comprado.
   Sem thumbnail genérico, sem crop de “sacola de pão”, sem regressão PageSpeed.
   ============================================================ */
body.woocommerce-checkout .mlo-checkout-product-picture {
  display: block !important;
  width: min(100%, 390px) !important;
  aspect-ratio: 1 / 1 !important;
}
body.woocommerce-checkout .mlo-checkout-product-img,
body.woocommerce-checkout .mlo-checkout-product-img-direct {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 24px !important;
  padding: 0 !important;
  background: #06110d !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.25) !important;
}
body.woocommerce-checkout .mlo-checkout-product-media {
  overflow: hidden !important;
}
body.woocommerce-checkout .mlo-checkout-media-caption {
  bottom: 10px !important;
  color: #fff7df !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
}
@media (max-width: 820px) {
  body.woocommerce-checkout .mlo-checkout-product-picture {
    width: min(100%, 330px) !important;
    margin: 0 auto !important;
  }
  body.woocommerce-checkout .mlo-checkout-product-img,
  body.woocommerce-checkout .mlo-checkout-product-img-direct {
    border-radius: 20px !important;
  }
}

/* ╔══════════════════════════════════════════════════════════════╗
   ║  MLO v1.6.0 — Vitrine Premium da Loja Real (shop/categoria)  ║
   ║  Evolução 7x Autoridade — cards grandes, preço forte,        ║
   ║  selo digital, sem visual genérico do WooCommerce.           ║
   ║  Carrega só em contexto comercial (woo.css) — PageSpeed OK.  ║
   ╚══════════════════════════════════════════════════════════════╝ */
.woocommerce ul.products { gap: 28px; }
.woocommerce ul.products li.product.mlo-catalog-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(16,24,47,.98), rgba(7,18,14,.98));
  border: 1px solid rgba(212,175,55,.30);
  border-radius: 24px;
  box-shadow: 0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
  color: #F8F9FA;
  overflow: hidden;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.woocommerce ul.products li.product.mlo-catalog-card:hover {
  border-color: rgba(212,175,55,.62);
  box-shadow: 0 24px 56px rgba(0,0,0,.34), 0 0 26px rgba(212,175,55,.14);
  transform: translateY(-4px);
}
.mlo-catalog-card .mlo-catalog-card-link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  color: inherit;
  text-decoration: none;
}
.mlo-catalog-card .product-card-thumb {
  position: relative;
  aspect-ratio: 1 / 1;
  background: #050a15;
  border-bottom: 1px solid rgba(212,175,55,.22);
  overflow: hidden;
}
.woocommerce ul.products li.product.mlo-catalog-card .product-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
  transition: transform 300ms ease;
}
.woocommerce ul.products li.product.mlo-catalog-card:hover .product-card-thumb img {
  transform: scale(1.04);
}
.mlo-catalog-card .product-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  background: rgba(255,255,255,.94);
  color: #8A1521;
  border: 1px solid rgba(212,175,55,.28);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}
.mlo-catalog-card .product-card-badge.badge--gold {
  background: linear-gradient(135deg, #D4AF37, #F0BD35);
  color: #07120e;
}
.mlo-catalog-card .product-card-body {
  padding: 20px 20px 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}
.mlo-catalog-card .product-card-category {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #D4AF37;
}
.woocommerce ul.products li.product.mlo-catalog-card .product-card-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.22;
  color: #F8F9FA;
  padding: 0;
  margin: 0;
}
.mlo-catalog-card .product-card-stars {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #c7d6cd;
}
.mlo-catalog-card .product-card-desc {
  font-size: 14px;
  line-height: 1.5;
  color: #c9d1e3;
  margin: 0;
}
.mlo-catalog-card .product-card-footer--catalog {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px 20px;
  margin-top: auto;
}
.woocommerce ul.products li.product.mlo-catalog-card .price {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0;
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 900;
  color: #D4AF37;
  text-shadow: 0 0 18px rgba(212,175,55,.14);
}
.woocommerce ul.products li.product.mlo-catalog-card .price del {
  font-size: 13px;
  font-weight: 400;
  color: rgba(201,209,227,.55);
  text-decoration: line-through;
}
.woocommerce ul.products li.product.mlo-catalog-card .price ins {
  text-decoration: none;
}
.mlo-catalog-card .btn-add-cart {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  background: linear-gradient(135deg, #D4AF37, #F0BD35);
  color: #07120e;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 24px rgba(212,175,55,.22);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.mlo-catalog-card .btn-add-cart:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(212,175,55,.32);
  color: #07120e;
}
.mlo-catalog-card .btn-add-cart--outline {
  background: transparent;
  color: #D4AF37;
  border: 1px solid rgba(212,175,55,.45);
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product.mlo-catalog-card,
  .woocommerce ul.products li.product.mlo-catalog-card .product-card-thumb img,
  .mlo-catalog-card .btn-add-cart { transition: none; }
}
@media (max-width: 640px) {
  .mlo-catalog-card .product-card-footer--catalog { flex-direction: column; align-items: stretch; }
  .mlo-catalog-card .btn-add-cart { justify-content: center; }
}

/* ── v1.6.0 — Selo de reembolso no checkout (reforço de confiança) ── */
body.woocommerce-checkout .mlo-checkout-seguranca span::after {
  content: ' · Reembolso em 7 dias';
}

/* ── MLO v1.6.2 — CTA Compartilhe & Ganhe na vitrine da loja ── */
.mlo-afiliados-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
  margin: 36px 0 8px;
  padding: 26px 28px;
  border-radius: 22px;
  background:
    radial-gradient(ellipse 60% 80% at 8% 0%, rgba(212,175,55,.14), transparent 55%),
    linear-gradient(135deg, #0E3B2E 0%, #0A1128 100%);
  border: 1px solid rgba(212,175,55,.32);
  box-shadow: 0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
  color: #E9F5EE;
}
.mlo-afiliados-cta-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #F0C64B;
  margin-bottom: 6px;
}
.mlo-afiliados-cta h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(19px, 2.4vw, 26px);
  line-height: 1.2;
  color: #FFFDF6;
  margin: 0 0 6px;
}
.mlo-afiliados-cta p {
  font-size: 14px;
  line-height: 1.55;
  color: #CDE4D6;
  margin: 0;
  max-width: 640px;
}
.mlo-afiliados-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 16px;
  font-weight: 900;
  font-size: 15px;
  white-space: nowrap;
  text-decoration: none;
  background: linear-gradient(135deg, #D4AF37, #F5CE55);
  color: #071510;
  border: 1px solid rgba(255,247,222,.35);
  box-shadow: 0 12px 30px rgba(212,175,55,.28);
  transition: transform 160ms ease, box-shadow 200ms ease;
}
.mlo-afiliados-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(212,175,55,.4);
  color: #071510;
}
@media (max-width: 720px) {
  .mlo-afiliados-cta { flex-direction: column; align-items: stretch; text-align: center; }
  .mlo-afiliados-cta-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mlo-afiliados-cta-btn { transition: none; }
}
