/* Kik Site — páginas de compra, conta e textos. Complementa o CSS da landing (_astro/).
   Tokens iguais aos da LP: preto, superfícies #151517/#1e1e21, azul #0a84ff só para ação. */
:root {
  --k-bg: #000;
  --k-elev: #151517;
  --k-elev2: #1e1e21;
  --k-text: #f2f2f3;
  --k-dim: #8e8e93;
  --k-faint: #5a5a5e;
  --k-accent: #0a84ff;
  --k-accent-soft: rgba(10, 132, 255, .16);
  --k-danger: #ff453a;
  --k-ok: #30d158;
  --k-warn: #ffd60a;
  --k-line: rgba(255, 255, 255, .09);
  --k-line2: rgba(255, 255, 255, .16);
  --k-r: 20px;
  --k-r-sm: 12px;
}

.kik-glow { position: fixed; inset: -320px 0 auto; height: 560px; pointer-events: none; background: radial-gradient(ellipse at top, rgba(10, 132, 255, .10), transparent 65%); z-index: 0; }
.kik-main { position: relative; z-index: 1; padding: 48px 24px 112px; min-height: calc(100vh - 220px); }
.kik-wrap { margin: 0 auto; width: 100%; }
.kik-wrap--auth { max-width: 460px; }
.kik-wrap--checkout, .kik-wrap--account { max-width: 1100px; }
.kik-wrap--legal { max-width: 760px; }
.kik-wrap em, .kik-title em { font-family: "Playfair Display", "Ubuntu", serif; font-style: italic; font-weight: 500; color: var(--k-dim); }
.kik-title { font-size: clamp(28px, 4.2vw, 40px); line-height: 1.12; font-weight: 500; letter-spacing: -.03em; color: var(--k-text); margin: 10px 0 0; }
.kik-checkout__head { margin-bottom: 36px; }
.scene-label { display: inline-block; }

/* ---------- botões (complementam .kik-btn da LP) ---------- */
.kik-btn--lg { height: 52px; padding: 0 28px; font-size: 16px; }
.kik-btn--block { display: flex; width: 100%; }
.kik-btn[disabled], button.kik-btn:disabled { opacity: .55; cursor: wait; }
a.kik-btn { text-decoration: none; }
.kik-btn--ghost.kik-btn--lg { border: 1px solid var(--k-line2); }

/* ---------- campos ---------- */
.kik-input, .kik-wrap input[type=text], .kik-wrap input[type=email], .kik-wrap input[type=tel], .kik-wrap input[type=number], .kik-wrap input[type=password], .kik-wrap select, .kik-wrap textarea {
  width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid var(--k-line2); border-radius: var(--k-r-sm);
  background: var(--k-elev); color: var(--k-text); font: inherit; font-size: 15px; line-height: 1.4; outline: none; appearance: none; -webkit-appearance: none;
  transition: border-color .15s, box-shadow .15s;
}
.kik-input:focus, .kik-wrap input:focus, .kik-wrap select:focus, .kik-wrap textarea:focus { border-color: var(--k-accent); box-shadow: 0 0 0 3px var(--k-accent-soft); }
.kik-input::placeholder, .kik-wrap input::placeholder { color: var(--k-faint); }
.kik-field { display: flex; flex-direction: column; gap: 8px; text-align: left; }
.kik-field > span, .kik-wrap label { font-size: 12px; font-weight: 500; color: var(--k-dim); }
.kik-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kik-form { display: flex; flex-direction: column; gap: 16px; margin-top: 26px; }

