@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
/* ============================================================================
   LinksThatRank checkout-v2.css — V2 reskin for /global-checkout/ (step 2001)
   and /set-thank-you/ (step 2089).
   v2 (18 Jul 2026): rebuilt against the EXACT approved design sources
   Checkout.dc.html + OrderDetailsPage.dc.html (Claude Design project
   "WooCommerce checkout visual reskin"). RESKIN ONLY — no layout/flow/copy
   changes. Class-driven so JS-cloned set cards inherit styling.
   ========================================================================== */

body.postid-2001.single-cartflows_step,
body.postid-2089.single-cartflows_step {
  --pg:#f7f7fb; --cd:#ffffff;
  --ink:#1c1b4b; --acc:#4b3fbf; --lnk:#c2547a;
  --recbg:#ffbd02; --recink:#3a2e00;
  --rad:12px; --brad:10px; --frad:8px; --req:#e2506a;
  background:var(--pg) !important;
  font-family:'Poppins',sans-serif;
}
/* per-page tokens (exact per design source) */
body.postid-2001.single-cartflows_step {
  --tx:#3a3a52; --lbl:#4a4a66; --mut:#a6a6bd; --cbd:#e9e9f2;
  --fbg:#fbfbfe; --fbd:#e2e2ee;
  --pri:#3aa94c; --selbd:#3aa94c; --selbg:#f2fbf3;
  --paybd:#37a94b; --paybg:#f3fbf4;
  --sav:#2f9740; --sumln:#ececf4; --recurbg:#f3f2ff;
  --exbd:#4b3fbf; --extint:#f3f1ff; --exoffbd:#e4e2ee;
  color:var(--tx);
}
body.postid-2089.single-cartflows_step {
  --tx:#3d3d55; --lbl:#54546e; --mut:#9a9ab0; --cbd:#eceaf3;
  --fbg:#fafafd; --fbd:#e4e2ee;
  --pri:#37a94b; --sumln:#edecf4;
  color:var(--tx);
}
body.postid-2001 .cartflows-container, body.postid-2089 .cartflows-container,
body.postid-2001 form.checkout, body.postid-2089 .elementor-3478 { font-family:'Poppins',sans-serif; }

/* ============================= CHECKOUT (2001) ============================ */

/* --- section headings --- */
body.postid-2001 .woocommerce-billing-fields > h3,
body.postid-2001 .order-details-ltr h3,
body.postid-2001 h3#order_review_heading {
  font-family:'Poppins',sans-serif; font-size:22px !important; font-weight:600 !important; color:var(--ink) !important;
}

/* --- notice bar --- */
body.postid-2001 .woocommerce-message {
  background:var(--cd) !important; border:1px solid var(--cbd) !important;
  border-left:4px solid var(--pri) !important; color:var(--tx) !important;
  border-radius:var(--rad) !important; font-family:'Poppins',sans-serif; font-size:14px;
}
body.postid-2001 .woocommerce-message a { color:var(--lnk) !important; font-weight:600; }

/* --- billing fields --- */
body.postid-2001 .form-row label {
  font-family:'Poppins',sans-serif; font-size:15px !important; font-weight:500 !important; color:var(--lbl) !important;
  margin-bottom:7px;
}
body.postid-2001 .form-row label abbr.required,
body.postid-2089 label abbr.required {
  color:var(--req) !important; text-decoration:none !important; border:0 !important;
  margin-left:3px; display:inline !important; float:none !important;
}
body.postid-2001 .woocommerce-input-wrapper input.input-text,
body.postid-2001 .woocommerce-input-wrapper select,
body.postid-2001 input.input-text, body.postid-2001 form.checkout select {
  height:58px; padding:0 18px; font-size:17px; font-family:'Poppins',sans-serif;
  background:var(--fbg) !important; border:1px solid var(--fbd) !important;
  border-radius:var(--frad) !important; color:var(--tx); box-shadow:none !important;
}
body.postid-2001 input.input-text:focus, body.postid-2001 form.checkout select:focus {
  border-color:var(--acc) !important; outline:none;
  box-shadow:0 0 0 3px rgba(75,63,191,.15) !important;
}
body.postid-2001 .select2-container .select2-selection--single {
  height:58px; background:var(--fbg); border:1px solid var(--fbd); border-radius:var(--frad);
}
body.postid-2001 .select2-container .select2-selection__rendered { line-height:58px; font-size:17px; font-family:'Poppins',sans-serif; color:var(--tx); padding-left:18px; }
body.postid-2001 .select2-container .select2-selection__arrow { height:56px; right:10px; }

/* --- plan toggle cards (design: 18px radio col + title row + right badge group) --- */
body.postid-2001 #ltr-stats-mode { display:block; margin:26px 0 18px; }
body.postid-2001 #ltr-stats-mode .ltr-mode-card {
  display:block; background:var(--cd) !important; border:1px solid var(--cbd) !important;
  border-radius:var(--rad) !important; padding:18px 20px !important; margin:0 0 14px !important;
  cursor:pointer; box-shadow:none !important; transition:border-color .15s ease, background .15s ease;
}
body.postid-2001 #ltr-stats-mode .ltr-mode-card.ltr-mode-active {
  border:2px solid var(--selbd) !important; background:var(--selbg) !important;
  padding:17px 19px !important;
}
body.postid-2001 .ltr-mode-head { display:flex !important; align-items:center; gap:10px; flex-wrap:wrap; }
body.postid-2001 .ltr-mode-head input[type="radio"] {
  appearance:none !important; -webkit-appearance:none !important;
  width:18px !important; height:18px !important; margin:0 4px 0 0 !important;
  border:2px solid #c2c2d4 !important; border-radius:50% !important; background:#fff !important;
  flex:0 0 18px; align-self:flex-start; margin-top:3px !important; cursor:pointer;
  box-shadow:none !important; position:static !important; opacity:1 !important;
}
body.postid-2001 .ltr-mode-card.ltr-mode-active .ltr-mode-head input[type="radio"] {
  border-color:var(--selbd) !important; box-shadow:inset 0 0 0 4px var(--selbd) !important;
}
body.postid-2001 .ltr-mode-title {
  font-family:'Poppins',sans-serif; font-size:16px !important; font-weight:600 !important;
  color:var(--ink) !important; margin-right:auto; line-height:1.6;
}
body.postid-2001 .ltr-mode-bestvalue {
  background:var(--recbg) !important; color:var(--recink) !important;
  font-size:12px !important; font-weight:800 !important; padding:4px 10px !important;
  border-radius:6px !important; letter-spacing:.3px; font-family:'Poppins',sans-serif;
  text-transform:uppercase; line-height:1.4;
}
body.postid-2001 .ltr-mode-badge {
  background:var(--sav) !important; color:#fff !important;
  font-size:12px !important; font-weight:700 !important; padding:4px 10px !important;
  border-radius:6px !important; letter-spacing:.3px; font-family:'Poppins',sans-serif;
  text-transform:uppercase; line-height:1.4;
}
body.postid-2001 .ltr-mode-price {
  font-family:'Poppins',sans-serif; font-weight:700 !important; font-size:18px !important;
  color:var(--ink) !important; white-space:nowrap;
}
body.postid-2001 .ltr-mode-price small { display:none; }
body.postid-2001 ul.ltr-mode-points {
  margin:10px 0 0 32px !important; padding:0 0 0 18px !important; list-style:disc;
}
body.postid-2001 ul.ltr-mode-points li {
  font-size:14px !important; color:var(--tx) !important; line-height:1.9 !important;
  margin:0 !important; font-family:'Poppins',sans-serif;
}
body.postid-2001 .ltr-mode-note {
  margin:6px 0 0 32px !important; font-size:14px !important; color:var(--tx) !important;
  font-family:'Poppins',sans-serif;
}

