/* Liverpool Indie Awards — funnel styles (managed programmatically) */
:root{
  --lia-magenta:#ef0a68;
  --lia-magenta-700:#c70552;
  --lia-ink:#241326;
  --lia-muted:#73626b;
  --lia-line:#ecd9e2;
  --lia-cream:#fbf7f4;
  --lia-soft:#fdeef4;
  --lia-green:#1d9e75;
  --lia-font:'Roboto', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  --fs-h1:26px;   /* page title only */
  --fs-lg:17px;   /* section + box + ladder titles */
  --fs-base:15px; /* everything else — weight/colour give hierarchy */
  --r:10px;
}

/* ===== ONE unified font + Astra accent remap across the whole funnel ===== */
body.lia-funnel{ --ast-global-color-0:var(--lia-magenta); --ast-global-color-1:var(--lia-magenta-700); }
body.lia-funnel, body.lia-funnel p, body.lia-funnel li, body.lia-funnel span, body.lia-funnel a,
body.lia-funnel label, body.lia-funnel button, body.lia-funnel input, body.lia-funnel select, body.lia-funnel textarea,
body.lia-funnel h1, body.lia-funnel h2, body.lia-funnel h3, body.lia-funnel h4, body.lia-funnel h5,
body.lia-funnel .ppom-form, body.lia-funnel .lia-info-box, body.lia-funnel .lia-steps,
body.lia-funnel .lia-ladder, body.lia-funnel .lia-step-nav, body.lia-funnel .lia-deadline-banner,
body.lia-funnel .lia-total-bar, body.lia-funnel .lia-reco, body.lia-funnel .lia-review{
  font-family:var(--lia-font) !important;
}

/* H1: clear breathing room below the header + unified size/weight */
body.lia-funnel h1.entry-title, body.lia-funnel .product_title, body.lia-funnel .entry-title{
  font-weight:700 !important; font-size:var(--fs-h1) !important; letter-spacing:.005em;
  margin-top:40px !important; margin-bottom:20px !important; line-height:1.2 !important;
}
@media (max-width:768px){ body.lia-funnel h1.entry-title, body.lia-funnel .product_title, body.lia-funnel .entry-title{ margin-top:26px !important; } }

/* Section / box headings share one size */
.woocommerce-checkout #order_review_heading, .cart_totals > h2,
.lia-bumps .lia-bump-head, .lia-review-h, .lia-info-box .lia-info-title, .lia-info-box > p:first-child{
  font-size:var(--fs-lg) !important; font-weight:700 !important; color:var(--lia-ink) !important; letter-spacing:0;
}

/* ===== Buttons: one consistent style ===== */
body.lia-funnel .single_add_to_cart_button,
.woocommerce #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.lia-step-nav .lia-next{
  background:var(--lia-magenta) !important; border:1px solid var(--lia-magenta) !important; color:#fff !important;
  border-radius:var(--r) !important; font-weight:600 !important; font-size:var(--fs-base) !important;
  letter-spacing:0 !important; padding:13px 26px !important; line-height:1.25 !important;
  text-transform:none !important; box-shadow:none !important; transition:background .15s ease; cursor:pointer;
}
body.lia-funnel .single_add_to_cart_button:hover,
.woocommerce #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.lia-step-nav .lia-next:hover{ background:var(--lia-magenta-700) !important; border-color:var(--lia-magenta-700) !important; }

.woocommerce button[name="apply_coupon"]{ background:transparent !important; color:var(--lia-magenta-700) !important; border:1px solid var(--lia-magenta) !important; border-radius:var(--r) !important; font-size:var(--fs-base) !important; padding:11px 18px !important; }
.woocommerce button[name="update_cart"]{ background:transparent !important; color:var(--lia-ink) !important; border:1px solid var(--lia-line) !important; border-radius:var(--r) !important; font-size:var(--fs-base) !important; padding:11px 18px !important; }