/* ---------- entrar ---------- */
.kik-auth { text-align: center; }
.kik-auth h1, .kik-state h1 { font-size: 32px; line-height: 1.15; font-weight: 500; letter-spacing: -.03em; margin: 0 0 12px; color: var(--k-text); }
.kik-auth__lead, .kik-state p { color: var(--k-dim); font-size: 14.5px; line-height: 1.65; margin: 0; }
.kik-auth__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--k-accent-soft); color: var(--k-accent); margin-bottom: 16px; }
.kik-auth__foot { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--k-line); color: var(--k-dim); font-size: 14px; }
.kik-auth__foot a, .kik-link, .kik-wrap a.kik-link { color: var(--k-accent); text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.kik-auth__foot a:hover, .kik-link:hover { text-decoration: underline; }
.kik-auth__links { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 22px; font-size: 14px; }
.kik-auth__links button { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; color: var(--k-accent); }
.kik-auth__links button:disabled { color: var(--k-faint); cursor: default; }
.kik-auth__hint { margin-top: 20px; padding: 14px; border-radius: var(--k-r-sm); background: var(--k-elev); color: var(--k-faint); font-size: 12px; line-height: 1.6; }
.kik-auth__message { min-height: 22px; margin: 18px 0 0; font-size: 13.5px; color: var(--k-dim); }
.kik-auth__message[data-state=error] { color: var(--k-danger); }
.kik-code { display: flex; justify-content: space-between; gap: 8px; }
.kik-code input { height: 58px; width: 100%; max-width: 58px; padding: 0 !important; text-align: center; font: 600 22px/1 "Space Grotesk", ui-monospace, monospace; }

/* ---------- estados (sem login, pendente...) ---------- */
.kik-state { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 24px 0; max-width: 520px; margin: 0 auto; }
.kik-state h1 { margin: 0; }
.kik-state .kik-btn { margin-top: 10px; }

/* ---------- área do cliente ---------- */
.kik-account__hero { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; margin-bottom: 44px; }
.kik-account__hero h1 { font-size: clamp(30px, 4.5vw, 44px); line-height: 1.1; font-weight: 500; letter-spacing: -.035em; margin: 0; color: var(--k-text); }
.kik-account__hero p { color: var(--k-dim); max-width: 460px; margin: 0; line-height: 1.65; }
.kik-account__check { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: rgba(48, 209, 88, .15); color: var(--k-ok); }
.kik-account__grid { display: grid; gap: 28px; }
@media (min-width: 980px) { .kik-account__grid { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } .kik-account__side { position: sticky; top: 96px; } }
.kik-account__main, .kik-account__side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.kik-card { background: var(--k-elev); border: 1px solid var(--k-line); border-radius: var(--k-r); padding: 24px; }
.kik-card--strong { border-color: var(--k-line2); padding: 28px; }
.kik-card--outline { background: transparent; }
.kik-card h2 { font-size: 17px; font-weight: 500; margin: 0; color: var(--k-text); letter-spacing: -.01em; }
.kik-card--strong h2 { font-size: 21px; margin: 10px 0 18px; }
.kik-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.kik-muted { color: var(--k-dim); font-size: 14px; line-height: 1.65; margin: 12px 0 0; }
.kik-note { font-size: 12.5px; line-height: 1.65; color: var(--k-dim); background: var(--k-elev2); padding: 12px 14px; border-radius: var(--k-r-sm); margin: 14px 0 0; }
.kik-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--k-dim); }
.kik-badge--ok { color: var(--k-ok); }
.kik-badge--ok::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--k-ok); }
.kik-dl { margin: 0; display: flex; flex-direction: column; }
.kik-dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--k-line); font-size: 14px; }
.kik-dl > div:first-child { border-top: 0; padding-top: 0; }
.kik-dl dt { color: var(--k-faint); } .kik-dl dd { margin: 0; text-align: right; color: var(--k-text); word-break: break-all; }
.kik-downloads { display: grid; gap: 10px; }
.kik-download { display: flex; flex-direction: column; gap: 3px; padding: 15px 18px; border-radius: var(--k-r-sm); border: 1px solid var(--k-line); background: var(--k-bg); text-decoration: none; transition: border-color .15s, background .15s; }
.kik-download b { font-weight: 500; color: var(--k-text); font-size: 15px; }
.kik-download small { color: var(--k-faint); font-size: 12px; }
.kik-download:hover { border-color: var(--k-line2); background: var(--k-elev2); }
.kik-download.is-recommended { border-color: var(--k-accent); background: var(--k-accent-soft); }
.kik-download.is-recommended b::after { content: "↓"; float: right; color: var(--k-accent); }
.kik-seg { display: inline-flex; padding: 3px; background: var(--k-elev2); border-radius: 999px; }
.kik-seg button { border: 0; background: none; color: var(--k-dim); font: inherit; font-size: 12px; padding: 6px 14px; border-radius: 999px; cursor: pointer; }
.kik-seg button[aria-selected=true] { background: var(--k-elev); color: var(--k-text); box-shadow: 0 0 0 1px var(--k-line); }
.kik-steps { list-style: none; margin: 0; padding: 0; counter-reset: passo; }
.kik-steps[hidden] { display: none; }
.kik-steps li { counter-increment: passo; position: relative; display: block; padding: 16px 0 16px 44px; border-top: 1px solid var(--k-line); color: var(--k-dim); font-size: 14px; line-height: 1.65; min-height: 28px; }
.kik-steps li:first-child { border-top: 0; padding-top: 3px; }
.kik-steps li:first-child::before { top: 0; }
.kik-steps li::before { content: counter(passo); position: absolute; left: 0; top: 16px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--k-line2); font: 12px "Space Grotesk", monospace; color: var(--k-faint); }
.kik-steps b { color: var(--k-text); font-weight: 500; }
.kik-devices { list-style: none; margin: 0; padding: 0; }
.kik-devices li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--k-line); }
.kik-devices li:first-child { border-top: 0; padding-top: 0; }
.kik-devices b { display: block; font-weight: 500; font-size: 14px; color: var(--k-text); }
.kik-devices small { color: var(--k-faint); font-size: 12px; }
.kik-devices button { flex: none; border: 1px solid var(--k-line2); background: none; color: var(--k-dim); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 12px; cursor: pointer; }
.kik-devices button:hover { color: var(--k-danger); border-color: var(--k-danger); }
.kik-account__reqs { padding: 0 4px; font-size: 12.5px; color: var(--k-faint); line-height: 1.7; }
.kik-account__reqs h2 { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 500; margin: 0 0 8px; color: var(--k-faint); }
.kik-account__reqs ul { margin: 0 0 12px; padding: 0; list-style: none; }
.kik-account__reqs a { color: var(--k-accent); text-decoration: none; }

