/**
 * LAN House Files Suite 2.3 — WooCommerce Premium Theme
 * Escopo: somente produto/licença LAN House, checkout com licença e página de pagamento.
 */

/* ---------- Base compartilhada ---------- */
body.lh-license-checkout,
body.lh-license-product-page,
body.lh-license-payment-page {
  --lh-green: #18b16a;
  --lh-green-dark: #0f8e52;
  --lh-green-soft: #eaf9f1;
  --lh-navy: #0a1830;
  --lh-navy-2: #112543;
  --lh-text: #172033;
  --lh-muted: #66778e;
  --lh-border: #dfe8f2;
  --lh-bg: #f4f7fb;
  --lh-white: #ffffff;
  background: var(--lh-bg) !important;
  color: var(--lh-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
body.lh-license-checkout .site-main,
body.lh-license-payment-page .site-main,
body.lh-license-product-page .site-main { width:100%; }

/* ---------- Produto WooCommerce ---------- */
body.lh-license-product-page div.product {
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr) !important;
  gap:48px !important;
  align-items:center !important;
  max-width:1180px !important;
  margin:42px auto !important;
  padding:48px !important;
  background:#fff !important;
  border:1px solid var(--lh-border) !important;
  border-radius:30px !important;
  box-shadow:0 28px 75px rgba(15,23,42,.09) !important;
  overflow:hidden !important;
  position:relative !important;
}
body.lh-license-product-page div.product::before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  left:-240px;
  top:-220px;
  background:radial-gradient(circle,rgba(24,177,106,.13),rgba(24,177,106,0));
  pointer-events:none;
}
body.lh-license-product-page .woocommerce-product-gallery { display:none !important; }
body.lh-license-product-page .lh-wc-product-visual {
  min-width:0;
  position:relative;
  z-index:2;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(145deg,#0b1730,#17345a);
  box-shadow:0 26px 55px rgba(10,24,48,.18);
}
body.lh-license-product-page .lh-wc-product-visual__badge {
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  margin-bottom:18px;
  background:rgba(35,211,132,.14);
  border:1px solid rgba(94,230,161,.18);
  color:#6cf0b2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}
body.lh-license-product-page .lh-wc-product-visual img { width:100%; height:auto; display:block; filter:drop-shadow(0 25px 30px rgba(0,0,0,.22)); }
body.lh-license-product-page .lh-wc-product-visual__caption { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-top:20px; }
body.lh-license-product-page .lh-wc-product-visual__caption strong { color:#fff; font-size:20px; }
body.lh-license-product-page .lh-wc-product-visual__caption span { color:#9fb4ca; font-size:13px; text-align:right; max-width:230px; }
body.lh-license-product-page div.product .summary {
  float:none !important;
  width:auto !important;
  margin:0 !important;
  position:relative;
  z-index:2;
}
body.lh-license-product-page .product_title { margin:0 0 14px !important; color:var(--lh-navy) !important; font-size:clamp(32px,4vw,48px) !important; line-height:1.05 !important; letter-spacing:-.04em !important; font-weight:900 !important; }
body.lh-license-product-page .summary .price { margin:0 0 18px !important; color:var(--lh-green) !important; font-size:34px !important; line-height:1.1 !important; font-weight:900 !important; }
body.lh-license-product-page .summary .price del { color:#94a3b8 !important; font-size:17px !important; margin-right:8px !important; opacity:1 !important; }
body.lh-license-product-page .woocommerce-product-details__short-description { color:var(--lh-muted) !important; font-size:16px !important; line-height:1.75 !important; margin-bottom:22px !important; }
body.lh-license-product-page .lh-wc-product-trust { display:grid; gap:10px; margin:18px 0 24px; }
body.lh-license-product-page .lh-wc-product-trust > div { padding:12px 14px; border:1px solid #dcebe3; background:#f5fbf7; border-radius:13px; }
body.lh-license-product-page .lh-wc-product-trust strong { display:block; color:#166534; font-size:14px; margin-bottom:3px; }
body.lh-license-product-page .lh-wc-product-trust span { display:block; color:#64748b; font-size:12px; }
body.lh-license-product-page form.cart { display:flex !important; gap:10px !important; align-items:center !important; margin:0 !important; }
body.lh-license-product-page form.cart .quantity { display:none !important; }
body.lh-license-product-page .single_add_to_cart_button {
  width:100% !important;
  min-height:56px !important;
  border:0 !important;
  border-radius:15px !important;
  background:var(--lh-green) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  box-shadow:0 16px 30px rgba(24,177,106,.25) !important;
  transition:.2s ease !important;
}
body.lh-license-product-page .single_add_to_cart_button:hover { background:var(--lh-green-dark) !important; transform:translateY(-2px); }
body.lh-license-product-page .product_meta { margin-top:18px !important; color:#94a3b8 !important; font-size:12px !important; }
body.lh-license-product-page .woocommerce-tabs,
body.lh-license-product-page .related.products,
body.lh-license-product-page .upsells.products { max-width:1180px !important; margin:28px auto !important; padding:30px !important; border-radius:22px !important; border:1px solid var(--lh-border) !important; background:#fff !important; }

/* ---------- Checkout ---------- */
body.lh-license-checkout .woocommerce { max-width:1180px !important; margin:28px auto 60px !important; padding:0 20px !important; }
.lh-checkout-brand-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin-bottom:22px;
  padding:26px 28px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--lh-navy),var(--lh-navy-2));
  box-shadow:0 24px 55px rgba(10,24,48,.16);
  color:#fff;
}
.lh-checkout-brand-card__icon { width:62px; height:62px; display:flex; align-items:center; justify-content:center; padding:13px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); }
.lh-checkout-brand-card__icon img { width:100%; height:100%; object-fit:contain; }
.lh-checkout-brand-card__copy span { display:block; color:#5ee6a1; font-size:11px; letter-spacing:.16em; font-weight:900; margin-bottom:6px; }
.lh-checkout-brand-card__copy h1 { margin:0 0 7px !important; color:#fff !important; font-size:30px !important; line-height:1.1 !important; font-weight:900 !important; letter-spacing:-.03em !important; }
.lh-checkout-brand-card__copy p { margin:0 !important; color:#afc1d5 !important; line-height:1.6 !important; font-size:14px !important; }
.lh-checkout-brand-card__trust { min-width:122px; padding:15px; border-radius:16px; text-align:center; background:rgba(24,177,106,.12); border:1px solid rgba(94,230,161,.18); }
.lh-checkout-brand-card__trust strong { display:block; color:#5ee6a1; font-size:24px; line-height:1; }
.lh-checkout-brand-card__trust small { display:block; color:#c6d6e6; font-size:11px; margin-top:5px; }

body.lh-license-checkout form.checkout.woocommerce-checkout {
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr) !important;
  gap:22px !important;
  align-items:start !important;
}
body.lh-license-checkout #customer_details,
body.lh-license-checkout #order_review_heading,
body.lh-license-checkout #order_review { float:none !important; width:auto !important; }
body.lh-license-checkout #customer_details { grid-column:1; }
body.lh-license-checkout #order_review_heading { grid-column:2; margin:0 !important; padding:22px 24px 0 !important; border:1px solid var(--lh-border); border-bottom:0; border-radius:22px 22px 0 0; background:#fff; }
body.lh-license-checkout #order_review { grid-column:2; margin:0 !important; padding:18px 24px 24px !important; border:1px solid var(--lh-border); border-top:0; border-radius:0 0 22px 22px; background:#fff; box-shadow:0 20px 55px rgba(15,23,42,.07); position:sticky; top:24px; }
body.lh-license-checkout #customer_details .col-1,
body.lh-license-checkout #customer_details .col-2 { float:none !important; width:100% !important; margin:0 0 18px !important; padding:24px !important; border:1px solid var(--lh-border); border-radius:22px; background:#fff; box-shadow:0 16px 45px rgba(15,23,42,.045); }
body.lh-license-checkout h3,
body.lh-license-checkout #order_review_heading { color:var(--lh-navy) !important; font-size:22px !important; line-height:1.2 !important; font-weight:900 !important; letter-spacing:-.025em !important; }
body.lh-license-checkout form .form-row { margin-bottom:14px !important; }
body.lh-license-checkout form .form-row label { margin-bottom:7px !important; color:#334155 !important; font-size:13px !important; font-weight:800 !important; }
body.lh-license-checkout form .form-row input.input-text,
body.lh-license-checkout form .form-row textarea,
body.lh-license-checkout form .form-row select,
body.lh-license-checkout .select2-container .select2-selection--single {
  min-height:50px !important;
  border:1.5px solid #d8e2ec !important;
  border-radius:13px !important;
  background:#fbfdff !important;
  color:#0f172a !important;
  box-shadow:none !important;
}
body.lh-license-checkout form .form-row input.input-text,
body.lh-license-checkout form .form-row textarea,
body.lh-license-checkout form .form-row select { padding:12px 14px !important; }
body.lh-license-checkout form .form-row input.input-text:focus,
body.lh-license-checkout form .form-row textarea:focus,
body.lh-license-checkout form .form-row select:focus { border-color:var(--lh-green) !important; box-shadow:0 0 0 4px rgba(24,177,106,.10) !important; outline:0 !important; }
body.lh-license-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.lh-license-checkout form.checkout_coupon { border:1px solid var(--lh-border) !important; border-radius:16px !important; background:#fff !important; color:#334155 !important; box-shadow:none !important; }
body.lh-license-checkout .shop_table { border:0 !important; margin:0 0 18px !important; }
body.lh-license-checkout .shop_table th,
body.lh-license-checkout .shop_table td { padding:13px 8px !important; border-color:#edf2f7 !important; font-size:14px !important; }
body.lh-license-checkout .shop_table th { color:#475569 !important; font-weight:750 !important; }
body.lh-license-checkout .shop_table .order-total th,
body.lh-license-checkout .shop_table .order-total td { padding-top:16px !important; font-size:17px !important; color:var(--lh-navy) !important; font-weight:900 !important; }
body.lh-license-checkout .lh-checkout-guarantee-row td { padding:12px 0 18px !important; }
.lh-checkout-guarantee { padding:13px 14px; border:1px solid #cfe9d9; border-radius:13px; background:#f3fbf6; }
.lh-checkout-guarantee strong { display:block; color:#166534; font-size:13px; margin-bottom:4px; }
.lh-checkout-guarantee span { display:block; color:#64748b; font-size:11.5px; line-height:1.5; }
body.lh-license-checkout #payment { border-radius:18px !important; background:#f8fafc !important; padding:12px !important; }
body.lh-license-checkout #payment ul.payment_methods { border:0 !important; padding:0 !important; }
body.lh-license-checkout #payment ul.payment_methods li.wc_payment_method { margin:0 0 10px !important; padding:14px 15px !important; border:1px solid #dfe8f2 !important; border-radius:14px !important; background:#fff !important; transition:.2s ease; }
body.lh-license-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) { border-color:var(--lh-green) !important; box-shadow:0 0 0 3px rgba(24,177,106,.08) !important; }
body.lh-license-checkout #payment label { color:#172033 !important; font-weight:800 !important; }
body.lh-license-checkout #payment .payment_box { margin:12px 0 0 !important; border-radius:12px !important; background:#f4f8fb !important; color:#52637a !important; font-size:13px !important; line-height:1.6 !important; }
body.lh-license-checkout #payment .payment_box::before { border-bottom-color:#f4f8fb !important; }
body.lh-license-checkout #payment .place-order { padding:14px 0 0 !important; }
body.lh-license-checkout #place_order {
  width:100% !important;
  min-height:56px !important;
  padding:0 24px !important;
  border:0 !important;
  border-radius:15px !important;
  background:var(--lh-green) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  box-shadow:0 16px 30px rgba(24,177,106,.24) !important;
  transition:.2s ease !important;
}
body.lh-license-checkout #place_order:hover { background:var(--lh-green-dark) !important; transform:translateY(-1px); }
body.lh-license-checkout .woocommerce-privacy-policy-text { color:#8091a5 !important; font-size:11.5px !important; line-height:1.55 !important; }
body.lh-license-checkout .woocommerce-error,
body.lh-license-checkout .woocommerce-message,
body.lh-license-checkout .woocommerce-info { border-radius:14px !important; border-top:0 !important; border:1px solid var(--lh-border) !important; background:#fff !important; }

/* ---------- Pagamento / PIX / Obrigado ---------- */
body.lh-license-payment-page .lh-thankyou-wrapper { max-width:920px !important; margin:36px auto 70px !important; padding:0 20px !important; }
body.lh-license-payment-page .lh-order-received-pix-notice,
body.lh-license-payment-page .lh-order-received-success-notice,
body.lh-license-payment-page .woocommerce-order-lanhouse {
  border:1px solid var(--lh-border) !important;
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:0 24px 65px rgba(15,23,42,.08) !important;
  padding:32px !important;
}
body.lh-license-payment-page .lh-order-received-pix-notice { border-top:5px solid #f59e0b !important; border-left:1px solid var(--lh-border) !important; }
body.lh-license-payment-page .lh-order-received-success-notice,
body.lh-license-payment-page .woocommerce-order-lanhouse { border-top:5px solid var(--lh-green) !important; border-left:1px solid var(--lh-border) !important; }
body.lh-license-payment-page .lh-pix-title { margin:0 0 10px !important; color:var(--lh-navy) !important; font-size:28px !important; line-height:1.15 !important; font-weight:900 !important; letter-spacing:-.03em !important; }
body.lh-license-payment-page .lh-pix-sub { color:var(--lh-muted) !important; font-size:15px !important; line-height:1.7 !important; }
body.lh-license-payment-page .lh-gateway-pix-output {
  margin:22px auto !important;
  padding:24px !important;
  max-width:620px !important;
  border:1px solid #dfe8f2 !important;
  border-radius:20px !important;
  background:#f8fbfd !important;
}
body.lh-license-payment-page .lh-gateway-pix-output img,
body.lh-license-payment-page img[src*="qr"],
body.lh-license-payment-page img[alt*="QR"],
body.lh-license-payment-page img[alt*="qr"] {
  max-width:230px !important;
  height:auto !important;
  display:block !important;
  margin:16px auto !important;
  padding:10px !important;
  border:1px solid #d9e4ee !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
}
body.lh-license-payment-page .lh-gateway-pix-output input,
body.lh-license-payment-page .lh-gateway-pix-output textarea,
body.lh-license-payment-page [class*="pix"] input,
body.lh-license-payment-page [class*="pix"] textarea {
  width:100% !important;
  max-width:100% !important;
  min-height:48px !important;
  padding:11px 13px !important;
  border:1px solid #dbe5ef !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#334155 !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important;
  font-size:12px !important;
}
body.lh-license-payment-page .lh-pix-instructions { border-radius:16px !important; border:1px solid #cdebd9 !important; background:#f1fbf5 !important; padding:18px !important; }
body.lh-license-payment-page .woocommerce-order-details .mp-details-container,
body.lh-license-payment-page .woocommerce-order-details .mercadopago-ticket-container,
body.lh-license-payment-page .woocommerce-order-details [class*="mp-qr"],
body.lh-license-payment-page .woocommerce-order-details img[src*="qr"] { display:none !important; }
body.lh-license-payment-page .mp-details-container ~ .mp-details-container,
body.lh-license-payment-page .mercadopago-ticket-container ~ .mercadopago-ticket-container { display:none !important; }

/* ---------- Licença ---------- */
.woocommerce-order-lanhouse { max-width:920px; margin:24px auto !important; }
.lh-order-box-header { display:flex !important; gap:14px !important; align-items:center !important; margin-bottom:20px !important; }
.lh-order-box-icon { width:52px !important; height:52px !important; border-radius:15px !important; background:var(--lh-green-soft,#eaf9f1) !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:26px !important; }
.woocommerce-order-lanhouse h2 { margin:0 0 4px !important; color:#0a1830 !important; font-size:22px !important; font-weight:900 !important; }
.woocommerce-order-lanhouse p { margin:0 !important; color:#66778e !important; }
.lh-key-row { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:12px !important; align-items:center !important; margin:0 0 12px !important; padding:16px !important; border:1px solid #dfe8f2 !important; border-radius:15px !important; background:#f8fbfd !important; }
.lh-serial-code { display:inline-block !important; padding:8px 11px !important; border:1px solid #d4e0eb !important; border-radius:9px !important; background:#fff !important; color:#0f172a !important; font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important; font-size:18px !important; font-weight:900 !important; letter-spacing:.06em !important; }
.lh-btn-copy-key { min-height:42px !important; padding:0 16px !important; border:0 !important; border-radius:11px !important; background:#18b16a !important; color:#fff !important; font-weight:850 !important; cursor:pointer !important; }
.lh-key-validity { grid-column:1 / -1 !important; color:#64748b !important; font-size:12px !important; }
.lh-license-instructions { margin-top:18px !important; padding-top:18px !important; border-top:1px solid #e5edf5 !important; color:#52637a !important; }
.lh-license-instructions h4 { color:#0f172a !important; }
.lh-btn-download-installer { background:#0a1830 !important; color:#fff !important; }

@keyframes lhPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.62;transform:scale(1.12)} }

@media(max-width:960px){
  body.lh-license-product-page div.product,
  body.lh-license-checkout form.checkout.woocommerce-checkout { grid-template-columns:1fr !important; }
  body.lh-license-checkout #customer_details,
  body.lh-license-checkout #order_review_heading,
  body.lh-license-checkout #order_review { grid-column:1 !important; }
  body.lh-license-checkout #order_review { position:static !important; }
  .lh-checkout-brand-card { grid-template-columns:auto 1fr; }
  .lh-checkout-brand-card__trust { grid-column:1 / -1; text-align:left; }
}
@media(max-width:640px){
  body.lh-license-product-page div.product { padding:22px !important; margin:18px 12px !important; border-radius:22px !important; }
  body.lh-license-product-page .lh-wc-product-visual { padding:18px !important; }
  body.lh-license-product-page .lh-wc-product-visual__caption { flex-direction:column; align-items:flex-start; }
  body.lh-license-product-page .lh-wc-product-visual__caption span { text-align:left; }
  .lh-checkout-brand-card { grid-template-columns:1fr; padding:22px; }
  .lh-checkout-brand-card__icon { width:54px; height:54px; }
  body.lh-license-checkout #customer_details .col-1,
  body.lh-license-checkout #customer_details .col-2,
  body.lh-license-checkout #order_review { padding:18px !important; }
  body.lh-license-checkout #order_review_heading { padding:18px 18px 0 !important; }
  body.lh-license-payment-page .lh-order-received-pix-notice,
  body.lh-license-payment-page .lh-order-received-success-notice,
  body.lh-license-payment-page .woocommerce-order-lanhouse { padding:22px !important; }
  .lh-key-row { grid-template-columns:1fr !important; }
  .lh-btn-copy-key { width:100% !important; }
}

/* Refinos da área PIX / sucesso */
body.lh-license-payment-page .lh-pix-status-badge {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px 13px !important;
  margin-bottom:16px !important;
  border-radius:999px !important;
  background:#fff7dd !important;
  border:1px solid #fde7a9 !important;
  color:#a16207 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
body.lh-license-payment-page .lh-pix-status-badge.is-success {
  background:#eaf9f1 !important;
  border-color:#cdebd9 !important;
  color:#15803d !important;
}
body.lh-license-payment-page .lh-pix-total-card {
  display:inline-block !important;
  min-width:250px !important;
  margin:4px auto 18px !important;
  padding:18px 22px !important;
  border:1px solid #dfe8f2 !important;
  border-radius:16px !important;
  background:#f8fbfd !important;
}
body.lh-license-payment-page .lh-pix-total-label { margin-bottom:6px !important; color:#64748b !important; font-size:11px !important; font-weight:900 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
body.lh-license-payment-page .lh-pix-total-value { color:#18b16a !important; font-size:31px !important; line-height:1 !important; font-weight:900 !important; }
body.lh-license-payment-page .lh-pix-monitor { display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; color:#7c8da1 !important; font-size:12px !important; font-weight:650 !important; }
body.lh-license-payment-page .lh-success-license-list { margin:22px 0 !important; padding:14px !important; border:1px solid #dfe8f2 !important; border-radius:18px !important; background:#f8fbfd !important; }
body.lh-license-payment-page .lh-success-license-row { display:flex !important; align-items:center !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:14px !important; margin-bottom:10px !important; padding:15px !important; border:1px solid #dfe8f2 !important; border-radius:14px !important; background:#fff !important; }
body.lh-license-payment-page .lh-success-copy-button { min-height:44px !important; padding:0 18px !important; border:0 !important; border-radius:11px !important; background:#18b16a !important; color:#fff !important; font-size:13px !important; font-weight:850 !important; box-shadow:0 10px 20px rgba(24,177,106,.17) !important; cursor:pointer !important; }
body.lh-license-payment-page .lh-success-download { display:inline-flex !important; align-items:center !important; gap:9px !important; padding:14px 24px !important; border-radius:13px !important; background:#0a1830 !important; color:#fff !important; text-decoration:none !important; font-weight:850 !important; box-shadow:0 14px 28px rgba(10,24,48,.18) !important; }
body.lh-license-payment-page .lh-success-instructions { margin-top:24px !important; padding-top:20px !important; border-top:1px solid #e6edf5 !important; }

/* ==========================================================
   2.3.2 — Checkout + Pedido/PIX + Recibo refinados
   ========================================================== */

/* Corrige o grid do checkout: coluna de pagamento começa no topo, sem ser
   empurrada pela altura do formulário de cobrança. */
body.lh-license-checkout form.checkout.woocommerce-checkout {
  grid-template-rows:auto auto !important;
}
body.lh-license-checkout #customer_details {
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
}
body.lh-license-checkout #order_review_heading {
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:end !important;
}
body.lh-license-checkout #order_review {
  grid-column:2 !important;
  grid-row:2 !important;
  align-self:start !important;
  position:sticky !important;
  top:24px !important;
}

/* A página transacional própria substitui detalhes nativos redundantes. */
body.lh-license-payment-page .woocommerce-order > .woocommerce-order-overview,
body.lh-license-payment-page .woocommerce-order > .woocommerce-order-details,
body.lh-license-payment-page .woocommerce-order > .woocommerce-customer-details,
body.lh-license-payment-page .woocommerce-order > .woocommerce-order-downloads,
body.lh-license-payment-page .woocommerce-order > .woocommerce-notice,
body.lh-license-payment-page .woocommerce-order > .mp-details-container,
body.lh-license-payment-page .woocommerce-order > .mercadopago-ticket-container {
  display:none !important;
}

body.lh-license-payment-page .lh-thankyou-wrapper {
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
}

.lh-transaction-status {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:24px 26px;
  margin-bottom:20px;
  border:1px solid var(--lh-border);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.07);
}
.lh-transaction-status.is-pending { border-top:5px solid #f59e0b; }
.lh-transaction-status.is-success { border-top:5px solid var(--lh-green); }
.lh-transaction-status__icon {
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  font-weight:900;
  background:#fff7e8;
  color:#b86900;
}
.lh-transaction-status.is-success .lh-transaction-status__icon {
  background:var(--lh-green-soft);
  color:var(--lh-green);
}
.lh-transaction-status__copy span {
  display:block;
  margin-bottom:5px;
  color:#8a9aae;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.lh-transaction-status__copy h1 {
  margin:0 0 6px !important;
  color:var(--lh-navy) !important;
  font-size:29px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}
.lh-transaction-status__copy p {
  margin:0 !important;
  color:var(--lh-muted) !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
.lh-transaction-status__amount {
  min-width:135px;
  padding:14px 16px;
  border-radius:16px;
  background:#f7fafc;
  border:1px solid #e2eaf2;
  text-align:right;
}
.lh-transaction-status__amount small {
  display:block;
  color:#8394a8;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.lh-transaction-status__amount strong {
  display:block;
  margin-top:4px;
  color:var(--lh-navy);
  font-size:22px;
  line-height:1;
  font-weight:900;
}

.lh-transaction-grid {
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:20px;
  align-items:start;
}
.lh-transaction-card,
.lh-license-focus-card,
.lh-activation-card,
.lh-transaction-access-card {
  border:1px solid var(--lh-border);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(15,23,42,.06);
}
.lh-transaction-card { padding:26px; }
.lh-transaction-card__eyebrow,
.lh-license-focus-card__top span,
.lh-activation-card__head span {
  display:block;
  margin-bottom:6px;
  color:var(--lh-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.lh-transaction-card h2,
.lh-license-focus-card h2,
.lh-activation-card h2 {
  margin:0 0 8px !important;
  color:var(--lh-navy) !important;
  font-size:24px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}
.lh-transaction-card__sub {
  margin:0 0 18px !important;
  color:var(--lh-muted) !important;
  font-size:13.5px !important;
  line-height:1.6 !important;
}

.lh-transaction-info-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:18px 0 22px;
}
.lh-transaction-info-list > div {
  min-width:0;
  padding:14px;
  border:1px solid #e5edf4;
  border-radius:14px;
  background:#f8fbfd;
}
.lh-transaction-info-list span {
  display:block;
  margin-bottom:5px;
  color:#8394a8;
  font-size:10.5px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.lh-transaction-info-list strong {
  display:block;
  overflow-wrap:anywhere;
  color:#142038;
  font-size:13px;
  font-weight:850;
}
.lh-transaction-info-list.is-compact { grid-template-columns:1fr; margin-bottom:14px; }

.lh-transaction-steps {
  margin-top:6px;
  padding-top:18px;
  border-top:1px solid #edf2f6;
}
.lh-transaction-steps h3 {
  margin:0 0 12px !important;
  color:#142038 !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.lh-transaction-steps ol { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.lh-transaction-steps li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:start; color:#566981; font-size:13px; line-height:1.55; }
.lh-transaction-steps li b {
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--lh-green-soft);
  color:var(--lh-green-dark);
  font-size:12px;
}
.lh-transaction-monitor {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:11px 13px;
  border-radius:12px;
  background:#f1fbf5;
  color:#4e6c5d;
  font-size:12px;
  font-weight:700;
}
.lh-transaction-monitor i { width:8px; height:8px; border-radius:50%; background:var(--lh-green); box-shadow:0 0 0 5px rgba(24,177,106,.12); }

.lh-transaction-pix-card .lh-gateway-pix-output {
  max-width:none !important;
  margin:0 !important;
  padding:18px !important;
  border:1px solid #e3ebf3 !important;
  border-radius:18px !important;
  background:#f8fbfd !important;
  text-align:center !important;
}
.lh-transaction-pix-card .lh-gateway-pix-output img,
.lh-transaction-pix-card .lh-gateway-pix-output img[src*="qr"],
.lh-transaction-pix-card .lh-gateway-pix-output img[alt*="QR"],
.lh-transaction-pix-card .lh-gateway-pix-output img[alt*="qr"] {
  max-width:245px !important;
  margin:14px auto !important;
}
.lh-transaction-security {
  margin-top:14px;
  color:#7d8ea2;
  font-size:11.5px;
  text-align:center;
}

.lh-paid-receipt-grid {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:20px;
  align-items:stretch;
}
.lh-license-focus-card {
  padding:28px;
  border-top:5px solid var(--lh-green);
}
.lh-license-focus-card__top {
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:20px;
}
.lh-license-focus-icon {
  width:50px;
  height:50px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--lh-green-soft);
  font-size:23px;
}
.lh-license-focus-key {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:18px;
  border:1px solid #dbe7ef;
  border-radius:16px;
  background:#f7fafc;
}
.lh-license-focus-key code {
  display:block;
  overflow-wrap:anywhere;
  color:#0a1830;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:23px;
  font-weight:950;
  letter-spacing:.08em;
}
.lh-license-focus-key button {
  min-height:46px;
  padding:0 18px;
  border:0;
  border-radius:12px;
  background:var(--lh-green);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(24,177,106,.18);
}
.lh-license-focus-meta {
  margin:10px 2px 0;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}
.lh-license-download-primary {
  width:100%;
  min-height:54px;
  margin-top:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--lh-navy);
  color:#fff !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(10,24,48,.15);
}
.lh-paid-summary-card { display:flex; flex-direction:column; }
.lh-paid-summary-note {
  margin:auto 0 0 !important;
  padding:12px 13px;
  border-radius:12px;
  background:#f1fbf5;
  color:#4c685a !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

.lh-activation-card {
  margin-top:20px;
  padding:26px;
}
.lh-activation-card__head { margin-bottom:18px; }
.lh-activation-steps-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.lh-activation-steps-grid > div {
  padding:18px;
  border:1px solid #e4edf4;
  border-radius:16px;
  background:#f8fbfd;
}
.lh-activation-steps-grid b {
  width:32px;
  height:32px;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--lh-green);
  color:#fff;
  font-size:13px;
}
.lh-activation-steps-grid strong { display:block; margin-bottom:5px; color:#142038; font-size:14px; }
.lh-activation-steps-grid span { display:block; color:#66778e; font-size:12.5px; line-height:1.55; }
.lh-activation-steps-grid em { font-style:normal; color:#142038; font-weight:800; overflow-wrap:anywhere; }

.lh-transaction-access-card {
  max-width:780px;
  margin:0 auto;
  padding:30px;
  text-align:center;
}
.lh-transaction-access-icon {
  width:60px;
  height:60px;
  margin:0 auto 14px;
  border-radius:18px;
  background:var(--lh-green-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}
.lh-transaction-access-icon img { width:100%; height:100%; object-fit:contain; }
.lh-transaction-access-card h2 { margin:0 0 8px !important; color:var(--lh-navy) !important; font-size:27px !important; font-weight:900 !important; }
.lh-transaction-access-card > p { max-width:600px; margin:0 auto 22px !important; color:var(--lh-muted) !important; line-height:1.6 !important; }
.lh-transaction-alert { margin:0 auto 18px; max-width:620px; padding:12px 15px; border:1px solid #fed7aa; border-radius:12px; background:#fff7ed; color:#9a3412; font-size:12px; font-weight:800; }

@media(max-width:960px){
  body.lh-license-checkout #customer_details,
  body.lh-license-checkout #order_review_heading,
  body.lh-license-checkout #order_review {
    grid-column:1 !important;
    grid-row:auto !important;
  }
  body.lh-license-checkout #order_review { position:static !important; }
  .lh-transaction-grid,
  .lh-paid-receipt-grid { grid-template-columns:1fr; }
  .lh-activation-steps-grid { grid-template-columns:1fr; }
}

@media(max-width:640px){
  .lh-transaction-status { grid-template-columns:auto 1fr; padding:20px; }
  .lh-transaction-status__amount { grid-column:1 / -1; width:100%; text-align:left; }
  .lh-transaction-status__copy h1 { font-size:24px !important; }
  .lh-transaction-card,
  .lh-license-focus-card,
  .lh-activation-card,
  .lh-transaction-access-card { padding:20px; border-radius:20px; }
  .lh-transaction-info-list { grid-template-columns:1fr; }
  .lh-license-focus-key { grid-template-columns:1fr; }
  .lh-license-focus-key code { font-size:18px; letter-spacing:.05em; }
  .lh-license-focus-key button { width:100%; }
}