/* Inputs / focus rings / labels */
body.lia-funnel .input-text, body.lia-funnel select, body.lia-funnel textarea{ border-radius:9px !important; font-size:var(--fs-base) !important; }
body.lia-funnel .input-text:focus, body.lia-funnel select:focus, body.lia-funnel textarea:focus{
  border-color:var(--lia-magenta) !important; box-shadow:0 0 0 3px rgba(239,10,104,.15) !important; outline:none !important;
}
body.lia-funnel .ppom-form-label, body.lia-funnel .ppom-field-wrapper > label{ font-size:var(--fs-base) !important; font-weight:600 !important; color:var(--lia-ink) !important; }
body.woocommerce-checkout a:not(.button):not(.ast-button), body.woocommerce-cart a:not(.button):not(.ast-button){ color:var(--lia-magenta-700); }

/* Hide Stripe express buttons + empty cart thumbnail column */
#wc-stripe-express-checkout-element, #wc-stripe-express-checkout-button-separator{ display:none !important; }
.woocommerce table.cart td.product-thumbnail, .woocommerce table.cart th.product-thumbnail, .woocommerce-cart table.cart .product-thumbnail{ display:none !important; }

/* Hide breadcrumb + "Uncategorized" labels on the submission pages */
body.postid-5337 .woocommerce-breadcrumb, body.postid-5339 .woocommerce-breadcrumb,
body.postid-5337 .single-product-category, body.postid-5339 .single-product-category,
body.postid-5337 .posted_in, body.postid-5339 .posted_in,
body.postid-5337 .product_meta, body.postid-5339 .product_meta{ display:none !important; }

/* Submission pages are a full-width form — hide the empty WooCommerce product-gallery placeholder */
body.lia-funnel div.product .woocommerce-product-gallery,
body.lia-funnel div.product .images{ display:none !important; }
body.lia-funnel div.product .summary.entry-summary,
body.lia-funnel div.product .entry-summary{ width:100% !important; max-width:100% !important; float:none !important; margin:0 !important; }