/* ---------- textos legais ---------- */
.kik-prose { color: var(--k-dim); font-size: 15.5px; line-height: 1.75; margin-top: 28px; }
.kik-prose h2 { color: var(--k-text); font-size: 20px; font-weight: 500; letter-spacing: -.02em; margin: 38px 0 10px; }
.kik-prose h3 { color: var(--k-text); font-size: 16px; font-weight: 500; margin: 26px 0 8px; }
.kik-prose p { margin: 0 0 14px; }
.kik-prose ul, .kik-prose ol { margin: 0 0 16px; padding-left: 22px; list-style: disc; }
.kik-prose ol { list-style: decimal; }
.kik-prose li { margin: 6px 0; }
.kik-prose a { color: var(--k-accent); }
.kik-prose strong, .kik-prose b { color: var(--k-text); font-weight: 500; }
.kik-legal__meta { font-size: 12.5px; color: var(--k-faint); }
.kik-legal__entity { padding: 14px 16px; background: var(--k-elev); border-radius: var(--k-r-sm); }

/* ---------- WooCommerce: checkout clássico ---------- */
.kik-checkout .woocommerce { display: block; }
.kik-co { display: grid; gap: 32px; align-items: start; }
@media (min-width: 980px) {
  .kik-co { grid-template-columns: minmax(0, 1fr) 380px; column-gap: 56px; }
  .kik-co__side { position: sticky; top: 96px; }
}
.kik-co__main, .kik-co__side { min-width: 0; display: flex; flex-direction: column; }
.kik-checkout #customer_details .col-1, .kik-checkout #customer_details .col-2 { float: none; width: 100%; }
.kik-checkout h3 { font-size: 18px; font-weight: 500; letter-spacing: -.01em; color: var(--k-text); margin: 0 0 18px; }
.kik-checkout #customer_details h3::before { content: "01"; font: 12px "Space Grotesk", monospace; color: var(--k-accent); margin-right: 12px; }
.kik-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kik-checkout .form-row { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; width: auto; float: none; }
.kik-checkout .form-row-wide, .kik-checkout #billing_email_field { grid-column: 1 / -1; }
@media (max-width: 520px) { .kik-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; } }
.kik-checkout .form-row .required, .kik-checkout .form-row .optional { display: none; }
.kik-checkout .form-row .description, .kik-checkout .form-row span.description { font-size: 11.5px; line-height: 1.6; color: var(--k-faint); }
.kik-checkout .woocommerce-input-wrapper { display: block; }
.kik-checkout .woocommerce-invalid input { border-color: var(--k-danger); }
.kik-checkout .woocommerce-additional-fields, .kik-checkout .woocommerce-shipping-fields, .kik-checkout #order_review_heading, .kik-checkout #billing_country_field { display: none; }
.kik-checkout #payment::before { content: "02  Pagamento"; display: block; font-size: 18px; font-weight: 500; color: var(--k-text); margin: 40px 0 18px; letter-spacing: -.01em; }
.kik-checkout #payment { background: none; border: 0; border-radius: 0; margin-top: 0; }
.kik-co__perks { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.kik-co__perks li { position: relative; padding-left: 26px; font-size: 13.5px; color: var(--k-dim); line-height: 1.5; }
.kik-co__perks li::before { content: ""; position: absolute; left: 2px; top: 3px; width: 6px; height: 11px; border: solid var(--k-accent); border-width: 0 2px 2px 0; transform: rotate(40deg); }

/* resumo do pedido (cartão à direita) */
.kik-checkout #order_review { background: var(--k-elev); border: 1px solid var(--k-line); border-radius: var(--k-r); padding: 26px 26px 14px; }
.kik-checkout #order_review::before { content: "Resumo do pedido"; display: block; font-size: 13px; font-weight: 500; color: var(--k-dim); margin-bottom: 16px; }
.kik-checkout table.shop_table { width: 100%; border-collapse: collapse; margin: 0; border: 0; }
.kik-checkout table.shop_table th, .kik-checkout table.shop_table td { padding: 14px 0; border: 0; border-top: 1px solid var(--k-line); font-size: 14px; color: var(--k-dim); text-align: left; vertical-align: top; background: none; }
.kik-checkout table.shop_table thead th { display: none; }
.kik-checkout table.shop_table td.product-name { color: var(--k-text); }
.kik-checkout table.shop_table .product-quantity { display: none; }
.kik-checkout table.shop_table td.product-total, .kik-checkout table.shop_table td:last-child { text-align: right; }
.kik-checkout table.shop_table tr.order-total th, .kik-checkout table.shop_table tr.order-total td { font-size: 18px; color: var(--k-text); font-weight: 500; }
.kik-checkout table.shop_table tr.cart-subtotal { display: none; }
.kik-checkout .woocommerce-checkout-review-order-table + .kik-trust { margin-top: 16px; }
.kik-checkout .woocommerce-privacy-policy-text { font-size: 11.5px; color: var(--k-faint); line-height: 1.6; }
.kik-checkout .woocommerce-privacy-policy-text a, .kik-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--k-text); text-decoration: underline; text-decoration-color: var(--k-line2); text-underline-offset: 3px; }