/* --- payment (design: white card, 13/16 rows, 18px radios, green selected) --- */
body.postid-2001 #payment { background:transparent !important; border-radius:0; }
body.postid-2001 #payment ul.wc_payment_methods {
  background:var(--cd) !important; border:1px solid var(--cbd) !important;
  border-radius:var(--rad) !important; padding:24px 26px !important; margin:0 !important;
}
body.postid-2001 #payment li.wc_payment_method {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap; list-style:none;
  padding:13px 16px !important; margin:0 0 10px !important;
  border:1px solid var(--fbd) !important; background:var(--fbg) !important;
  border-radius:var(--frad) !important;
}
body.postid-2001 #payment li.wc_payment_method:last-child { margin-bottom:0 !important; }
body.postid-2001 #payment li.wc_payment_method:has(> input:checked) {
  border:2px solid var(--paybd) !important; background:var(--paybg) !important;
  padding:12px 15px !important;
}
body.postid-2001 #payment li.wc_payment_method > input.input-radio {
  appearance:none !important; -webkit-appearance:none !important;
  width:18px !important; height:18px !important; margin:0 !important;
  border:2px solid #c2c2d4 !important; border-radius:50% !important; background:#fff !important;
  flex:0 0 18px; cursor:pointer; box-shadow:none !important; position:static !important;
}
body.postid-2001 #payment li.wc_payment_method > input.input-radio:checked {
  border-color:var(--paybd) !important; box-shadow:inset 0 0 0 4px var(--paybd) !important;
}
body.postid-2001 #payment li.wc_payment_method > label {
  flex:1; margin:0 !important; padding:0 !important; cursor:pointer;
  font-family:'Poppins',sans-serif; font-size:14px !important; font-weight:600 !important; color:var(--ink) !important;
}
body.postid-2001 #payment li.wc_payment_method:has(> input:checked) > label { font-weight:600 !important; }
body.postid-2001 #payment div.payment_box {
  flex-basis:100%; background:#f6f7f9 !important; border:1px solid var(--fbd) !important;
  border-radius:var(--frad) !important; color:var(--tx) !important;
  font-family:'Poppins',sans-serif; font-size:14px; margin:10px 0 0 !important; padding:16px !important;
}
body.postid-2001 #payment div.payment_box::before { display:none !important; }
body.postid-2001 .woocommerce-SavedPaymentMethods li {
  background:#fff; border:1px solid var(--fbd); border-radius:var(--frad);
  padding:12px 14px; margin:8px 0; font-size:14px; font-family:'Poppins',sans-serif;
}
body.postid-2001 .woocommerce-SavedPaymentMethods li:has(input:checked) {
  border:2px solid var(--paybd); background:var(--paybg); padding:11px 13px;
}
body.postid-2001 .wc-stripe-elements-field, body.postid-2001 .wc-stripe-iban-element-field {
  height:50px; padding:15px 14px; background:#fff; border:1px solid #dfe1e6; border-radius:var(--frad);
}
body.postid-2001 #payment .form-row.place-order { background:transparent !important; padding:6px 0 0 !important; margin:0 !important; }

/* --- express delivery (design: chip 52 + title/badge/note + 62x34 switch) --- */
body.postid-2001 label.ltr-express-card {
  display:flex !important; align-items:center; gap:20px;
  cursor:pointer; border-radius:var(--rad) !important; box-shadow:none !important;
  padding:24px 26px !important; margin:18px 0 !important;
  border:2px solid var(--exoffbd) !important; background:#fff !important;
  transition:border-color .2s ease, background .2s ease;
}
body.postid-2001 label.ltr-express-card.ltr-express-active,
body.postid-2001 label.ltr-express-card:has(#ltr-express-check:checked) {
  border:2px solid var(--exbd) !important; background:var(--extint) !important;
}
body.postid-2001 .ltr-express-chip {
  width:52px; height:52px; border-radius:13px; background:#b9b7cc;
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 52px;
  transition:background .2s ease, box-shadow .2s ease;
}
body.postid-2001 .ltr-express-active .ltr-express-chip,
body.postid-2001 label.ltr-express-card:has(#ltr-express-check:checked) .ltr-express-chip {
  background:var(--exbd); box-shadow:0 10px 20px rgba(75,63,191,.4);
}
body.postid-2001 .ltr-express-body { flex:1; min-width:0; }
body.postid-2001 .ltr-express-head { display:flex !important; align-items:center; gap:12px; flex-wrap:wrap; }
body.postid-2001 .ltr-express-title {
  font-family:'Poppins',sans-serif; font-size:20px !important; font-weight:700 !important; color:var(--ink) !important;
}
body.postid-2001 .ltr-express-title img.emoji { display:none !important; }
body.postid-2001 .ltr-express-badge {
  background:var(--recbg) !important; color:var(--recink) !important; font-size:11px !important;
  font-weight:800 !important; padding:5px 11px !important; border-radius:6px !important;
  letter-spacing:.6px !important; font-family:'Poppins',sans-serif; text-transform:uppercase; line-height:1.4;
}
body.postid-2001 .ltr-express-note {
  margin:8px 0 0 !important; font-size:15px !important; line-height:1.5 !important;
  color:#3d3d55 !important; font-family:'Poppins',sans-serif;
}
body.postid-2001 .ltr-express-switch {
  position:relative; width:62px; height:34px; flex:0 0 62px; display:inline-block;
}
body.postid-2001 .ltr-express-switch #ltr-express-check,
body.postid-2001 #ltr-express-check {
  appearance:none !important; -webkit-appearance:none !important;
  width:62px !important; height:34px !important; margin:0 !important; order:9;
  border-radius:999px !important; background:#cfcede !important; border:0 !important;
  cursor:pointer; flex:0 0 62px; transition:background .2s ease; display:block;
  position:static; box-shadow:none !important;
}
body.postid-2001 .ltr-express-switch #ltr-express-check { position:absolute; inset:0; }
body.postid-2001 #ltr-express-check:checked { background:var(--exbd) !important; }
body.postid-2001 .ltr-express-knob {
  position:absolute; top:3px; left:3px; width:28px; height:28px; border-radius:50%;
  background:#fff; box-shadow:0 2px 4px rgba(0,0,0,.25); transition:left .2s ease; pointer-events:none;
}
body.postid-2001 .ltr-express-switch #ltr-express-check:checked + .ltr-express-knob { left:31px; }

/* --- privacy + terms --- */
body.postid-2001 .woocommerce-privacy-policy-text p {
  font-size:12.5px !important; line-height:1.6; color:#8a8aa0 !important; font-family:'Poppins',sans-serif;
}
body.postid-2001 .woocommerce-privacy-policy-text a, body.postid-2001 .woocommerce-terms-and-conditions-link { color:var(--lnk) !important; text-decoration:none; }
body.postid-2001 .woocommerce-terms-and-conditions-wrapper .validate-required label.checkbox {
  display:flex; align-items:center; gap:12px; font-size:16px !important; color:var(--tx) !important; font-family:'Poppins',sans-serif;
}
body.postid-2001 .woocommerce-terms-and-conditions-wrapper .validate-required label.checkbox span { display:inline; }
body.postid-2001 .woocommerce-terms-and-conditions-wrapper input#terms {
  appearance:none !important; -webkit-appearance:none !important;
  width:24px !important; height:24px !important; border:2px solid #c2c2d4 !important;
  border-radius:5px !important; background:#fff !important; margin:0 !important; flex:0 0 24px; cursor:pointer;
}
body.postid-2001 .woocommerce-terms-and-conditions-wrapper input#terms:checked {
  background:var(--pri) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat !important;
  border-color:var(--pri) !important;
}