/* ===== Deadline banner ===== */
.lia-deadline-banner{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; border:1px solid var(--lia-magenta); background:var(--lia-soft); border-radius:12px; padding:12px 16px; margin:18px 0; }
.lia-deadline-banner .lia-deadline-title{ font-weight:600; color:var(--lia-magenta-700); font-size:var(--fs-base); }
.lia-deadline-banner .lia-deadline-sub{ color:var(--lia-muted); font-size:var(--fs-base); }
.lia-deadline-banner .lia-countdown{ margin-left:auto; font-size:var(--fs-base); font-weight:600; color:var(--lia-magenta-700); background:#fff; border:1px solid var(--lia-line); border-radius:20px; padding:3px 13px; white-space:nowrap; }
.lia-deadline-banner .lia-final-anchor{ opacity:.7; }
@media (max-width:600px){ .lia-deadline-banner .lia-countdown{ margin-left:0; } }

/* ===== Collapsible "what your entry competes for" / info boxes ===== */
.lia-info-box{ border:1px solid var(--lia-line); border-radius:12px; padding:16px 18px; margin:18px 0; background:#fff; }
.lia-info-box ul{ margin:0; padding:0; list-style:none; }
.lia-info-box li{ padding:5px 0 5px 20px; position:relative; color:#4a4a4a; font-size:var(--fs-base) !important; line-height:1.55; }
.lia-info-box li span.lia-dot, .lia-info-box li > span:first-child{ }
.lia-value-box .lia-vb-toggle{ display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; cursor:pointer; user-select:none; margin:0; }
.lia-value-box .lia-vb-caret{ flex:0 0 auto; color:var(--lia-magenta); font-size:var(--fs-base); transition:transform .2s ease; }
.lia-value-box.is-collapsed .lia-vb-caret{ transform:rotate(-90deg); }
.lia-value-box .lia-vb-body{ max-height:700px; overflow:hidden; transition:max-height .28s ease, opacity .2s ease, margin .2s ease; opacity:1; margin-top:10px; }
.lia-value-box.is-collapsed .lia-vb-body{ max-height:0; opacity:0; margin-top:0; }

/* ===== Live running-total + goal-gradient bar ===== */
.lia-total-bar{ position:fixed; left:0; right:0; bottom:0; z-index:99990; background:var(--lia-ink); color:#fff; padding:11px 20px; display:none; align-items:center; gap:26px; box-shadow:0 -2px 14px rgba(0,0,0,.18); }
.lia-total-bar.is-active{ display:flex; }
/* keep the fixed total bar from covering the submit button at full scroll */
body.lia-funnel.lia-bar-active{ padding-bottom:84px; }
.lia-total-bar .lia-total-info{ display:flex; flex-direction:column; flex:0 0 auto; }
.lia-total-bar .lia-total-main{ font-weight:600; font-size:var(--fs-base); }
.lia-total-bar .lia-total-sub{ font-size:var(--fs-base); color:#f4c0d1; }
.lia-total-bar .lia-save{ color:#9fe1cb; font-weight:600; }
.lia-total-bar .lia-goal{ flex:1 1 260px; min-width:200px; }
.lia-total-bar .lia-goal-track{ height:6px; background:rgba(255,255,255,.16); border-radius:6px; overflow:hidden; margin:0 0 6px; }
.lia-total-bar .lia-goal-fill{ height:100%; width:0; background:var(--lia-magenta); border-radius:6px; transition:width .35s ease; }
.lia-total-bar.lia-goal-done .lia-goal-fill{ background:var(--lia-green); }
.lia-total-bar .lia-goal-msg{ font-size:var(--fs-base); color:#f4c0d1; }
.lia-total-bar.lia-goal-done .lia-goal-msg{ color:#9fe1cb; }
@media (max-width:680px){ .lia-total-bar.is-active{ flex-direction:column; align-items:stretch; gap:8px; } }

/* ===== Category chips — hide per-option price, render as selectable chips, flow in columns ===== */
.ppom-wrapper_outer-select_your_award_categories .ppom-option-label-price,
.ppom-wrapper_outer-genre_categories .ppom-option-label-price,
.ppom-wrapper_outer-craft_performance_categories .ppom-option-label-price,
.ppom-wrapper_outer-select_your_script_categories .ppom-option-label-price{ display:none !important; }

.ppom-field-wrapper[class*="_categories"] .form-check-inline{
  border:1px solid var(--lia-line) !important; border-radius:9px; padding:10px 13px !important;
  display:flex !important; align-items:center; gap:9px;
  transition:border-color .12s ease, background .12s ease; cursor:pointer; font-size:var(--fs-base);
}
.ppom-field-wrapper[class*="_categories"] .form-check-inline:hover{ border-color:var(--lia-magenta) !important; }
.ppom-field-wrapper[class*="_categories"] .form-check-inline.lia-sel{ border-color:var(--lia-magenta) !important; background:var(--lia-soft) !important; }
.ppom-field-wrapper[class*="_categories"] .form-check-inline label,
.ppom-field-wrapper[class*="_categories"] .form-check-inline .form-check-label{ cursor:pointer; margin:0; font-weight:400; }

/* column flow: left col fills first (features), then shorts, then other */
.lia-cat-cols{ column-count:3; column-gap:16px; margin-top:8px; }
.lia-cat-cols .form-check-inline{ width:auto !important; min-width:0 !important; margin:0 0 9px !important; break-inside:avoid; -webkit-column-break-inside:avoid; }
@media (max-width:980px){ .lia-cat-cols{ column-count:2; } }
@media (max-width:600px){ .lia-cat-cols{ column-count:1; } }
/* Labelled award columns: Shorts | Features | Others */
.lia-cat-cols--labeled{ display:flex; gap:16px; align-items:flex-start; margin-top:8px; }
.lia-cat-cols--labeled .lia-cat-col{ flex:1 1 0; min-width:0; }
.lia-cat-col-h{ font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--lia-muted); margin:0 0 10px; padding-bottom:7px; border-bottom:1px solid var(--lia-line); }
.lia-cat-cols--labeled .form-check-inline{ width:auto !important; min-width:0 !important; margin:0 0 9px !important; }
@media (max-width:600px){ .lia-cat-cols--labeled{ flex-direction:column; gap:18px; } }
/* Short, centred group headings + single top price note */
.ppom-field-wrapper[class*="_categories"] .form-control-label,
.lia-bump-head{ display:block; text-align:center; font-size:var(--fs-lg); font-weight:700; color:var(--lia-ink); margin-bottom:14px; }
.lia-price-note{ margin:8px 0 2px; font-size:var(--fs-base); color:var(--lia-ink); line-height:1.5; }
.lia-price-note strong{ color:var(--lia-magenta-700); }

/* Cart/order line title + zero-category guard + thank-you cross-sell */
.lia-cart-title{ font-weight:600; color:var(--lia-ink); }
.lia-cart-type{ display:inline-block; margin-left:6px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--lia-muted); }
.lia-cat-error{ display:none; text-align:center; color:var(--lia-magenta-700); font-weight:600; font-size:var(--fs-base); margin:0 0 14px; }
.lia-cross-row{ display:flex; flex-wrap:wrap; gap:12px; }
.lia-cross-btn{ display:inline-block; background:var(--lia-magenta); color:#fff !important; border:1px solid var(--lia-magenta); border-radius:var(--r); padding:11px 20px; font-weight:600; font-size:var(--fs-base); text-decoration:none !important; transition:background .15s; }
.lia-cross-btn:hover{ background:var(--lia-magenta-700); border-color:var(--lia-magenta-700); }
.lia-cross-btn--alt{ background:transparent; color:var(--lia-magenta-700) !important; }
.lia-cross-btn--alt:hover{ background:var(--lia-soft); color:var(--lia-magenta-700) !important; }

/* ===== On-form FAQ accordion ===== */
.lia-faq{ max-width:760px; margin:40px auto 64px; padding-top:8px; }
.lia-faq-title{ font-size:var(--fs-lg); font-weight:700; text-align:center; color:var(--lia-ink); margin:0 0 18px; }
.lia-faq-item{ border:1px solid var(--lia-line); border-radius:10px; margin:0 0 10px; background:#fff; overflow:hidden; transition:border-color .15s ease; }
.lia-faq-item[open]{ border-color:var(--lia-magenta); }
.lia-faq-item > summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; font-size:var(--fs-base); font-weight:600; line-height:1.4; color:var(--lia-ink); }
.lia-faq-item > summary::-webkit-details-marker{ display:none; }
.lia-faq-item > summary:focus-visible{ outline:2px solid var(--lia-magenta-700); outline-offset:2px; }
.lia-faq-item > summary::after{ content:""; flex:0 0 auto; width:10px; height:10px; border-right:2px solid var(--lia-magenta); border-bottom:2px solid var(--lia-magenta); transform:rotate(45deg); transition:transform .2s ease; margin-top:-4px; }
.lia-faq-item[open] > summary::after{ transform:rotate(-135deg); margin-top:2px; }
.lia-faq-a{ padding:0 18px 18px; }
.lia-faq-a p{ margin:0; font-size:var(--fs-base); line-height:1.6; color:var(--lia-muted); }
.lia-faq-a a{ color:var(--lia-magenta-700); }

/* ===== Checkout: payment trust strip + buyer-protection line ===== */
.lia-pay-trust{ display:flex; align-items:center; gap:7px; margin:0 0 14px; padding:10px 13px; border:1px solid #f3d3e0; border-left:3px solid var(--lia-magenta); border-radius:6px; background:var(--lia-soft); font-size:13px; line-height:1.5; color:#3a3a3a; font-weight:500; }
.lia-pay-trust__lock{ flex:0 0 auto; color:var(--lia-magenta); }
.lia-protect{ display:flex; align-items:flex-start; gap:8px; margin:0 0 14px; font-size:var(--fs-base); line-height:1.55; color:var(--lia-muted); }
.lia-protect-dot{ flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--lia-magenta); margin-top:7px; }
.lia-protect a{ color:var(--lia-magenta-700); white-space:nowrap; }

/* ===== Mobile hardening (tap targets) ===== */
@media (max-width:768px){
  .ppom-field-wrapper[class*="_categories"] .form-check-inline{ min-height:46px; }
  .lia-step-nav .lia-back, .lia-step-nav .lia-next, body.lia-funnel .single_add_to_cart_button{ min-height:48px; }
}

/* ===== Multi-step submission form ===== */
.lia-steps{ display:flex; gap:10px; margin:4px 0 26px; flex-wrap:wrap; }
.lia-steps .lia-step{ flex:1 1 0; min-width:130px; display:flex; align-items:center; gap:9px; font-size:var(--fs-base); color:#9a8a92; padding:11px 14px; border-radius:11px; background:#faf3f6; transition:all .15s; cursor:pointer; }
.lia-steps .lia-step:not(.is-active):hover{ background:#fbe9f0; color:#5a4a52; }
.lia-steps .lia-step b{ flex:0 0 auto; width:24px; height:24px; border-radius:50%; background:#e4cdd7; color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; }
.lia-steps .lia-step.is-active{ color:var(--lia-ink); background:var(--lia-soft); box-shadow:inset 0 0 0 1px var(--lia-magenta); }
.lia-steps .lia-step.is-active b{ background:var(--lia-magenta); }
.lia-steps .lia-step.is-done b{ background:var(--lia-green); }

.lia-step-nav{ display:flex; align-items:center; justify-content:flex-end; gap:12px; margin:30px 0 38px; flex-wrap:wrap; }
.lia-step-nav .lia-back{ background:transparent !important; color:var(--lia-magenta-700) !important; border:1px solid var(--lia-line) !important; border-radius:var(--r); padding:13px 22px; font-weight:600; font-size:var(--fs-base); cursor:pointer; margin-right:auto; text-transform:none !important; letter-spacing:0 !important; }
.lia-step-nav .lia-back:hover{ border-color:var(--lia-magenta) !important; }
.lia-step-nav .single_add_to_cart_button{ margin:0 !important; }

.lia-stepped.lia-on-1 .lia-fstep-2{ display:none !important; }
.lia-stepped.lia-on-2 .lia-fstep-1{ display:none !important; }
.lia-stepped .quantity{ display:none !important; }
.lia-stepped.lia-on-1 .single_add_to_cart_button,
.lia-stepped.lia-on-1 .lia-back{ display:none !important; }
.lia-stepped.lia-on-2 .lia-next{ display:none !important; }
.lia-stepped.lia-on-2 .single_add_to_cart_button{ display:inline-flex !important; }

/* group microcopy + one-tap helpers */
.lia-grp-sub{ font-size:var(--fs-base); color:var(--lia-muted); margin:3px 0 8px; line-height:1.5; }
.lia-grp-sub .lia-addall, .lia-grp-sub .lia-core-craft{ color:var(--lia-magenta-700); font-weight:600; white-space:nowrap; }
.lia-craft-nudge{ font-size:var(--fs-base); color:#8a4f68; background:var(--lia-soft); border:1px solid var(--lia-line); border-radius:9px; padding:11px 13px; margin:12px 0 0; line-height:1.5; }

/* ===== Order-bump cards (add-ons) ===== */
.lia-bumps .lia-bump-head{ margin:6px 0 12px; }
.lia-bumps .form-check-inline{ display:block !important; border:1px solid var(--lia-line) !important; border-radius:12px; padding:15px 16px !important; margin:0 0 11px !important; background:#fff; cursor:pointer; transition:border-color .12s ease, background .12s ease; }
.lia-bumps .form-check-inline:hover{ border-color:var(--lia-magenta) !important; }
.lia-bumps .form-check-inline.lia-sel{ border-color:var(--lia-magenta) !important; background:var(--lia-soft); }
.lia-bumps .lia-bump-desc{ display:block; font-size:var(--fs-base); color:var(--lia-muted); margin-top:6px; line-height:1.5; }

/* ===== Tier ladder (with recommended one-tap folded in) ===== */
.lia-ladder{ border:1px solid var(--lia-line); border-radius:12px; padding:16px 18px; margin:10px 0 24px; background:#fff; }
/* Ladder reveals only after the first required award category is chosen */
.lia-ladder.lia-ladder--gate{ display:none; }
.lia-ladder.lia-ladder--gate.is-open{ display:block; animation:liaLadderIn .3s ease; }
@keyframes liaLadderIn{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:none; } }
.lia-ladder-head{ font-size:var(--fs-base); color:var(--lia-muted); margin:0 0 12px; line-height:1.5; }
.lia-rungs{ display:flex; gap:10px; flex-wrap:wrap; }
.lia-rung{ flex:1 1 150px; border:1px solid var(--lia-line); border-radius:10px; padding:12px 14px; background:#faf7f8; }
.lia-rung b{ display:block; font-size:var(--fs-base); font-weight:700; color:var(--lia-ink); }
.lia-rung .lia-rung-q{ display:block; font-size:var(--fs-base); color:var(--lia-ink); margin-top:5px; line-height:1.35; }
.lia-rung .lia-rung-r{ display:block; font-size:var(--fs-base); color:var(--lia-magenta-700); font-weight:600; margin-top:2px; line-height:1.35; }
.lia-rung.is-reached{ background:var(--lia-soft); border-color:var(--lia-magenta); }
.lia-rung.is-active{ box-shadow:inset 0 0 0 2px var(--lia-magenta); }
.lia-rung.is-active b{ color:var(--lia-magenta-700); }
.lia-ladder-foot{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-top:14px; padding-top:14px; border-top:1px solid var(--lia-line); }
.lia-ladder-foot-txt{ flex:1 1 220px; font-size:var(--fs-base); color:var(--lia-muted); line-height:1.45; }
.lia-reco-btn{ background:var(--lia-magenta); color:#fff; border:none; border-radius:9px; padding:11px 18px; font-weight:600; font-size:var(--fs-base) !important; cursor:pointer; transition:background .12s; }
body.lia-funnel .lia-ladder, body.lia-funnel .lia-info-box, body.lia-funnel .lia-deadline-banner, body.lia-funnel .lia-steps, body.lia-funnel .lia-reco, body.lia-funnel .lia-review{ font-size:var(--fs-base); }
.lia-reco-btn:hover{ background:var(--lia-magenta-700); }
.lia-reco-btn.is-done{ background:var(--lia-green); }

/* ===== "Before you submit" review step ===== */
.lia-review{ background:#fff; border:1px solid var(--lia-magenta); border-radius:12px; padding:16px 18px; margin:0 0 16px; box-shadow:0 8px 24px rgba(239,10,104,.10); }
.lia-review-h{ margin:0 0 12px; }
.lia-review-pills{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.lia-rev-pill{ background:#faf3f6; border:1px solid var(--lia-line); border-radius:20px; padding:7px 14px; font-size:var(--fs-base); color:var(--lia-magenta-700); font-weight:600; cursor:pointer; }
.lia-rev-pill:hover{ border-color:var(--lia-magenta); }
.lia-rev-pill.added{ background:#e1f5ee; color:#0f6e56; border-color:#9fe1cb; cursor:default; }
.lia-review-act{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.lia-review-go{ background:var(--lia-magenta); color:#fff; border:none; border-radius:9px; padding:11px 18px; font-weight:600; font-size:var(--fs-base); cursor:pointer; }
.lia-review-go:hover{ background:var(--lia-magenta-700); }
.lia-review-skip{ background:none; border:none; color:#8a8a8a; font-size:var(--fs-base); cursor:pointer; text-decoration:underline; }

/* ===== Accessibility helpers ===== */
.lia-sr-only{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.lia-funnel .lia-vb-toggle:focus-visible,
.lia-step-nav .lia-back:focus-visible, .lia-step-nav .lia-next:focus-visible,
body.lia-funnel .single_add_to_cart_button:focus-visible,
.lia-reco-btn:focus-visible, .lia-rev-pill:focus-visible,
.lia-review-go:focus-visible, .lia-review-skip:focus-visible,
.ppom-field-wrapper[class*="_categories"] .form-check-inline:focus-within{ outline:2px solid var(--lia-magenta-700); outline-offset:2px; }
body.lia-funnel [tabindex="-1"]:focus{ outline:none; }
.lia-steps .lia-step:focus-visible{ outline:2px solid var(--lia-magenta-700); outline-offset:2px; }
.lia-pop{ margin-left:auto; flex:0 0 auto; align-self:center; font-size:11px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--lia-magenta-700); background:#fdeef4; border:1px solid #f6c9da; border-radius:20px; padding:2px 9px; white-space:nowrap; }
.lia-reco-btn[aria-disabled="true"], .lia-rev-pill[aria-disabled="true"]{ cursor:default; }
@media (max-width:680px){ body.lia-funnel.lia-bar-active{ padding-bottom:150px; } }

/* ===== Checkout polish ===== */
@media (min-width:993px){ .woocommerce-checkout #order_review{ position:sticky; top:24px; } }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{ border-top-color:var(--lia-magenta) !important; background:var(--lia-cream) !important; }
.woocommerce-checkout-review-order-table thead th{ font-size:var(--fs-base) !important; text-transform:uppercase; letter-spacing:.04em; color:#9a8a92 !important; border-bottom:1px solid var(--lia-line) !important; padding-bottom:10px !important; }
.woocommerce-checkout-review-order-table .cart_item td{ padding:14px 0 !important; border-bottom:1px solid #f4e9ef !important; vertical-align:top; }
.woocommerce-checkout-review-order-table .product-name{ color:var(--lia-ink) !important; font-size:var(--fs-base); line-height:1.55; }
.woocommerce-checkout-review-order-table tfoot th{ font-weight:500; color:#4a4a4a; padding:9px 0 !important; border:none !important; font-size:var(--fs-base); }
.woocommerce-checkout-review-order-table tfoot td{ padding:9px 0 !important; border:none !important; font-size:var(--fs-base); }
.woocommerce-checkout-review-order-table tfoot tr.order-total th{ font-size:var(--fs-lg) !important; color:var(--lia-ink) !important; font-weight:700 !important; border-top:1px solid var(--lia-line) !important; padding-top:14px !important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total td{ border-top:1px solid var(--lia-line) !important; padding-top:14px !important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total .amount{ color:var(--lia-magenta-700) !important; font-size:var(--fs-h1) !important; font-weight:700 !important; }
.woocommerce-checkout-review-order-table tfoot tr.fee td .amount{ color:var(--lia-green) !important; font-weight:600; }
.woocommerce-checkout #payment{ background:transparent !important; border:none !important; }
.woocommerce-checkout #payment > .payment_methods{ border:1px solid var(--lia-line) !important; border-radius:12px !important; margin:0 0 18px !important; padding:8px 16px !important; }
.woocommerce-checkout .lia-consent{ border:1px solid var(--lia-line); border-radius:10px; padding:12px 14px; margin:0 0 10px !important; }

/* ===== Thank-you page polish ===== */
.woocommerce-order .woocommerce-thankyou-order-received{ font-size:var(--fs-h1) !important; font-weight:700 !important; color:var(--lia-ink) !important; text-align:center; background:var(--lia-soft); border:1px solid var(--lia-line); border-radius:16px; padding:28px 24px !important; margin:0 0 26px !important; }
.woocommerce-order .woocommerce-thankyou-order-received::before{ content:"\2713"; display:flex; align-items:center; justify-content:center; width:56px; height:56px; margin:0 auto 16px; border-radius:50%; background:var(--lia-magenta); color:#fff; font-size:30px; line-height:1; }
ul.woocommerce-order-overview{ display:flex !important; flex-wrap:wrap; gap:12px; border:none !important; padding:0 !important; margin:0 0 30px !important; }
ul.woocommerce-order-overview li{ flex:1 1 130px; background:#faf3f6 !important; border:none !important; border-radius:12px; padding:14px 16px !important; font-size:var(--fs-base) !important; text-transform:uppercase; letter-spacing:.04em; color:#9a8a92 !important; }
ul.woocommerce-order-overview li strong{ display:block; margin-top:6px; font-size:var(--fs-base); text-transform:none; letter-spacing:0; color:var(--lia-ink); font-weight:600; }
.woocommerce-order-details .woocommerce-order-details__title, .woocommerce-column__title{ font-size:var(--fs-lg) !important; font-weight:700 !important; }
.woocommerce-table--order-details{ border:1px solid var(--lia-line) !important; border-radius:12px; overflow:hidden; }

/* ===== Mobile ===== */
@media (max-width:768px){
  body.lia-funnel .input-text, body.lia-funnel select, body.lia-funnel textarea{ font-size:16px !important; }
  body.lia-funnel .single_add_to_cart_button,
  .woocommerce #place_order,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .lia-step-nav .lia-next{ width:100% !important; display:block; text-align:center; }
  .lia-step-nav{ flex-direction:column-reverse; align-items:stretch; }
  .lia-step-nav .lia-back{ margin-right:0; width:100%; text-align:center; }
}