/* formas de pagamento */
.kik-checkout ul.wc_payment_methods { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-direction: column; gap: 10px; border: 0; }
.kik-checkout .wc_payment_method { margin: 0; padding: 0; border: 1px solid var(--k-line); border-radius: var(--k-r-sm); background: var(--k-elev); overflow: hidden; transition: border-color .15s; }
.kik-checkout .wc_payment_method:has(> input:checked) { border-color: var(--k-accent); }
.kik-checkout .wc_payment_method > label { display: flex; align-items: center; gap: 12px; padding: 16px 18px; margin: 0; font-size: 15px; font-weight: 500; color: var(--k-text); cursor: pointer; }
.kik-checkout .wc_payment_method > input[type=radio] { position: absolute; opacity: 0; pointer-events: none; }
.kik-checkout .wc_payment_method > label::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--k-line2); box-sizing: border-box; transition: border-color .15s, background .15s; }
.kik-checkout .wc_payment_method:has(> input:checked) > label::before { border-color: var(--k-accent); background: radial-gradient(circle, var(--k-accent) 0 4px, transparent 5px); }
.kik-checkout .wc_payment_method > label img { margin-left: auto; max-height: 24px; width: auto; }
.kik-checkout .payment_box { background: none; margin: 0; padding: 4px 18px 18px; border-top: 1px solid var(--k-line); color: var(--k-dim); font-size: 13.5px; line-height: 1.6; }
.kik-checkout .payment_box::before, .kik-checkout .payment_box::after { display: none; }
.kik-checkout .payment_box p { margin: 12px 0 0; }
.kik-checkout .payment_box fieldset { border: 0; padding: 0; margin: 0; }
.kik-checkout .woocommerce-terms-and-conditions-wrapper { margin-top: 18px; }
.kik-checkout .validate-required.woocommerce-validated label.checkbox, .kik-checkout label.woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--k-dim); font-weight: 400; cursor: pointer; }
.kik-checkout input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; width: 16px; height: 16px; margin-top: 2px; padding: 0; accent-color: var(--k-accent); flex: none; }
.kik-checkout #place_order {
  display: flex; width: 100%; height: 54px; margin-top: 18px; align-items: center; justify-content: center; border: 0; border-radius: 999px; cursor: pointer;
  font: 500 16px/1 var(--font-sans, "Ubuntu", sans-serif); color: #fff; letter-spacing: -.005em;
  background: linear-gradient(180deg, #2e97ff 0%, var(--k-accent) 55%, #0670e0 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(0,0,0,.18), 0 0 0 1px rgba(10,132,255,.5), 0 8px 24px -8px rgba(10,132,255,.7);
  transition: transform .5s cubic-bezier(.3,1.2,.4,1), box-shadow .3s;
}
.kik-checkout #place_order:active { transform: scale(.97); }
.kik-checkout #place_order:disabled { opacity: .6; cursor: wait; }
.kik-checkout .kik-trust { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 14px; border-radius: var(--k-r-sm); background: var(--k-elev2); font-size: 12.5px; line-height: 1.6; color: var(--k-dim); }
.kik-checkout .kik-trust b { color: var(--k-text); font-weight: 500; }