/* --- place order (design: 23/700, lock icon, r10) --- */
body.postid-2001 #place_order {
  width:100%; display:flex; align-items:center; justify-content:center; gap:14px;
  background:var(--pri) !important; color:#fff !important;
  font-family:'Poppins',sans-serif !important; font-size:23px !important; font-weight:700 !important;
  padding:24px !important; border-radius:var(--brad) !important; border:0 !important;
  box-shadow:none !important; text-transform:uppercase; letter-spacing:.4px; cursor:pointer;
}
body.postid-2001 #place_order::before {
  content:""; width:20px; height:23px; flex:0 0 20px; opacity:.95;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Crect x='2' y='7' width='12' height='9' rx='2' fill='%23fff'/%3E%3Cpath d='M5 7V5a3 3 0 0 1 6 0v2' stroke='%23fff' stroke-width='1.9' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.postid-2001 #place_order:hover { filter:brightness(1.05); }

/* --- order summary (design: borderless white card, 26/28 pad) --- */
body.postid-2001 .order-details-ltr {
  background:var(--cd) !important; border:0 !important; border-radius:var(--rad) !important;
  padding:26px 28px !important; box-shadow:none !important;
}
body.postid-2001 .order-details-ltr h3 { margin:0 0 20px !important; }
body.postid-2001 table.woocommerce-checkout-review-order-table { border:0 !important; margin:0 !important; }
body.postid-2001 table.woocommerce-checkout-review-order-table th,
body.postid-2001 table.woocommerce-checkout-review-order-table td {
  font-family:'Poppins',sans-serif; border:0 !important;
  background:transparent !important;
}
body.postid-2001 table.woocommerce-checkout-review-order-table thead th {
  font-size:12px !important; font-weight:700 !important; letter-spacing:.6px; color:#8a8aa0 !important;
  text-transform:uppercase; padding:0 0 12px !important; border-bottom:1px solid var(--sumln) !important;
}
body.postid-2001 table.woocommerce-checkout-review-order-table thead th:last-child { text-align:right; }
body.postid-2001 table.woocommerce-checkout-review-order-table tbody td {
  font-size:14px !important; color:var(--tx) !important; padding:12px 0 !important;
  border-bottom:1px dashed var(--sumln) !important;
}
body.postid-2001 table.woocommerce-checkout-review-order-table tbody td.product-total,
body.postid-2001 table.woocommerce-checkout-review-order-table td:last-child { text-align:right; font-weight:500; }
body.postid-2001 table.woocommerce-checkout-review-order-table tfoot th,
body.postid-2001 table.woocommerce-checkout-review-order-table tfoot td {
  font-size:13px !important; font-weight:700 !important; letter-spacing:.4px;
  color:var(--ink) !important; text-transform:uppercase;
  padding:14px 0 !important; border-bottom:1px dashed var(--sumln) !important;
}
body.postid-2001 table.woocommerce-checkout-review-order-table tfoot td { text-align:right; }
body.postid-2001 tr.ltr-sub-discount th, body.postid-2001 tr.ltr-sub-discount td { color:var(--sav) !important; }
body.postid-2001 tr.order-total th, body.postid-2001 tr.order-total td {
  font-size:15px !important; padding:16px 0 !important; border-bottom:0 !important;
}
body.postid-2001 tr.order-total td .amount, body.postid-2001 tr.order-total td strong {
  font-size:19px !important; color:var(--acc) !important;
}
/* recurring block styled as the design's MONTHLY RECURRING chip */
body.postid-2001 table.woocommerce-checkout-review-order-table tr[class*="recurring"] th,
body.postid-2001 table.woocommerce-checkout-review-order-table tr[class*="recurring"] td {
  background:var(--recurbg) !important; border-bottom:0 !important;
  font-size:13px !important; font-weight:600 !important; padding:14px 16px !important;
}
body.postid-2001 table.woocommerce-checkout-review-order-table tr[class*="recurring"] th { border-radius:8px 0 0 8px; }
body.postid-2001 table.woocommerce-checkout-review-order-table tr[class*="recurring"] td { border-radius:0 8px 8px 0; }
body.postid-2001 table.woocommerce-checkout-review-order-table tr[class*="recurring"] td .amount,
body.postid-2001 table.woocommerce-checkout-review-order-table tr[class*="recurring"] td strong {
  color:var(--acc) !important; font-weight:700 !important;
}

/* ======================== MOBILE (checkout, 2001) ========================= */
@media (max-width: 768px) {
  body.postid-2001 form.checkout, body.postid-2001 .wcf-embed-checkout-form { display:block; width:100% !important; }
  body.postid-2001 form.checkout > *, body.postid-2001 #customer_details, body.postid-2001 .wcf-order-wrap,
  body.postid-2001 .wcf-col-1, body.postid-2001 .wcf-col-2 {
    width:100% !important; max-width:100% !important; min-width:0 !important; float:none !important;
  }
  body.postid-2001 section#buynow > .elementor-container { display:flex; flex-wrap:wrap; }
  body.postid-2001 section#buynow > .elementor-container > .elementor-column { width:100% !important; }
  body.postid-2001 section#buynow > .elementor-container > .elementor-column:nth-child(2) { order:-1; }
  body.postid-2001 .order-details-ltr { margin-bottom:18px; }
  body.postid-2001 #place_order { font-size:19px !important; padding:20px !important; }
  body.postid-2001 label.ltr-express-card { flex-wrap:wrap; gap:14px; padding:20px 18px !important; }
  body.postid-2001 .ltr-express-body { flex:1 1 60%; }
}

/* ============================ THANK-YOU (2089) ============================ */

body.postid-2089 { background:var(--pg) !important; }

/* --- success header: tick inline with title, left-aligned (design) --- */
body.postid-2089 .ltr-success-head .elementor-icon-box-wrapper {
  display:flex !important; flex-direction:row !important; align-items:flex-start;
  gap:16px; text-align:left !important;
}
body.postid-2089 .ltr-success-head .elementor-icon-box-icon {
  margin:5px 0 0 !important; flex:0 0 34px;
}
body.postid-2089 .ltr-success-head .elementor-icon {
  width:34px !important; height:34px !important; font-size:34px !important;
  display:inline-flex; border-radius:50%;
  box-shadow:0 10px 22px rgba(55,169,75,.28);
}
body.postid-2089 .ltr-success-head .elementor-icon svg {
  width:34px !important; height:34px !important; fill:var(--pri) !important;
}
body.postid-2089 .ltr-success-head .elementor-icon-box-content { text-align:left !important; }
body.postid-2089 .ltr-success-head .elementor-icon-box-title {
  font-family:'Poppins',sans-serif !important; font-size:34px !important; font-weight:700 !important;
  letter-spacing:-.5px !important; color:var(--ink) !important; margin:0 !important; line-height:1.3;
  text-transform:uppercase;
}
body.postid-2089 .ltr-success-head .elementor-icon-box-description {
  font-family:'Poppins',sans-serif !important; font-size:17px !important; line-height:1.6 !important;
  color:var(--tx) !important; margin:10px 0 0 !important; max-width:560px; text-align:left !important;
}