/* avisos do WooCommerce */
.woocommerce-error, .woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner {
  list-style: none; margin: 0 0 22px; padding: 14px 18px; border-radius: var(--k-r-sm); background: var(--k-elev); border: 1px solid var(--k-line2); color: var(--k-dim); font-size: 14px; line-height: 1.6;
}
.woocommerce-error { border-color: rgba(255, 69, 58, .5); color: var(--k-text); }
.woocommerce-error li { margin: 2px 0; list-style: none; }
.woocommerce-message { border-color: rgba(48, 209, 88, .45); }
.woocommerce-info a, .woocommerce-message a { color: var(--k-accent); }
.woocommerce-form-coupon-toggle { margin-bottom: 18px; }
.woocommerce-form-coupon-toggle .woocommerce-info { padding: 12px 16px; font-size: 13px; }
form.checkout_coupon { margin-bottom: 26px; padding: 18px; border-radius: var(--k-r-sm); background: var(--k-elev); border: 1px solid var(--k-line); display: grid; grid-template-columns: 1fr auto; gap: 10px; }
form.checkout_coupon p:first-child { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--k-dim); }
form.checkout_coupon .form-row { margin: 0; }
form.checkout_coupon button { height: 46px; padding: 0 20px; border-radius: var(--k-r-sm); border: 1px solid var(--k-line2); background: var(--k-elev2); color: var(--k-text); cursor: pointer; font: inherit; }
.blockUI.blockOverlay { background: rgba(0, 0, 0, .55) !important; opacity: 1 !important; border-radius: var(--k-r); }