/* --- anchor SETUP card (design: green header bar + tinted body) --- */
body.postid-2089 .ltr-anchor-card {
  background:#f3fbf4 !important; border:2px solid var(--pri) !important;
  border-radius:14px !important; overflow:hidden;
  box-shadow:0 12px 30px rgba(55,169,75,.15) !important;
  padding:0 0 24px !important;
}
body.postid-2089 .ltr-anchor-card > .elementor-element { padding-left:26px; padding-right:26px; box-sizing:border-box; width:100%; }
body.postid-2089 .ltr-anchor-card > .ltr-anchor-qwidget { padding:0 !important; margin:0 0 22px !important; }
body.postid-2089 .ltr-anchor-qwidget .elementor-widget-container { margin:0 !important; padding:0 !important; background:transparent !important; }
body.postid-2089 .ltr-anchor-q {
  display:flex !important; align-items:center; gap:12px; flex-wrap:wrap;
  background:var(--pri) !important; color:#fff !important;
  font-family:'Poppins',sans-serif !important; font-size:16px !important; font-weight:700 !important;
  padding:15px 20px !important; margin:0 !important; line-height:1.4; text-transform:uppercase;
}
body.postid-2089 .ltr-anchor-q::before {
  content:"SETUP"; display:inline-flex; align-items:center;
  font-size:11px; font-weight:800; letter-spacing:.5px; padding:5px 11px;
  border-radius:6px; background:rgba(255,255,255,.26); color:#fff; flex:0 0 auto;
}
body.postid-2089 .ltr-anchor-card select {
  height:56px !important; border:1.5px solid #9ed4a6 !important; background-color:#fff !important;
  border-radius:var(--frad) !important; font-size:14px !important; color:var(--tx) !important;
  appearance:none !important; -webkit-appearance:none !important; padding:0 72px 0 16px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Crect width='56' height='56' fill='%2337a94b'/%3E%3Cpath d='M20 24l8 9 8-9' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:right center !important; background-repeat:no-repeat !important; background-size:56px 100% !important;
  cursor:pointer; width:100%;
}

/* --- set cards (design: colored full header bars, white body) --- */
body.postid-2089 .ltr-set-sec {
  background:transparent !important; box-shadow:none !important; border:0 !important;
  padding:0 !important; margin:0 0 18px !important;
}
body.postid-2089 .elementor-widget-wrap.ltr-set-card {
  background:var(--cd) !important; border:1px solid var(--cbd) !important;
  border-radius:14px !important; overflow:hidden;
  padding:0 0 24px !important; box-shadow:none !important;
}
body.postid-2089 .ltr-set-card > .elementor-element {
  padding-left:26px; padding-right:26px; box-sizing:border-box; width:100%;
}
body.postid-2089 .ltr-set-card > .ltr-set-headwidget { padding:0 !important; margin:0 0 20px !important; }
body.postid-2089 .ltr-set-headwidget .elementor-widget-container { margin:0 !important; padding:0 !important; background:transparent !important; }
body.postid-2089 .ltr-set-card h2[data-ltr-chip], body.postid-2089 .ltr-set-card h3[data-ltr-chip] {
  display:flex !important; align-items:center; gap:12px; flex-wrap:wrap;
  margin:0 !important; padding:14px 20px !important; background:#4b3fbf;
  font-family:'Poppins',sans-serif !important; font-size:15px !important; font-weight:700 !important;
  color:#fff !important; line-height:1.4;
}
body.postid-2089 .ltr-set-card.ltr-fam-li h2[data-ltr-chip] { background:#274c8e; }
body.postid-2089 .ltr-set-card.ltr-fam-list h2[data-ltr-chip] { background:#ffbd02; color:#3a2e00 !important; }
body.postid-2089 .ltr-set-card.ltr-fam-rev h2[data-ltr-chip] { background:#12a3a0; }
body.postid-2089 .ltr-set-card.ltr-fam-stats h2[data-ltr-chip] { background:#4b3fbf; }
body.postid-2089 .ltr-set-card.ltr-fam-content h2[data-ltr-chip] { background:#274c8e; }
body.postid-2089 .ltr-set-chip {
  display:inline-flex; align-items:center; font-family:'Poppins',sans-serif;
  font-size:11px !important; font-weight:800 !important; letter-spacing:.5px;
  padding:5px 11px !important; border-radius:6px;
  background:rgba(255,255,255,.22) !important; color:#fff !important;
  text-transform:uppercase; flex:0 0 auto; margin:0 !important; vertical-align:middle;
}
body.postid-2089 .ltr-fam-list .ltr-set-chip { background:rgba(0,0,0,.14) !important; color:#3a2e00 !important; }
body.postid-2089 .ltr-set-sp { display:none; }
body.postid-2089 .ltr-set-title {
  font-family:'Poppins',sans-serif; font-size:15px !important; font-weight:700 !important;
  color:inherit !important; vertical-align:middle;
}

/* --- PAFE fields --- */
body.postid-2089 .elementor-field-group label, body.postid-2089 .pafe-form-builder-label, body.postid-2089 label {
  font-family:'Poppins',sans-serif; font-size:15px !important; font-weight:500 !important; color:var(--lbl) !important;
}
body.postid-2089 input.elementor-field, body.postid-2089 .elementor-field-textual,
body.postid-2089 textarea.elementor-field, body.postid-2089 select.elementor-field {
  background:var(--fbg) !important; border:1px solid var(--fbd) !important;
  border-radius:var(--frad) !important; font-family:'Poppins',sans-serif !important;
  font-size:16px !important; color:var(--tx) !important; box-shadow:none !important;
}
body.postid-2089 input.elementor-field, body.postid-2089 select.elementor-field { min-height:56px; padding:0 16px !important; }
body.postid-2089 textarea.elementor-field { min-height:110px; padding:14px 16px !important; line-height:1.5; }
body.postid-2089 input.elementor-field:focus, body.postid-2089 textarea.elementor-field:focus, body.postid-2089 select.elementor-field:focus {
  border-color:var(--acc) !important; box-shadow:0 0 0 3px rgba(75,63,191,.15) !important; outline:none;
}
/* set-card selects: grey chevron section (design) */
body.postid-2089 .ltr-set-card select.elementor-field {
  appearance:none !important; -webkit-appearance:none !important;
  border:1.5px solid #cfcadf !important; background-color:#fff !important;
  padding:0 60px 0 16px !important; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='56'%3E%3Crect width='44' height='56' fill='%23eceaf3'/%3E%3Cpath d='M15 25l7 8 7-8' fill='none' stroke='%2354546e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:right center !important; background-repeat:no-repeat !important; background-size:44px 100% !important;
}

/* --- copy-details buttons (design: primary indigo / secondary outline) --- */
body.postid-2089 .ltr-set-card > button.ltr-copy-btn, body.postid-2089 .ltr-set-card > button.ltr-copy-link,
body.postid-2089 .ltr-set-card > .ltr-copy-btn, body.postid-2089 .ltr-set-card > .ltr-copy-link {
  margin-left:26px !important; margin-right:26px !important; align-self:flex-start;
}
body.postid-2089 button.ltr-copy-btn {
  background:var(--acc) !important; color:#fff !important; border:0 !important;
  border-radius:8px !important; font-family:'Poppins',sans-serif !important;
  font-size:12px !important; font-weight:700 !important; letter-spacing:.4px !important;
  padding:12px 18px !important; cursor:pointer; text-transform:uppercase; box-shadow:none !important;
}
body.postid-2089 button.ltr-copy-link {
  background:#fff !important; color:var(--acc) !important; border:1.5px solid var(--acc) !important;
  border-radius:8px !important; font-family:'Poppins',sans-serif !important;
  font-size:12px !important; font-weight:700 !important; letter-spacing:.4px !important;
  padding:11px 18px !important; cursor:pointer; text-transform:uppercase;
  text-decoration:none !important; box-shadow:none !important;
}

/* --- submit + saving note (design: full pill + yellow note box w/ dot) --- */
body.postid-2089 button[type="submit"].elementor-button, body.postid-2089 .pafe-form-builder-submit button,
body.postid-2089 .elementor-button.pafe-form-builder-button {
  background:var(--pri) !important; color:#fff !important; border-radius:999px !important;
  font-family:'Poppins',sans-serif !important; font-size:22px !important; font-weight:700 !important;
  padding:20px 40px !important; width:100%; border:0 !important; box-shadow:none !important;
  text-transform:uppercase; letter-spacing:.5px !important;
}
body.postid-2089 .ltr-saving-note {
  display:flex !important; align-items:center; gap:11px;
  background:#fff8e6 !important; border:1px solid #ffe19e !important; color:#6b5314 !important;
  border-radius:10px !important; padding:13px 16px !important; font-size:14px !important;
  line-height:1.5 !important; font-family:'Poppins',sans-serif !important; white-space:normal;
  margin-top:14px;
}
body.postid-2089 .ltr-saving-note::before {
  content:""; width:12px; height:12px; border-radius:50%; background:#ffbd02; flex:0 0 12px;
}
body.postid-2089 .ltr-saving-note p, body.postid-2089 .ltr-saving-note h1, body.postid-2089 .ltr-saving-note h2,
body.postid-2089 .ltr-saving-note h3, body.postid-2089 .ltr-saving-note h4 {
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
  color:inherit !important; font-size:inherit !important; font-weight:inherit !important;
  font-family:inherit !important; line-height:inherit !important;
}

/* --- right rail --- */
body.postid-2089 .ltr-rail-widget, body.postid-2089 .ltr-rail-widget .elementor-widget-container {
  background:transparent !important; box-shadow:none !important; border:0 !important;
}
body.postid-2089 .ltr-rail-col > .elementor-widget-wrap {
  background:transparent !important; box-shadow:none !important; border:0 !important;
}
body.postid-2089 .woocommerce-order, body.postid-2089 .woocommerce-order-details, body.postid-2089 .woocommerce-customer-details {
  font-family:'Poppins',sans-serif; color:var(--tx);
}
body.postid-2089 .ltr-thankyou-line, body.postid-2089 .woocommerce-thankyou-order-received {
  font-family:'Poppins',sans-serif !important; font-size:22px !important; font-weight:600 !important;
  color:var(--ink) !important; line-height:1.3 !important; text-align:left !important;
  margin:0 0 18px !important; background:none !important; padding:0 !important;
}
/* order overview: label/value rows with dividers (design) */
body.postid-2089 ul.order_details, body.postid-2089 ul.woocommerce-order-overview {
  display:flex !important; flex-direction:column;
  background:var(--cd) !important; border:1px solid var(--cbd) !important;
  border-radius:var(--rad) !important; padding:10px 24px !important; margin:0 0 18px !important;
  list-style:none !important; box-shadow:none !important;
}
body.postid-2089 ul.order_details li {
  display:flex !important; justify-content:space-between; align-items:baseline; gap:12px;
  float:none !important; width:100% !important; border-right:0 !important;
  margin:0 !important; padding:12px 0 !important; border-bottom:1px solid var(--sumln) !important;
  font-family:'Poppins',sans-serif !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:.5px !important; color:var(--mut) !important; text-transform:uppercase !important;
}
body.postid-2089 ul.order_details li:last-child { border-bottom:0 !important; }
body.postid-2089 ul.order_details li strong {
  display:inline !important; font-size:14px !important; font-weight:600 !important;
  color:var(--ink) !important; text-transform:none !important; letter-spacing:0 !important;
  margin-left:auto !important; text-align:right;
}
body.postid-2089 ul.order_details li.woocommerce-order-overview__total strong {
  font-size:16px !important; font-weight:700 !important; color:var(--acc) !important;
}
body.postid-2089 ul.order_details li.woocommerce-order-overview__email strong {
  font-size:13px !important; word-break:break-all;
}
/* order details + billing cards */
body.postid-2089 .woocommerce-order-details, body.postid-2089 .woocommerce-customer-details {
  background:var(--cd) !important; border:1px solid var(--cbd) !important;
  border-radius:var(--rad) !important; padding:24px 26px !important; margin:0 0 18px !important;
  box-shadow:none !important;
}
body.postid-2089 .woocommerce-order-details__title, body.postid-2089 .woocommerce-column__title {
  font-family:'Poppins',sans-serif !important; font-size:17px !important; font-weight:600 !important;
  color:var(--ink) !important; margin:0 0 16px !important;
}
body.postid-2089 .woocommerce-order-details table.order_details,
body.postid-2089 table.woocommerce-table--order-details {
  border:0 !important; margin:0 !important; width:100%;
}
body.postid-2089 .woocommerce-order-details table th, body.postid-2089 .woocommerce-order-details table td {
  border:0 !important; background:transparent !important; font-family:'Poppins',sans-serif !important;
}
body.postid-2089 .woocommerce-order-details table thead th {
  font-size:12px !important; font-weight:700 !important; letter-spacing:.5px; color:var(--mut) !important;
  text-transform:uppercase; padding:0 0 12px !important; border-bottom:1px solid var(--sumln) !important;
}
body.postid-2089 .woocommerce-order-details table tbody td {
  font-size:14px !important; color:var(--ink) !important; padding:11px 0 !important;
  border-bottom:1px dashed var(--sumln) !important;
}
body.postid-2089 .woocommerce-order-details table td:last-child { text-align:right; font-weight:500; }
body.postid-2089 .woocommerce-order-details table tfoot th,
body.postid-2089 .woocommerce-order-details table tfoot td {
  font-size:13px !important; font-weight:700 !important; letter-spacing:.4px;
  color:var(--ink) !important; text-transform:uppercase;
  padding:13px 0 !important; border-bottom:1px dashed var(--sumln) !important;
}
body.postid-2089 .woocommerce-order-details table tfoot tr:last-child th,
body.postid-2089 .woocommerce-order-details table tfoot tr:last-child td {
  font-size:15px !important; padding:15px 0 0 !important; border-bottom:0 !important;
}
body.postid-2089 .woocommerce-order-details table tfoot tr:last-child td .amount,
body.postid-2089 .woocommerce-order-details table tfoot tr:last-child td { color:var(--acc) !important; }
body.postid-2089 .woocommerce-order-details table tfoot tr:last-child td .amount { font-size:19px !important; }
body.postid-2089 .woocommerce-customer-details address {
  border:0 !important; background:none !important; padding:0 !important; margin:0 !important;
  font-size:14px !important; line-height:1.75 !important; color:var(--tx) !important; font-style:normal !important;
}
body.postid-2089 .woocommerce-customer-details address a, body.postid-2089 .woocommerce-customer-details .woocommerce-customer-details--email { color:var(--lnk); word-break:break-all; }

/* thank-you mobile (5b): single column, form first, hide thank-you line */
@media (max-width: 768px) {
  body.postid-2089 .elementor-section .elementor-container { flex-wrap:wrap; }
  body.postid-2089 .elementor-column { width:100% !important; min-width:0 !important; }
  body.postid-2089 .ltr-thankyou-line, body.postid-2089 .woocommerce-thankyou-order-received { display:none !important; }
  body.postid-2089 .ltr-success-head .elementor-icon-box-title { font-size:27px !important; }
  body.postid-2089 .ltr-success-head .elementor-icon, body.postid-2089 .ltr-success-head .elementor-icon svg { width:27px !important; height:27px !important; }
  body.postid-2089 .ltr-set-card > .elementor-element { padding-left:18px; padding-right:18px; }
  body.postid-2089 .woocommerce-order-details { margin-top:10px; }
}

/* --- v2.1 polish (18 Jul, post-deploy QA) --- */
body.postid-2089 .ltr-copy-wrap { text-align:left !important; padding:0 26px !important; margin:0 0 16px !important; }
body.postid-2089 .ltr-set-card select.elementor-field-textual {
  appearance:none !important; -webkit-appearance:none !important;
  border:1.5px solid #cfcadf !important; background-color:#fff !important;
  padding:0 60px 0 16px !important; cursor:pointer; min-height:56px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='56'%3E%3Crect width='44' height='56' fill='%23eceaf3'/%3E%3Cpath d='M15 25l7 8 7-8' fill='none' stroke='%2354546e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:right center !important; background-repeat:no-repeat !important; background-size:44px 100% !important;
}
body.postid-2089 .ltr-set-card .pafe-select-drop-down::after,
body.postid-2089 .ltr-set-card .elementor-select-wrapper::after,
body.postid-2089 .ltr-set-card .elementor-select-wrapper .select-caret-down-wrapper,
body.postid-2089 .ltr-anchor-card .elementor-select-wrapper .select-caret-down-wrapper { display:none !important; }
body.postid-2089 .ltr-set-card .elementor-select-wrapper::before,
body.postid-2089 .ltr-set-card .pafe-select-drop-down::before,
body.postid-2089 .ltr-anchor-card .elementor-select-wrapper::before,
body.postid-2089 .ltr-anchor-card .pafe-select-drop-down::before { display:none !important; content:none !important; }
body.postid-2001 .ltr-mode-badge, body.postid-2001 .ltr-mode-bestvalue, body.postid-2001 .ltr-mode-price { margin:0 !important; }

/* --- v2.3 arrow-fix pass (18 Jul, owner feedback) --- */
/* checkout: payment section heading (JS-injected li.ltr-pay-head) */
body.postid-2001 #payment li.ltr-pay-head {
  display:flex; align-items:center; gap:10px; list-style:none;
  background:none !important; border:0 !important; padding:0 0 16px !important; margin:0 !important;
  color:var(--ink);
}
body.postid-2001 .ltr-pay-head-title {
  font-family:'Poppins',sans-serif !important; font-size:16px !important; font-weight:600 !important; color:var(--ink) !important;
}
/* checkout: notice bar — green tick circle + plain pink View cart link */
body.postid-2001 .woocommerce-message {
  display:flex !important; align-items:center; gap:10px; flex-wrap:wrap;
  padding:14px 20px !important; margin-bottom:24px;
}
body.postid-2001 .woocommerce-message::before {
  content:"" !important; position:static !important; display:inline-block;
  width:20px; height:20px; flex:0 0 20px; margin:0 !important; top:auto !important; left:auto !important;
  border-radius:50%;
  background:var(--pri) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.7 11.6 12.5 5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat !important;
}
body.postid-2001 .woocommerce-message a.button, body.postid-2001 .woocommerce-message .wc-forward {
  background:transparent !important; border:0 !important; padding:0 !important; margin-left:auto;
  color:var(--lnk) !important; font-weight:600 !important; font-size:14px !important;
  box-shadow:none !important; text-decoration:none; font-family:'Poppins',sans-serif !important;
}
/* checkout: country/state selects — dark text + muted caret */
body.postid-2001 form.checkout select, body.postid-2001 .woocommerce-input-wrapper select {
  color:var(--tx) !important; appearance:none !important; -webkit-appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a6a6bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:right 18px center !important; background-repeat:no-repeat !important; background-size:12px 8px !important;
  padding-right:44px !important;
}
/* thank-you: page header (JS-injected) */
body.postid-2089 .ltr-ty-headsec { background:transparent !important; padding:0 !important; margin:0 !important; box-shadow:none !important; }
body.postid-2089 .ltr-ty-header {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  width:100%; padding:8px 10px 24px;
}
body.postid-2089 .ltr-ty-header img { height:38px; width:auto; display:block; }
body.postid-2089 .ltr-ty-ordernum {
  font-family:'Poppins',sans-serif !important; font-size:15px !important; font-weight:600 !important; color:var(--mut) !important;
}
/* thank-you: success subline aligns under the tick (design) */
body.postid-2089 .ltr-success-head .elementor-icon-box-description { margin-left:-50px !important; }
/* thank-you: right-rail card headings flush with content */
body.postid-2089 .woocommerce-order-details__title, body.postid-2089 .woocommerce-column__title {
  padding:0 !important; margin:0 0 16px !important; text-indent:0 !important;
}
/* thank-you: trailing copy button shouldn't add extra depth before the card edge */
body.postid-2089 .ltr-set-card > .ltr-copy-wrap:last-child { margin-bottom:0 !important; }
/* thank-you: SETUP select — solid triangle glyph like the design */
body.postid-2089 .ltr-anchor-card select {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Crect width='56' height='56' fill='%2337a94b'/%3E%3Cpath d='M19.5 24.5h17l-8.5 10z' fill='%23fff'/%3E%3C/svg%3E") !important;
}
/* font insurance now Poppins actually loads (@import at top of this file) */
body.postid-2001 .form-row label, body.postid-2001 .woocommerce-privacy-policy-text p,
body.postid-2001 .woocommerce-terms-and-conditions-wrapper .validate-required label.checkbox,
body.postid-2001 #payment li.wc_payment_method > label, body.postid-2001 #payment div.payment_box,
body.postid-2001 input.input-text, body.postid-2001 form.checkout select,
body.postid-2001 table.woocommerce-checkout-review-order-table th, body.postid-2001 table.woocommerce-checkout-review-order-table td,
body.postid-2089 label, body.postid-2089 .elementor-field-group label,
body.postid-2089 input.elementor-field, body.postid-2089 textarea.elementor-field, body.postid-2089 select.elementor-field,
body.postid-2089 .elementor-field-textual, body.postid-2089 ul.order_details li, body.postid-2089 ul.order_details li strong,
body.postid-2089 .woocommerce-order-details table th, body.postid-2089 .woocommerce-order-details table td,
body.postid-2089 .woocommerce-customer-details address {
  font-family:'Poppins',sans-serif !important;
}
body.postid-2001 .woocommerce-message a.button, body.postid-2001 .woocommerce-message .wc-forward { order:9; }
body.postid-2001 .select2-container--default .select2-selection__rendered, body.postid-2001 .select2-container .select2-selection__rendered { color:var(--tx) !important; }

/* --- v2.5 owner tweaks (18 Jul eve) --- */
/* 1) all billing fields at the design's 58px (country/select2 already was; text inputs were 44px) */
body.postid-2001 input.input-text, body.postid-2001 form.checkout select,
body.postid-2001 .woocommerce-input-wrapper input.input-text, body.postid-2001 .woocommerce-input-wrapper select {
  height:58px !important; min-height:58px !important;
}
/* 2) double the gap between the plan cards and the payment card */
body.postid-2001 #ltr-stats-mode { margin-bottom:36px !important; }
/* 3) express RECOMMENDED badge sits right next to the title (widget inline margin-left:auto killed) */
body.postid-2001 .ltr-express-badge { margin:0 !important; }
/* 4) breathing room above the terms line */
body.postid-2001 .woocommerce-terms-and-conditions-wrapper .form-row.validate-required { margin-top:10px !important; }
/* 5) CartFlows icon-font tick rendered on top of our green check — kill it */
body.postid-2001 input#terms::before, body.postid-2001 input#terms::after,
body.postid-2001 .woocommerce-terms-and-conditions-wrapper input#terms::before { display:none !important; content:none !important; }

/* --- v2.6 font-match pass (fontstyle2 target) --- */
/* labels: design 16px/500 */
body.postid-2001 .form-row label { font-size:16px !important; }
/* input + select text: design 17px, ink #3a3a52; muted placeholders */
body.postid-2001 input.input-text, body.postid-2001 form.checkout select,
body.postid-2001 .woocommerce-input-wrapper input.input-text, body.postid-2001 .woocommerce-input-wrapper select {
  font-size:17px !important; color:var(--tx) !important;
}
body.postid-2001 input.input-text::placeholder { color:#a6a6bd !important; opacity:1 !important; }
/* country (select2): exact same 58px box as every other field, text vertically centred */
body.postid-2001 .select2-container { height:58px !important; }
body.postid-2001 .select2-container .select2-selection--single {
  height:58px !important; min-height:58px !important; max-height:58px !important; box-sizing:border-box !important;
  background:var(--fbg) !important; border:1px solid var(--fbd) !important; border-radius:var(--frad) !important;
  padding:0 !important; display:flex !important; align-items:center !important; box-shadow:none !important;
}
body.postid-2001 .select2-container .select2-selection__rendered {
  line-height:normal !important; font-size:17px !important; color:var(--tx) !important;
  padding:0 34px 0 18px !important; margin:0 !important;
}
body.postid-2001 .select2-container .select2-selection__arrow { height:56px !important; top:1px !important; right:10px !important; }

/* --- v2.7 summary: sticky in-flow + internal scroll (fixes hidden totals in sub mode) --- */
body.postid-2001 .ltr-sum-widget, body.postid-2001 .elementor-element-6625a29 {
  position:sticky !important; top:24px !important; bottom:auto !important; left:auto !important;
  width:auto !important; margin-top:0 !important;
  max-height:calc(100vh - 48px) !important; overflow-y:auto !important;
  overscroll-behavior:contain;
}
body.postid-2001 .elementor-sticky__spacer { display:none !important; height:0 !important; }
body.postid-2001 .ltr-sum-widget::-webkit-scrollbar { width:6px; }
body.postid-2001 .ltr-sum-widget::-webkit-scrollbar-thumb { background:#d6d5e4; border-radius:3px; }
body.postid-2001 .ltr-sum-widget::-webkit-scrollbar-track { background:transparent; }

/* --- v2.8 right column: level with left column (kill 50px column padding, desktop) --- */
@media (min-width:1025px) {
  body.postid-2001 .elementor-column:has(.ltr-sum-widget) > .elementor-widget-wrap,
  body.postid-2001 .elementor-column:has(.elementor-element-6625a29) > .elementor-widget-wrap {
    padding-top:0 !important;
  }
}

/* --- v2.9 summary: in flow, natural height, single page scrollbar; level card tops --- */
body.postid-2001 .ltr-sum-widget, body.postid-2001 .elementor-element-6625a29 {
  position:static !important; top:auto !important;
  max-height:none !important; overflow-y:visible !important;
}
body.postid-2001 form.checkout.woocommerce-checkout { margin-top:0 !important; }

/* --- v2.10 recurring totals: one soft box, even rows (design-match) --- */
body.postid-2001 .order-details-ltr table.shop_table { border-collapse:separate !important; border-spacing:0 !important; }
body.postid-2001 .order-details-ltr tr.recurring-totals th, body.postid-2001 .order-details-ltr tr.recurring-totals td,
body.postid-2001 .order-details-ltr tr.recurring-total th, body.postid-2001 .order-details-ltr tr.recurring-total td {
  background:#f3f2ff !important; border:0 !important; padding:12px 16px !important;
  color:#1c1b4b !important; font-size:13px !important; font-weight:600 !important;
  letter-spacing:.4px !important; line-height:1.5 !important; vertical-align:middle !important;
}
body.postid-2001 .order-details-ltr tr.recurring-totals th { border-radius:8px 8px 0 0 !important; font-weight:700 !important; padding:14px 16px 8px !important; }
body.postid-2001 .order-details-ltr tr.recurring-total td { text-align:right !important; }
body.postid-2001 .order-details-ltr tr.recurring-total td, body.postid-2001 .order-details-ltr tr.recurring-total td * { color:#4b3fbf !important; font-weight:700 !important; }
body.postid-2001 .order-details-ltr tr.order-total.recurring-total th { border-radius:0 0 0 8px !important; padding-bottom:16px !important; }
body.postid-2001 .order-details-ltr tr.order-total.recurring-total td { border-radius:0 0 8px 0 !important; padding-bottom:16px !important; }
body.postid-2001 .order-details-ltr tr.order-total.recurring-total td .woocommerce-Price-amount, body.postid-2001 .order-details-ltr tr.order-total.recurring-total td strong { font-size:16px !important; font-weight:800 !important; }
body.postid-2001 .order-details-ltr tr.recurring-total td small, body.postid-2001 .order-details-ltr tr.recurring-total td .first-payment-date { display:block !important; margin-top:6px !important; font-size:11px !important; font-weight:600 !important; letter-spacing:.4px !important; color:#54546e !important; text-transform:uppercase !important; }

/* --- v2.11 recurring rows: stacked chips w/ 8px gaps (design chip language) --- */
body.postid-2001 .order-details-ltr tr.recurring-totals th,
body.postid-2001 .order-details-ltr tr.recurring-total th,
body.postid-2001 .order-details-ltr tr.recurring-total td {
  border-top:8px solid transparent !important;
  background-clip:padding-box !important;
}
body.postid-2001 .order-details-ltr tr.recurring-totals th { border-radius:16px 16px 8px 8px !important; }
body.postid-2001 .order-details-ltr tr.recurring-total th, body.postid-2001 .order-details-ltr tr.order-total.recurring-total th { border-radius:16px 0 0 8px !important; }
body.postid-2001 .order-details-ltr tr.recurring-total td, body.postid-2001 .order-details-ltr tr.order-total.recurring-total td { border-radius:0 16px 8px 0 !important; }
body.postid-2001 .order-details-ltr tr.order-total.recurring-total th, body.postid-2001 .order-details-ltr tr.order-total.recurring-total td { padding-bottom:14px !important; }

/* --- v2.11b chip bg clip: force padding-box (gap between chips) --- */
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-totals th,
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-total th,
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-total td {
  background:#f3f2ff padding-box !important;
}

/* --- v2.12 gap above plan cards = gap below (36px, owner) --- */
body.postid-2001 #order_review.woocommerce-checkout-review-order { margin-top:0 !important; padding-top:0 !important; }
body.postid-2001 #ltr-stats-mode { margin-top:19.5px !important; }

/* --- v2.13 add-to-cart notice: level with Your order card --- */
body.postid-2001 .woocommerce-notices-wrapper .woocommerce-message { margin-top:0 !important; }

/* --- v2.14 recurring = DESIGN 2D FINAL Variant A (unified soft panel) --- */
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-totals th,
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-total th,
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-total td {
  background:#f3f2ff !important; border:0 !important; border-radius:0 !important;
  letter-spacing:normal !important; text-transform:none !important;
  line-height:1.5 !important; vertical-align:middle !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-totals th {
  border-top:14px solid #ffffff !important; border-radius:22px 22px 0 0 !important;
  padding:16px 18px 12px !important;
  font-size:11px !important; font-weight:700 !important; letter-spacing:.9px !important;
  color:#4b3fbf !important; text-transform:uppercase !important;
  border-bottom:1px solid rgba(75,63,191,.14) !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.cart-subtotal.recurring-total th,
body.postid-2001 .order-details-ltr.order-details-ltr tr.fee.recurring-total th,
body.postid-2001 .order-details-ltr.order-details-ltr tr.shipping.recurring-total th {
  padding:12px 0 12px 18px !important; font-size:13.5px !important; font-weight:400 !important;
  color:#1c1b4b !important; border-bottom:1px solid rgba(75,63,191,.12) !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.cart-subtotal.recurring-total td,
body.postid-2001 .order-details-ltr.order-details-ltr tr.fee.recurring-total td,
body.postid-2001 .order-details-ltr.order-details-ltr tr.shipping.recurring-total td {
  padding:12px 18px 12px 0 !important; font-size:13.5px !important; font-weight:600 !important;
  color:#1c1b4b !important; text-align:right !important; border-bottom:1px solid rgba(75,63,191,.12) !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.cart-subtotal.recurring-total td *,
body.postid-2001 .order-details-ltr.order-details-ltr tr.fee.recurring-total td *,
body.postid-2001 .order-details-ltr.order-details-ltr tr.shipping.recurring-total td * {
  color:#1c1b4b !important; font-weight:600 !important; font-size:13.5px !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total th {
  padding:20px 0 18px 18px !important; font-size:13px !important; font-weight:700 !important;
  letter-spacing:.3px !important; color:#1c1b4b !important;
  border-radius:0 0 0 8px !important; vertical-align:top !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td {
  padding:14px 18px 18px 0 !important; text-align:right !important;
  border-radius:0 0 8px 0 !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td strong,
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td bdi,
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td .woocommerce-Price-amount {
  font-size:18px !important; font-weight:700 !important; color:#4b3fbf !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-total td small,
body.postid-2001 .order-details-ltr.order-details-ltr tr.recurring-total td .first-payment-date {
  display:block !important; margin-top:6px !important; font-size:10.5px !important;
  font-weight:600 !important; letter-spacing:.5px !important; color:#8a8aa0 !important;
  text-transform:uppercase !important;
}

/* --- v2.15 recurring A polish: one-line amounts + grey / month suffix (design) --- */
body.postid-2001 .order-details-ltr.order-details-ltr tr.cart-subtotal.recurring-total td,
body.postid-2001 .order-details-ltr.order-details-ltr tr.fee.recurring-total td,
body.postid-2001 .order-details-ltr.order-details-ltr tr.shipping.recurring-total td {
  white-space:nowrap !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td {
  white-space:nowrap !important;
  font-size:12px !important; font-weight:600 !important; color:#6b6b86 !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td .first-payment-date,
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td small {
  white-space:normal !important;
}

/* --- v2.15b renewal line: single line like design --- */
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td .first-payment-date,
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total td small {
  white-space:nowrap !important;
}

/* --- v2.16 thank-you: owner items batch (subline gap, ordernum center, label spacing, submit gap, ty line, left col pad) --- */
body.postid-2089 .elementor-element-d4552d5 { margin-bottom:18px !important; }
body.postid-2089 .ltr-ty-ordernum { margin-left:auto !important; width:47.65% !important; margin-right:-10px !important; text-align:center !important; }
body.postid-2089 .ltr-set-card .elementor-widget-pafe-form-builder-field ~ .elementor-widget-pafe-form-builder-field .elementor-field-label { margin-top:5px !important; }
body.postid-2089 .elementor-element-6344de8 { margin-top:-65px !important; }
body.postid-2089 .ltr-thankyou-line { text-align:center !important; }
@media (min-width:1025px) {
  body.postid-2089 .elementor-element-86ccfd1 > .elementor-widget-wrap { padding-right:0 !important; }
}

/* --- v2.17 thank-you header = checkout header (bar, logo, border) + 40px top gap --- */
body.postid-2089 .ltr-ty-headsec { background:#ffffff !important; border-bottom:1px solid #dadeff !important; }
body.postid-2089 .ltr-ty-header { padding:10px 0 !important; align-items:center !important; }
body.postid-2089 .ltr-ty-header img { height:50px !important; width:auto !important; }
body.postid-2089 .ltr-ty-ordernum { margin-right:0 !important; }
@media (min-width:1025px) {
  body.postid-2089 .elementor-element-73ada24 { padding-top:0 !important; }
  body.postid-2089 .elementor-element-86ccfd1 > .elementor-widget-wrap { padding-top:40px !important; }
  body.postid-2089 .ltr-rail-col > .elementor-widget-wrap { padding-top:40px !important; }
}

/* --- v2.18 cross-page alignment: stable scrollbar gutter + ordernum right-aligned to card edge --- */
html:has(body.postid-2001), html:has(body.postid-2089) { scrollbar-gutter:stable; }
body.postid-2089 .ltr-ty-ordernum { width:auto !important; margin-left:auto !important; margin-right:60px !important; text-align:right !important; }

/* --- v2.19 saving note: single line --- */
body.postid-2089 .ltr-saving-note, body.postid-2089 .ltr-saving-note * { white-space:nowrap !important; }
body.postid-2089 .ltr-saving-note {
  width:max-content !important; max-width:100% !important;
  font-size:14px !important; padding:9px 14px !important;
  margin-left:auto !important; margin-right:auto !important; text-align:center !important;
}
body.postid-2089 .ltr-saving-note p { margin:0 !important; display:inline !important; font-size:14px !important; }

/* --- v2.20 recurring panel: per-subscription group labels (owner) --- */
body.postid-2001 .order-details-ltr.order-details-ltr tr.ltr-recgroup th {
  background:#f3f2ff !important; border:0 !important; padding:16px 18px 2px !important;
  font-size:10px !important; font-weight:800 !important; letter-spacing:.8px !important;
  color:#4b3fbf !important; text-transform:uppercase !important; line-height:1.4 !important;
  border-radius:0 !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.ltr-recgroup ~ tr.ltr-recgroup th {
  border-top:1px solid rgba(75,63,191,.18) !important; padding-top:18px !important;
}
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total:not(:last-child) th,
body.postid-2001 .order-details-ltr.order-details-ltr tr.order-total.recurring-total:not(:last-child) td {
  border-radius:0 !important; padding-bottom:14px !important;
}

/* --- v2.20b summary table: deterministic column layout --- */
body.postid-2001 .order-details-ltr.order-details-ltr table.shop_table {
  table-layout:fixed !important; width:100% !important;
}

/* --- v2.20c revert fixed layout (rowspan fix made it unnecessary) --- */
body.postid-2001 .order-details-ltr.order-details-ltr table.shop_table {
  table-layout:auto !important;
}

/* v2-live 19 Jul 2026: hide Stripe express "OR" separator (wallet mounts 0-height on live; owner-approved hide) */
body.postid-2001 #wc-stripe-express-checkout-button-separator { display:none !important; }


/* --- v2.21 (20 Jul 2026) bugfix pack (owner bugs 1-4, CHANGELOG 2026-07-20) --- */
/* bug2: saving note must wrap inside its yellow box (overrides the v2.19 nowrap) */
body.postid-2089 .ltr-saving-note, body.postid-2089 .ltr-saving-note * { white-space:normal !important; }
body.postid-2089 .ltr-saving-note { width:fit-content !important; }
/* bug1 companion: express card now sits between the plan cards and Payment */
body.postid-2001 label.ltr-express-card { margin:18px 0 24px !important; }

@media (max-width: 768px) {
  /* bug3: reclaim width so Stripe's card fields aren't crushed */
  body.postid-2001 form.checkout.woocommerce-checkout { padding-left:14px !important; padding-right:14px !important; }
  body.postid-2001 #payment ul.wc_payment_methods { padding:16px 10px !important; }
  body.postid-2001 #payment li.wc_payment_method { padding:12px 9px !important; }
  body.postid-2001 #payment li.wc_payment_method:has(> input:checked) { padding:11px 8px !important; }
  body.postid-2001 #payment div.payment_box { padding:12px 8px !important; }
  body.postid-2001 #wc-stripe-upe-form { padding-left:0 !important; padding-right:0 !important; }
  body.postid-2001 .woocommerce-SavedPaymentMethods li { padding:10px !important; }
  /* bug4: chip | title+badge | switch on one row, note below; emoji hidden on mobile */
  body.postid-2001 label.ltr-express-card {
    display:grid !important; grid-template-columns:44px minmax(0,1fr) 62px;
    grid-template-areas:"chip head switch" "note note note";
    align-items:center; column-gap:12px; row-gap:4px; padding:18px 16px !important;
  }
  body.postid-2001 .ltr-express-chip { grid-area:chip; width:44px; height:44px; border-radius:11px; }
  body.postid-2001 .ltr-express-chip svg { width:21px; height:26px; }
  body.postid-2001 .ltr-express-body { display:contents; }
  body.postid-2001 .ltr-express-head { grid-area:head; gap:8px; }
  body.postid-2001 .ltr-express-title { font-size:17px !important; }
  body.postid-2001 .ltr-express-note { grid-area:note; margin:4px 0 0 !important; }
  body.postid-2001 .ltr-express-switch { grid-area:switch; justify-self:end; }
  body.postid-2001 .ltr-express-emoji { display:none !important; }
}


/* --- v2.22 (20 Jul 2026): /month on the sub plan card + tighter ty submit gap (owner) --- */
body.postid-2001 label.ltr-mode-card:has(input[name="ltr_purchase_mode"][value="sub"]) .ltr-mode-price::after {
  content: "/month"; font-size: 14px; font-weight: 700;
}
body.postid-2089 .elementor-element-26a4f81 .elementor-spacer-inner { height: 27px !important; }