/* ---------- pedido recebido (obrigado) ---------- */
.kik-thankyou .woocommerce-order { display: grid; gap: 26px; }
.kik-thankyou .woocommerce-notice--success { display: none; }
.kik-thanks { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 36px 24px; border-radius: var(--k-r); border: 1px solid var(--k-line2); background: var(--k-elev); }
.kik-thanks h2 { font-size: 26px; font-weight: 500; letter-spacing: -.03em; margin: 0; color: var(--k-text); }
.kik-thanks p { margin: 0; max-width: 480px; color: var(--k-dim); line-height: 1.65; font-size: 14.5px; }
.kik-thanks strong { color: var(--k-text); font-weight: 500; }
.kik-thanks__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: rgba(48, 209, 88, .15); color: var(--k-ok); font-size: 24px; }
.kik-thanks__icon--wait { background: var(--k-accent-soft); position: relative; }
.kik-thanks__icon--wait::after { content: ""; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--k-line2); border-top-color: var(--k-accent); animation: kik-spin 1s linear infinite; }
.kik-thanks__live { font-size: 12px !important; color: var(--k-faint) !important; }
@keyframes kik-spin { to { transform: rotate(360deg); } }
.kik-thankyou ul.order_details, .kik-thankyou ul.woocommerce-order-overview { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.kik-thankyou ul.order_details li, .kik-thankyou ul.woocommerce-order-overview li { padding: 14px 16px; border-radius: var(--k-r-sm); background: var(--k-elev); border: 1px solid var(--k-line); font-size: 11.5px; color: var(--k-faint); text-transform: uppercase; letter-spacing: .05em; }
.kik-thankyou ul.order_details li strong, .kik-thankyou ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 14px; text-transform: none; letter-spacing: 0; color: var(--k-text); font-weight: 500; word-break: break-word; }
.kik-thankyou .woocommerce-order-details, .kik-thankyou .woocommerce-customer-details { background: var(--k-elev); border: 1px solid var(--k-line); border-radius: var(--k-r); padding: 24px; }
.kik-thankyou .woocommerce-customer-details { display: none; }
.kik-thankyou .woocommerce-order-details__title { font-size: 16px; margin: 0 0 12px; }
.kik-thankyou table.shop_table { width: 100%; border-collapse: collapse; }
.kik-thankyou table.shop_table th, .kik-thankyou table.shop_table td { text-align: left; padding: 11px 0; border-top: 1px solid var(--k-line); font-size: 14px; color: var(--k-dim); }
.kik-thankyou table.shop_table td:last-child, .kik-thankyou table.shop_table th:last-child { text-align: right; }
.kik-thankyou table.shop_table thead { display: none; }
.kik-thanks { order: -2; }
.kik-thankyou ul.order_details { order: 5; }
.kik-thankyou .woocommerce-order-details { order: 6; }
.kik-thankyou img { max-width: 100%; height: auto; }

/* ---------- logo (mesmo comportamento da LP) ---------- */
.kik-logo { display: inline-grid !important; align-items: center; justify-items: center; }
.kik-logo > * { grid-area: 1/1; transition: opacity .2s ease, transform .2s ease; }
.kik-logo svg { height: 26px !important; width: auto !important; display: block; }
.kik-logo .kik-logo__icon { opacity: 0; transform: scale(.9); }
.kik-logo:hover .kik-logo__icon { opacity: 1; transform: scale(1); }
.kik-logo .kik-logo__wordmark { opacity: 1; transform: scale(1); }
.kik-logo:hover .kik-logo__wordmark { opacity: 0; transform: scale(.95); }

/* O menu da LP usa âncoras; nas páginas internas só o rodapé e o botão aparecem. */
.kik-main + footer { margin-top: 0; }
@media (max-width: 640px) { .kik-main { padding: 28px 18px 80px; } .kik-card { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .kik-thanks__icon--wait::after { animation: none; } }
