.lk-cartlane-v2 {
--cl-bg: #fbfaf6;
  --cl-surface: #ffffff;
  --cl-surface-soft: #f5f3ec;
  --cl-ink: #171914;
  --cl-muted: #65685f;
  --cl-border: #e5e1d7;
  --cl-border-strong: #d6d1c4;
  --cl-accent: #1f6f54;
  --cl-accent-strong: #15543f;
  --cl-accent-soft: #e8f2ed;
  --cl-warm: #9a6a35;
  --cl-shadow: 0 18px 50px rgba(28, 31, 25, 0.08);
  --cl-radius-sm: 12px;
  --cl-radius-md: 20px;
  --cl-radius-lg: 28px;
  --cl-max: 1200px;
  --cl-section-y: clamp(80px, 6vw, 96px);
  --cl-section-y-compact: clamp(60px, 4.5vw, 72px);
}

.lk-cartlane-v2, .lk-cartlane-v2 * {
box-sizing: border-box;
}

.lk-cartlane-v2 .skip-link {
position: fixed;
  left: 14px;
  top: 14px;
  z-index: 1000;
  padding: 10px 13px;
  border-radius: 8px;
  background: #111310;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  transform: translateY(-160%);
}

.lk-cartlane-v2 .skip-link:focus {
transform: translateY(0);
  outline: 3px solid rgba(5,150,105,.3);
  outline-offset: 2px;
}

.lk-cartlane-v2 .sprite-root {
position: absolute; width: 0; height: 0; overflow: hidden;
}

.lk-cartlane-v2 .sr-only {
position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.lk-cartlane-v2 {
margin: 0;
  color: var(--cl-ink);
  background: var(--cl-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.lk-cartlane-v2 a {
color: inherit; text-decoration: none;
}

.lk-cartlane-v2 button, .lk-cartlane-v2 input {
font: inherit;
}

.lk-cartlane-v2 button {
cursor: pointer;
}

.lk-cartlane-v2 img, .lk-cartlane-v2 svg {
display: block; max-width: 100%;
}

.lk-cartlane-v2 .container {
width: min(calc(100% - 40px), var(--cl-max)); margin: 0 auto;
}

.lk-cartlane-v2 .section {
padding: var(--cl-section-y) 0;
}

.lk-cartlane-v2 .section-compact {
padding: var(--cl-section-y-compact) 0;
}

.lk-cartlane-v2 .eyebrow {
display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--cl-accent-strong);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lk-cartlane-v2 .eyebrow::before {
content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--cl-accent);
}

.lk-cartlane-v2 h1, .lk-cartlane-v2 h2, .lk-cartlane-v2 h3, .lk-cartlane-v2 p {
margin-top: 0;
}

.lk-cartlane-v2 h1 {
max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(48px, 7vw, 82px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 760;
}

.lk-cartlane-v2 h2 {
max-width: 720px;
  margin-bottom: 20px;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 740;
}

.lk-cartlane-v2 h3 {
margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.lk-cartlane-v2 .lead {
max-width: 650px;
  margin-bottom: 30px;
  color: var(--cl-muted);
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
}


.lk-cartlane-v2 [role="img"].hero-visual,
.lk-cartlane-v2 [role="img"].journey-visual,
.lk-cartlane-v2 [role="img"].mobile-stage,
.lk-cartlane-v2 [role="img"].checkout-stage,
.lk-cartlane-v2 [role="img"].recovery-workspace,
.lk-cartlane-v2 [role="img"].ops-workspace {
  pointer-events: none;
  user-select: none;
}
.lk-cartlane-v2 .site-header {
position: sticky;
  top: 0;
  z-index: 20;
  background: #fbfaf6;
  border-bottom: 1px solid rgba(229, 225, 215, .72);
}

.lk-cartlane-v2 .nav {
min-height: 68px;
  display: grid;
  grid-template-columns: minmax(180px,1fr) auto minmax(300px,1fr);
  align-items: center;
  gap: 28px;
}

.lk-cartlane-v2 .brand {
display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 800;
  letter-spacing: -.025em;
}

.lk-cartlane-v2 .site-header .brand,
.lk-cartlane-v2 .site-header .brand:hover,
.lk-cartlane-v2 .site-header .brand:focus,
.lk-cartlane-v2 .site-header .brand:active {
  color: var(--cl-ink);
  text-decoration: none;
}

.lk-cartlane-v2 .brand-mark {
width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--cl-ink);
  color: #fff;
}

.lk-cartlane-v2 .nav-links {
display: flex;
  align-items: center;
  gap: 26px;
  color: #5b6058;
  font-size: 13px;
  font-weight: 700;
}

.lk-cartlane-v2 .nav-links a {
position: relative;
  padding: 8px 0;
  transition: color 150ms ease;
}

.lk-cartlane-v2 .nav-links a::after {
content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 3px;
  height: 1px;
  background: var(--cl-ink);
  transition: right 150ms ease;
}

.lk-cartlane-v2 .nav-links a:hover {
color: var(--cl-ink);
}

.lk-cartlane-v2 .nav-links a:hover::after {
right: 0;
}

.lk-cartlane-v2 .nav-links a:focus-visible, .lk-cartlane-v2 .nav-store:focus-visible, .lk-cartlane-v2 .nav-live:focus-visible {
outline: 3px solid rgba(31,111,84,.22);
  outline-offset: 2px;
}

.lk-cartlane-v2 .nav-actions {
justify-self: end;
  display: flex;
  align-items: center;
  gap: 7px;
}

.lk-cartlane-v2 .nav-store, .lk-cartlane-v2 .nav-live {
min-height: 38px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 9px;
  color: #4b5048;
  font-size: 12px;
  font-weight: 800;
}

.lk-cartlane-v2 .nav-store:hover, .lk-cartlane-v2 .nav-live:hover {
color: var(--cl-ink);
}

.lk-cartlane-v2 .nav-store-icon {
transform: rotate(-45deg);
}

.lk-cartlane-v2 .nav-live {
  gap: 7px;
}

.lk-cartlane-v2 .nav-live::before {
content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--cl-accent);
  box-shadow: 0 0 0 3px var(--cl-accent-soft);
}

.lk-cartlane-v2 .nav-pro, .lk-cartlane-v2 .nav-free {
min-height: 38px;
  padding-inline: 14px;
  border-radius: 9px;
  font-size: 12px;
}

.lk-cartlane-v2 .nav-pro {
gap: 6px;
  border-color: var(--cl-border-strong);
  background: #fff;
  color: var(--cl-ink);
}

.lk-cartlane-v2 .nav-pro svg {
color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .nav-pro:hover {
background: #f7f5ef;
}

.lk-cartlane-v2 .nav-free {
min-width: 66px;
}

.lk-cartlane-v2 .btn {
min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 700;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.lk-cartlane-v2 .btn:hover {
transform: translateY(-1px);
}

.lk-cartlane-v2 .btn:focus-visible {
outline: 3px solid rgba(31,111,84,.25); outline-offset: 2px;
}

.lk-cartlane-v2 .btn-primary {
background: var(--cl-ink); color: #fff;
}

.lk-cartlane-v2 .btn-primary:hover {
background: #292c25;
}

.lk-cartlane-v2 .hero {
min-height: clamp(540px, calc(100svh - 230px), 1080px);
  padding: clamp(24px, 3.5vh, 34px) 0 clamp(28px, 4vh, 38px);
  display: grid;
  align-items: center;
  overflow: hidden;
}

.lk-cartlane-v2 .hero-grid {
display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(510px, 1.05fr);
  gap: 56px;
  align-items: start;
}

.lk-cartlane-v2 .hero-copy {
padding-top: 28px;
}

.lk-cartlane-v2 .hero-copy .lead {
max-width: 555px;
}

.lk-cartlane-v2 .hero-title {
max-width: 700px;
  margin-bottom: 22px;
  font-size: clamp(50px, 5.8vw, 76px);
  line-height: .95;
  letter-spacing: -.056em;
}

.lk-cartlane-v2 .hero-title > span {
display: block;
}

.lk-cartlane-v2 .hero-title > span + span {
margin-top: 2px;
}

.lk-cartlane-v2 .hero-title > span:last-child {
white-space: nowrap;
}

.lk-cartlane-v2 .hero-title em {
font-family: Georgia, "Times New Roman", serif;
  font-size: .88em;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -.025em;
}

.lk-cartlane-v2 .hero-actions {
display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-bottom: 16px;
}

.lk-cartlane-v2 .hero-actions .btn {
min-height: 50px; padding-inline: 19px;
}

.lk-cartlane-v2 .hero-actions .btn-primary {
gap: 7px;
}

.lk-cartlane-v2 .hero-actions .btn-primary svg {
width: 15px; height: 15px;
}

.lk-cartlane-v2 .hero-demo-link {
display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #3f443d;
  font-size: 13px;
  font-weight: 750;
}

.lk-cartlane-v2 .hero-store-link svg {
transform: rotate(-45deg);
}

.lk-cartlane-v2 .hero-demo-link svg {
width: 14px; height: 14px;
}

.lk-cartlane-v2 .hero-demo-link:hover {
color: var(--cl-ink);
}

.lk-cartlane-v2 .hero-demo-link:focus-visible {
outline: 3px solid rgba(31,111,84,.22);
  outline-offset: 4px;
  border-radius: 6px;
}

.lk-cartlane-v2 .trust-row {
display: flex; flex-wrap: wrap; gap: 9px 16px; color: #444941; font-size: 12.5px; font-weight: 700;
}

.lk-cartlane-v2 .trust-item {
display: inline-flex; align-items: center; gap: 7px;
}

.lk-cartlane-v2 .trust-check {
width: 19px; height: 19px; border-radius: 999px; display: grid; place-items: center;
  background: var(--cl-accent-soft); color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .hero-visual {
position: relative;
  min-height: 470px;
}

.lk-cartlane-v2 .browser {
position: absolute;
  top: 18px;
  right: 28px;
  left: 12px;
  bottom: auto;
  overflow: hidden;
  border: 1px solid var(--cl-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(28,31,25,.09);
}

.lk-cartlane-v2 .browser-bar {
height: 38px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--cl-border);
  background: #fcfbf8;
}

.lk-cartlane-v2 .browser-bar::before {
content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d7d3ca;
  box-shadow: 13px 0 #d7d3ca, 26px 0 #d7d3ca;
}

.lk-cartlane-v2 .browser-url {
width: 45%; height: 9px; border-radius: 99px; background: #efede7;
}

.lk-cartlane-v2 .storefront {
min-height: 408px; display: grid; grid-template-columns: .88fr 1.12fr;
}

.lk-cartlane-v2 .product-scene {
padding: 26px 24px 22px; background: linear-gradient(180deg,#f8f6f0 0%,#fff 72%);
}

.lk-cartlane-v2 .product-photo {
aspect-ratio: 1.16;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #ece8de;
  color: #bbb4a8;
  margin-bottom: 18px;
}

.lk-cartlane-v2 .product-photo svg {
width: 76%;
}

.lk-cartlane-v2 .product-detail {
padding-top: 2px;
}

.lk-cartlane-v2 .product-meta {
display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
}

.lk-cartlane-v2 .product-name {
font-size: 20px; font-weight: 780; letter-spacing: -.03em;
}

.lk-cartlane-v2 .product-variant {
margin-top: 3px; color: #777b73; font-size: 11px; font-weight: 650;
}

.lk-cartlane-v2 .product-price-main {
padding-top: 2px; font-size: 17px; letter-spacing: -.02em;
}

.lk-cartlane-v2 .product-add {
margin-top: 14px; width: 100%;
}

.lk-cartlane-v2 .cart-drawer {
padding: 24px;
  border-left: 1px solid var(--cl-border);
  background: #fff;
}

.lk-cartlane-v2 .cart-head {
display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .cart-title {
font-weight: 800; font-size: 16px;
}

.lk-cartlane-v2 .icon-btn {
width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; display: grid; place-items: center; color: #5f635c;
}

.lk-cartlane-v2 .icon-btn:hover {
background: var(--cl-surface-soft);
}

.lk-cartlane-v2 .cart-item {
display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; padding: 22px 0; border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .item-thumb {
width: 58px; height: 64px; border-radius: 10px; background: #eeeae2;
}

.lk-cartlane-v2 .product-thumb {
display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.06);
}

.lk-cartlane-v2 .product-thumb svg {
width: 82%;
  height: 82%;
}

.lk-cartlane-v2 .hoodie-thumb {
background: #eee9e0;
}

.lk-cartlane-v2 .cap-thumb {
background: #f0ece4;
}

.lk-cartlane-v2 .item-name {
font-size: 14px; font-weight: 780; letter-spacing: -.01em;
}

.lk-cartlane-v2 .item-variant {
margin-top: 2px; color: var(--cl-muted); font-size: 10px; font-weight: 650;
}

.lk-cartlane-v2 .qty {
margin-top: 12px; display: inline-flex; border: 1px solid var(--cl-border); border-radius: 9px; overflow: hidden;
}

.lk-cartlane-v2 .qty span {
min-width: 27px; height: 27px; display: grid; place-items: center; font-size: 12px;
}

.lk-cartlane-v2 .item-price {
font-weight: 800; font-size: 13px;
}

.lk-cartlane-v2 .progress {
height: 7px; margin-top: 11px; border-radius: 99px; background: #d5e6dc; overflow: hidden;
}

.lk-cartlane-v2 .progress > span {
display: block; width: 64%; height: 100%; border-radius: inherit; background: var(--cl-accent);
}

.lk-cartlane-v2 .offer {
padding: 14px; border: 1px solid var(--cl-border); border-radius: 13px; display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center;
}

.lk-cartlane-v2 .offer-thumb {
width: 44px; height: 48px; border-radius: 9px; background: #f0ece4;
}

.lk-cartlane-v2 .offer-title {
font-size: 12px; font-weight: 750;
}

.lk-cartlane-v2 .offer-price {
color: var(--cl-muted); font-size: 11px;
}

.lk-cartlane-v2 .offer-add {
display: inline-grid;
  place-items: center;
  min-width: 54px; height: 31px; border: 1px solid var(--cl-border-strong); background: #fff; border-radius: 9px; font-size: 11px; font-weight: 750;
}

.lk-cartlane-v2 .cart-summary {
margin-top: 18px;
}

.lk-cartlane-v2 .summary-line {
display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 14px; font-weight: 700;
}

.lk-cartlane-v2 .checkout-btn {
display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; min-height: 46px; border: 0; border-radius: 11px; background: var(--cl-ink); color: #fff; font-weight: 750;
}

.lk-cartlane-v2 .value-strip {
padding: clamp(18px, 2.4vh, 24px) 0;
  border-top: 1px solid var(--cl-border);
  border-bottom: 1px solid var(--cl-border);
  background: rgba(255,255,255,.3);
}

.lk-cartlane-v2 .value-grid {
display: grid;
  grid-template-columns: repeat(4,1fr);
}

.lk-cartlane-v2 .value-item {
position: relative;
  min-width: 0;
  padding: 5px 28px;
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  gap: 12px;
  align-items: start;
}

.lk-cartlane-v2 .value-item:first-child {
padding-left: 0;
}

.lk-cartlane-v2 .value-item:last-child {
padding-right: 0;
}

.lk-cartlane-v2 .value-item:not(:last-child)::after {
content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 42px;
  background: var(--cl-border);
  transform: translateY(-50%);
}

.lk-cartlane-v2 .value-icon {
width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #d9e8e1;
  border-radius: 9px;
  background: #f4faf7;
  color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .value-item h3 {
margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: -.015em;
}

.lk-cartlane-v2 .value-item p {
margin: 0;
  max-width: 190px;
  color: var(--cl-muted);
  font-size: 12px;
  line-height: 1.45;
}

.lk-cartlane-v2 .split {
display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); gap: 84px; align-items: center;
}

.lk-cartlane-v2 .split.reverse {
grid-template-columns: minmax(480px, 1.15fr) minmax(0, .85fr);
}

.lk-cartlane-v2 .split.reverse .split-copy {
order: 2;
}

.lk-cartlane-v2 .split.reverse .visual-card {
order: 1;
}

.lk-cartlane-v2 .check-list {
display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none;
}

.lk-cartlane-v2 .check-list li {
display: flex; gap: 10px; align-items: flex-start; color: #4c5149;
}

.lk-cartlane-v2 .check-list .mark {
flex: 0 0 auto; width: 22px; height: 22px; border-radius: 999px; display: grid; place-items: center; background: var(--cl-accent-soft); color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .visual-card {
position: relative;
  overflow: hidden;
  border: 1px solid var(--cl-border);
  border-radius: var(--cl-radius-lg);
  background: var(--cl-surface);
  box-shadow: 0 20px 60px rgba(28,31,25,.06);
}

.lk-cartlane-v2 .cart-journey-section {
position: relative;
  border-top: 1px solid var(--cl-border);
  background: #fbfaf6;
}

.lk-cartlane-v2 .journey-stage {
position: relative;
  min-height: clamp(620px, 72svh, 720px);
  padding: var(--cl-section-y-compact) 0;
  background: #fbfaf6;
  border-bottom: 1px solid var(--cl-border);
  scroll-margin-top: 68px;
}

.lk-cartlane-v2 .journey-stage-action {
background: #faf9f5;
}

.lk-cartlane-v2 .journey-grid {
display: grid;
  grid-template-columns: minmax(0,420px) minmax(0,1fr);
  gap: clamp(44px, 4vw, 56px);
  align-items: start;
}

.lk-cartlane-v2 .journey-copy {
max-width: 420px;
  padding-top: 34px;
}

.lk-cartlane-v2 .journey-copy .lead {
max-width: 420px;
}

.lk-cartlane-v2 .journey-step {
margin-right: 9px;
  color: #92968e;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.lk-cartlane-v2 .journey-checks {
margin-top: 24px;
}

.lk-cartlane-v2 .journey-points {
margin-top: 26px;
}

.lk-cartlane-v2 .action-points {
display: grid; gap: 4px; margin-top: 30px;
}

.lk-cartlane-v2 .action-points > div {
display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .action-points > div:last-child {
border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .action-number {
padding-top: 2px; color: var(--cl-accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .06em;
}

.lk-cartlane-v2 .action-points strong {
display: block; margin-bottom: 2px; font-size: 13px;
}

.lk-cartlane-v2 .action-points p {
margin: 0; color: var(--cl-muted); font-size: 12px;
}

.lk-cartlane-v2 .journey-visual {
position: sticky;
  top: 96px;
  display: grid;
  justify-items: end;
}

.lk-cartlane-v2 .journey-frame {
width: min(100%, 720px);
  overflow: hidden;
  border: 1px solid var(--cl-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 56px rgba(28,31,25,.075);
}

.lk-cartlane-v2 .action-browser-bar {
position: relative;
  height: 42px;
  border-bottom: 1px solid var(--cl-border);
  background: #fbfaf7;
}

.lk-cartlane-v2 .action-browser-bar::before {
content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d7d3ca;
  box-shadow: 13px 0 #d7d3ca, 26px 0 #d7d3ca;
  transform: translateY(-50%);
}

.lk-cartlane-v2 .action-browser-bar::after {
content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 34%;
  height: 7px;
  border-radius: 99px;
  background: #ebe8e0;
  transform: translateY(-50%);
}

.lk-cartlane-v2 .action-cart {
padding: 26px;
}

.lk-cartlane-v2 .action-cart-head {
display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .action-cart-head > div {
display: grid; gap: 2px;
}

.lk-cartlane-v2 .action-cart-head span, .lk-cartlane-v2 .action-cart-head strong {
font-size: 15px; font-weight: 800;
}

.lk-cartlane-v2 .action-cart-head small {
color: var(--cl-muted); font-size: 11px;
}

.lk-cartlane-v2 .action-product-row {
display: grid; grid-template-columns: 58px 1fr auto; gap: 14px; align-items: center; padding: 18px 0;
}

.lk-cartlane-v2 .action-product-row strong {
display: block; font-size: 13px;
}

.lk-cartlane-v2 .action-product-row small {
color: var(--cl-muted); font-size: 11px;
}

.lk-cartlane-v2 .action-product-row > span {
font-size: 13px; font-weight: 800;
}

.lk-cartlane-v2 .journey-product-thumb {
width: 58px;
  height: 64px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--cl-border);
  border-radius: 10px;
  background: #f0ece4;
}

.lk-cartlane-v2 .journey-product-thumb svg {
width: 82%; height: 82%;
}

.lk-cartlane-v2 .journey-cart .qty {
margin-top: 7px;
}

.lk-cartlane-v2 .journey-coupon, .lk-cartlane-v2 .journey-total {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.lk-cartlane-v2 .journey-coupon {
min-height: 46px;
  border-top: 1px solid var(--cl-border);
  border-bottom: 1px solid var(--cl-border);
  color: var(--cl-muted);
  font-size: 11px;
}

.lk-cartlane-v2 .journey-coupon strong {
color: var(--cl-accent-strong);
  font-size: 11px;
}

.lk-cartlane-v2 .journey-total {
padding: 16px 0 14px;
  font-size: 14px;
  font-weight: 800;
}

.lk-cartlane-v2 .compact-journey-product {
padding-bottom: 12px;
}

.lk-cartlane-v2 .journey-offer {
margin-top: 14px;
  padding: 13px 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) 48px auto;
  gap: 12px;
  align-items: center;
  border-top: 1px solid var(--cl-border);
  border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .journey-offer-copy {
min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 8px;
  align-items: center;
}

.lk-cartlane-v2 .journey-offer-icon {
width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--cl-accent-soft);
  color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .journey-offer-copy small, .lk-cartlane-v2 .journey-offer-copy strong, .lk-cartlane-v2 .journey-offer-copy span {
display: block;
}

.lk-cartlane-v2 .journey-offer-copy small {
color: var(--cl-muted); font-size: 8px;
}

.lk-cartlane-v2 .journey-offer-copy strong {
margin-top: 1px; font-size: 11px;
}

.lk-cartlane-v2 .journey-offer-copy div > span {
margin-top: 1px; color: var(--cl-muted); font-size: 9px;
}

.lk-cartlane-v2 .journey-cap-thumb {
width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #f0ece4;
}

.lk-cartlane-v2 .journey-cap-thumb svg {
width: 80%; height: 80%;
}

.lk-cartlane-v2 .journey-result {
margin: 13px 0 15px;
  padding: 12px 13px;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) auto;
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(5,150,105,.18);
  border-radius: 11px;
  background: var(--cl-accent-soft);
}

.lk-cartlane-v2 .journey-result > span {
width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .journey-result strong {
display: block; color: var(--cl-accent-strong); font-size: 10px;
}

.lk-cartlane-v2 .journey-result small {
display: block; margin-top: 2px; color: var(--cl-muted); font-size: 8px;
}

.lk-cartlane-v2 .journey-result b {
color: var(--cl-ink); font-size: 11px;
}

.lk-cartlane-v2 .action-shipping {
padding: 14px; border-radius: 12px; background: var(--cl-accent-soft);
}

.lk-cartlane-v2 .action-shipping > div:first-child {
display: flex; justify-content: space-between; gap: 12px; color: var(--cl-accent-strong); font-size: 11px;
}

.lk-cartlane-v2 .action-shipping .progress {
margin-top: 9px;
}

.lk-cartlane-v2 .mobile-layout {
gap: 64px;
}

.lk-cartlane-v2 .mobile-copy {
max-width: 500px;
}

.lk-cartlane-v2 .mobile-proof {
display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  color: #4c5149;
  font-size: 13px;
  font-weight: 700;
}

.lk-cartlane-v2 .mobile-proof span {
display: inline-flex;
  align-items: center;
  gap: 7px;
}

.lk-cartlane-v2 .mobile-proof svg {
color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .mobile-stage {
min-height: 540px;
  padding: 30px;
  display: grid;
  place-items: center;
  border-color: rgba(229,225,215,.72);
  background: #f6f3ec;
  box-shadow: 0 16px 40px rgba(28,31,25,.045);
}

.lk-cartlane-v2 .phone {
width: 296px;
  padding: 6px;
  border-radius: 36px;
  background: #20231f;
  box-shadow: 0 20px 44px rgba(28,31,25,.11);
}

.lk-cartlane-v2 .phone-screen {
min-height: 504px;
  overflow: hidden;
  border-radius: 30px;
  background: #fff;
}

.lk-cartlane-v2 .phone-top {
height: 28px;
  display: grid;
  place-items: center;
  background: #fbfaf7;
}

.lk-cartlane-v2 .phone-top::after {
content: "";
  width: 46px;
  height: 4px;
  border-radius: 99px;
  background: #d8d4cb;
}

.lk-cartlane-v2 .phone-store {
padding: 16px;
  border-bottom: 1px solid var(--cl-border);
  background: #fbfaf7;
}

.lk-cartlane-v2 .phone-product-art {
height: 118px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eee9e0;
}

.lk-cartlane-v2 .product-text {
display: grid;
}

.lk-cartlane-v2 .phone-product-art svg {
width: 78px; height: 84px;
}

.lk-cartlane-v2 .phone-product-copy {
margin-top: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.lk-cartlane-v2 .phone-product-copy strong, .lk-cartlane-v2 .phone-product-copy span {
display: block;
}

.lk-cartlane-v2 .phone-product-copy strong {
font-size: 12px;
}

.lk-cartlane-v2 .phone-product-copy span {
margin-top: 2px; color: var(--cl-muted); font-size: 9px;
}

.lk-cartlane-v2 .phone-product-copy b {
font-size: 12px;
}

.lk-cartlane-v2 .phone-add {
display: grid;
  place-items: center;
  width: 100%;
  min-height: 36px;
  margin-top: 12px;
  border: 0;
  border-radius: 9px;
  background: var(--cl-ink);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.lk-cartlane-v2 .phone-cart {
padding: 10px 14px 16px;
  background: #fff;
}

.lk-cartlane-v2 .phone-handle {
width: 36px;
  height: 4px;
  margin: 0 auto 10px;
  border-radius: 99px;
  background: #dedbd3;
}

.lk-cartlane-v2 .phone-cart-head {
display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
}

.lk-cartlane-v2 .phone-cart-item {
display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--cl-border);
  border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .phone-item-thumb {
width: 38px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #f0ece4;
}

.lk-cartlane-v2 .phone-item-thumb svg {
width: 80%; height: 80%;
}

.lk-cartlane-v2 .phone-cart-item strong {
font-size: 10px;
}

.lk-cartlane-v2 .phone-cart-item > div:nth-child(2) > span {
margin-top: 1px; color: var(--cl-muted); font-size: 8px;
}

.lk-cartlane-v2 .phone-cart-item .qty {
margin: 0;
}

.lk-cartlane-v2 .phone-cart .checkout-btn {
min-height: 40px; font-size: 11px;
}

.lk-cartlane-v2 .section-rule {
border-top: 1px solid var(--cl-border);
}

@media (max-width: 1040px) {
  .lk-cartlane-v2 .section, .lk-cartlane-v2 .growth-section, .lk-cartlane-v2 .pricing-section, .lk-cartlane-v2 .final-cta, .lk-cartlane-v2 .journey-stage {
padding: 76px 0;
  }

  .lk-cartlane-v2 .nav {
grid-template-columns: 1fr auto;
  }

  .lk-cartlane-v2 .nav-links {
display: none;
  }

  .lk-cartlane-v2 .hero-grid, .lk-cartlane-v2 .split, .lk-cartlane-v2 .split.reverse {
grid-template-columns: 1fr; gap: 52px;
  }

  .lk-cartlane-v2 .split.reverse .split-copy, .lk-cartlane-v2 .split.reverse .visual-card {
order: initial;
  }

  .lk-cartlane-v2 .hero {
min-height: auto;
    padding: 52px 0 44px;
    display: block;
  }

  .lk-cartlane-v2 .hero-copy {
padding-top: 0;
  }

  .lk-cartlane-v2 .hero-title {
max-width: 760px;
  }

  .lk-cartlane-v2 .hero-visual {
min-height: 470px;
  }

  .lk-cartlane-v2 .browser {
top: 18px; right: 0; left: 0; bottom: auto;
  }

  .lk-cartlane-v2 .value-grid {
grid-template-columns: repeat(2,1fr);
  }

  .lk-cartlane-v2 .value-item {
padding: 18px 24px;
  }

  .lk-cartlane-v2 .value-item:nth-child(odd) {
padding-left: 0;
  }

  .lk-cartlane-v2 .value-item:nth-child(even) {
padding-right: 0;
  }

  .lk-cartlane-v2 .value-item:nth-child(even)::after {
display: none;
  }

  .lk-cartlane-v2 .value-item:nth-child(-n/**/+2) {
border-bottom: 1px solid var(--cl-border);
  }

  .lk-cartlane-v2 .journey-stage {
position: relative;
    top: auto;
    min-height: auto;
    box-shadow: none;
  }

  .lk-cartlane-v2 .journey-grid {
grid-template-columns: 1fr;
    gap: 44px;
  }

  .lk-cartlane-v2 .journey-copy {
max-width: 680px; padding-top: 0;
  }

  .lk-cartlane-v2 .journey-copy .lead {
max-width: 620px;
  }

  .lk-cartlane-v2 .journey-visual {
position: relative; top: auto;
  }

  .lk-cartlane-v2 .journey-frame {
width: min(100%, 620px);
  }
}

@media (max-width: 720px) {
  .lk-cartlane-v2 .container {
width: min(calc(100% - 28px), var(--cl-max));
  }

  .lk-cartlane-v2 .section, .lk-cartlane-v2 .growth-section, .lk-cartlane-v2 .pricing-section, .lk-cartlane-v2 .final-cta, .lk-cartlane-v2 .journey-stage {
padding: 64px 0;
  }

  .lk-cartlane-v2 .hero {
min-height: auto;
    padding: 40px 0 36px;
    display: block;
  }

  .lk-cartlane-v2 .nav {
min-height: 64px; gap: 12px;
  }

  .lk-cartlane-v2 .nav-store, .lk-cartlane-v2 .nav-live {
display: none;
  }

  .lk-cartlane-v2 .nav-pro, .lk-cartlane-v2 .nav-free {
min-height: 36px; padding-inline: 11px;
  }

  .lk-cartlane-v2 .nav-actions {
gap: 6px;
  }

  .lk-cartlane-v2 .hero-grid {
gap: 36px;
  }

  .lk-cartlane-v2 .hero-title {
font-size: clamp(44px, 12vw, 58px);
    line-height: .96;
  }

  .lk-cartlane-v2 .hero-title > span:last-child {
white-space: normal;
  }

  .lk-cartlane-v2 .hero-visual {
min-height: 0;
  }

  .lk-cartlane-v2 .browser {
position: relative; inset: auto;
  }

  .lk-cartlane-v2 .storefront {
min-height: 0; grid-template-columns: 1fr;
  }

  .lk-cartlane-v2 .product-scene {
display: none;
  }

  .lk-cartlane-v2 .cart-drawer {
border-left: 0;
  }

  .lk-cartlane-v2 .value-strip {
padding: 14px 0;
  }

  .lk-cartlane-v2 .value-grid {
grid-template-columns: 1fr;
  }

  .lk-cartlane-v2 .value-item, .lk-cartlane-v2 .value-item:nth-child(odd), .lk-cartlane-v2 .value-item:nth-child(even) {
padding: 16px 0;
    border-bottom: 1px solid var(--cl-border);
  }

  .lk-cartlane-v2 .value-item::after {
display: none !important;
  }

  .lk-cartlane-v2 .value-item:last-child {
border-bottom: 0;
  }

  .lk-cartlane-v2 .journey-grid {
gap: 32px;
  }

  .lk-cartlane-v2 .journey-frame {
border-radius: 18px;
  }

  .lk-cartlane-v2 .action-cart.journey-cart {
padding: 16px;
  }

  .lk-cartlane-v2 .journey-offer {
grid-template-columns: minmax(0,1fr) auto;
  }

  .lk-cartlane-v2 .journey-cap-thumb {
display: none;
  }

  .lk-cartlane-v2 .journey-result {
grid-template-columns: 24px minmax(0,1fr);
  }

  .lk-cartlane-v2 .journey-result b {
grid-column: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lk-cartlane-v2, .lk-cartlane-v2 *, .lk-cartlane-v2 *::before, .lk-cartlane-v2 *::after {
scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
  }
}

/* Growth system */

.lk-cartlane-v2 .growth-section {
padding: var(--cl-section-y) 0;
  background: #181a17;
  color: #f7f5ef;
}

.lk-cartlane-v2 .growth-wrap {
display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(560px,1.3fr);
  gap: 72px;
  align-items: center;
}

.lk-cartlane-v2 .growth-head {
max-width: 430px;
}

.lk-cartlane-v2 .growth-head h2 {
max-width: 430px;
  margin-bottom: 22px;
  color: #fff;
}

.lk-cartlane-v2 .growth-head p {
max-width: 420px;
  margin: 0;
  color: #aeb2a8;
  font-size: 17px;
  line-height: 1.7;
}

.lk-cartlane-v2 .eyebrow-dark {
color: #95d8bd;
}

.lk-cartlane-v2 .eyebrow-dark::before {
background: #6cc19f;
}

.lk-cartlane-v2 .module-grid {
display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.lk-cartlane-v2 .module-item {
min-height: 112px;
  padding: 18px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
}

.lk-cartlane-v2 .module-icon {
flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(142,210,182,.09);
  border-radius: 10px;
  background: rgba(108,193,159,.10);
  color: #8ed2b6;
}

.lk-cartlane-v2 .module-item h3 {
margin: 2px 0 5px;
  color: #fff;
  font-size: 15px;
  letter-spacing: -.015em;
}

.lk-cartlane-v2 .module-item p {
margin: 0;
  max-width: 220px;
  color: #979d94;
  font-size: 12px;
  line-height: 1.5;
}

/* Checkout */

.lk-cartlane-v2 .checkout-layout {
display: grid;
  grid-template-columns: minmax(0,.76fr) minmax(560px,1.24fr);
  gap: 68px;
  align-items: center;
}

.lk-cartlane-v2 .checkout-copy {
max-width: 430px;
}

.lk-cartlane-v2 .checkout-stage {
min-height: 500px;
  padding: 30px;
  display: grid;
  place-items: center;
  border-color: rgba(229,225,215,.72);
  background: #f6f3ec;
  box-shadow: 0 16px 40px rgba(28,31,25,.04);
}

.lk-cartlane-v2 .checkout-shell {
width: min(100%, 500px);
  padding: 22px;
  border: 1px solid var(--cl-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(28,31,25,.06);
}

.lk-cartlane-v2 .checkout-proof-head, .lk-cartlane-v2 .checkout-proof-product, .lk-cartlane-v2 .checkout-proof-summary, .lk-cartlane-v2 .checkout-proof-note {
display: flex;
  align-items: center;
}

.lk-cartlane-v2 .checkout-proof-head {
justify-content: space-between;
  gap: 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .checkout-proof-head > div {
display: grid; gap: 3px;
}

.lk-cartlane-v2 .checkout-proof-head > div > strong {
font-size: 15px;
}

.lk-cartlane-v2 .checkout-proof-head > strong {
font-size: 13px;
}

.lk-cartlane-v2 .checkout-proof-product {
gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .checkout-product-thumb {
width: 46px;
  height: 50px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  background: #f0ece4;
}

.lk-cartlane-v2 .checkout-proof-product > div:nth-child(2) {
min-width: 0; flex: 1;
}

.lk-cartlane-v2 .checkout-proof-product strong, .lk-cartlane-v2 .checkout-proof-product span {
display: block;
}

.lk-cartlane-v2 .checkout-proof-product strong {
font-size: 12px;
}

.lk-cartlane-v2 .checkout-proof-product span {
margin-top: 2px; color: var(--cl-muted); font-size: 9px;
}

.lk-cartlane-v2 .checkout-proof-product b {
font-size: 12px;
}

.lk-cartlane-v2 .checkout-proof-field {
display: grid;
  gap: 6px;
  padding: 14px 0;
}

.lk-cartlane-v2 .checkout-proof-field span {
color: var(--cl-muted); font-size: 9px; font-weight: 700;
}

.lk-cartlane-v2 .checkout-proof-field i {
height: 36px;
  border: 1px solid var(--cl-border);
  border-radius: 9px;
  background: #fff;
}

.lk-cartlane-v2 .checkout-offer-card {
display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(31,111,84,.14);
  border-radius: 12px;
  background: var(--cl-accent-soft);
}

.lk-cartlane-v2 .checkout-offer-icon {
width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #fff;
  color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .checkout-offer-card span, .lk-cartlane-v2 .checkout-offer-card strong, .lk-cartlane-v2 .checkout-offer-card small {
display: block;
}

.lk-cartlane-v2 .checkout-offer-card span {
color: var(--cl-accent-strong); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
}

.lk-cartlane-v2 .checkout-offer-card strong {
margin-top: 2px; font-size: 11px;
}

.lk-cartlane-v2 .checkout-offer-card small {
margin-top: 1px; color: var(--cl-muted); font-size: 9px;
}

.lk-cartlane-v2 .checkout-proof-summary {
justify-content: space-between;
  gap: 16px;
  padding: 15px 0 11px;
  font-size: 12px;
  font-weight: 800;
}

.lk-cartlane-v2 .checkout-proof-note {
justify-content: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--cl-muted);
  font-size: 9px;
}

.lk-cartlane-v2 .checkout-proof-note svg {
color: var(--cl-accent-strong);
}

/* Recovery */

.lk-cartlane-v2 .recovery-wrap {
display: grid; gap: 34px;
}

.lk-cartlane-v2 .recovery-intro {
display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 64px;
  align-items: end;
}

.lk-cartlane-v2 .recovery-intro h2 {
max-width: 470px; margin-bottom: 0;
}

.lk-cartlane-v2 .recovery-intro > div:last-child {
max-width: 500px; justify-self: end;
}

.lk-cartlane-v2 .recovery-intro .lead {
margin-bottom: 16px;
}

.lk-cartlane-v2 .recovery-workspace {
padding: 28px;
  border: 1px solid var(--cl-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(28,31,25,.045);
}

.lk-cartlane-v2 .record-label {
color: var(--cl-muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
}

.lk-cartlane-v2 .text-link {
display: inline-flex; align-items: center; gap: 7px; color: var(--cl-accent-strong); font-weight: 750;
}

.lk-cartlane-v2 .text-link:focus-visible {
outline: 3px solid rgba(31,111,84,.22); outline-offset: 4px; border-radius: 4px;
}

.lk-cartlane-v2 .recovery-story-head {
display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .recovery-story-head > div {
display: grid; gap: 4px;
}

.lk-cartlane-v2 .recovery-story-head > div > strong {
font-size: 28px; letter-spacing: -.035em;
}

.lk-cartlane-v2 .recovery-story-head > div > small {
color: var(--cl-muted); font-size: 10px;
}

.lk-cartlane-v2 .recovery-story .status-pill {
display: inline-flex;
  align-items: center;
  gap: 6px;
}

.lk-cartlane-v2 .recovery-status::before {
content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--cl-accent);
}

.lk-cartlane-v2 .recovery-journey {
display: grid;
  grid-template-columns: 1fr 26px 1fr 26px 1fr;
  gap: 14px;
  align-items: center;
  padding: 28px 0;
}

.lk-cartlane-v2 .recovery-step {
min-width: 0;
  padding: 2px 4px;
}

.lk-cartlane-v2 .recovery-step-icon {
width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 9px;
  background: #f2f5f1;
  color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .recovery-step > span:not(.recovery-step-icon), .lk-cartlane-v2 .recovery-step strong, .lk-cartlane-v2 .recovery-step small {
display: block;
}

.lk-cartlane-v2 .recovery-step > span:not(.recovery-step-icon) {
color: var(--cl-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
}

.lk-cartlane-v2 .recovery-step strong {
margin-top: 4px; font-size: 19px; letter-spacing: -.025em;
}

.lk-cartlane-v2 .recovery-step small {
margin-top: 3px; color: var(--cl-muted); font-size: 10px;
}

.lk-cartlane-v2 .recovery-step-success strong {
color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .recovery-connector {
display: grid;
  place-items: center;
  color: #a5aaa2;
}

.lk-cartlane-v2 .recovery-story-foot {
min-height: 42px;
  padding-top: 14px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-top: 1px solid var(--cl-border);
  color: var(--cl-muted);
  font-size: 9px;
}

.lk-cartlane-v2 .recovery-story-foot > span:not(.preview-disclaimer) {
display: inline-flex;
  align-items: center;
  gap: 6px;
}

.lk-cartlane-v2 .recovery-story-foot svg {
color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .recovery-story-foot .preview-disclaimer {
margin: 0 0 0 auto;
}


.lk-cartlane-v2 .recovery-mail-note {
  max-width: 560px;
  margin: 14px 0 0;
  color: var(--cl-muted);
  font-size: 12px;
  line-height: 1.6;
}
/* Operations and trust */

.lk-cartlane-v2 .insight-wrap {
display: grid; gap: 28px;
}

.lk-cartlane-v2 .insight-intro {
display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: 84px;
  align-items: end;
}

.lk-cartlane-v2 .insight-intro h2 {
max-width: 520px; margin-bottom: 0;
}

.lk-cartlane-v2 .insight-intro .lead {
max-width: 520px; margin: 0; justify-self: end;
}

.lk-cartlane-v2 .trust-points {
display: grid;
}

.lk-cartlane-v2 .trust-rail {
grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 2px;
}

.lk-cartlane-v2 .trust-rail > div {
min-height: 78px;
  padding: 14px;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  border: 1px solid var(--cl-border);
  border-radius: 12px;
  background: rgba(255,255,255,.55);
}

.lk-cartlane-v2 .trust-points svg {
flex: 0 0 auto; margin-top: 2px; color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .trust-points span {
color: var(--cl-muted); font-size: 11px; line-height: 1.45;
}

.lk-cartlane-v2 .trust-points strong {
display: block; margin-bottom: 2px; color: var(--cl-ink); font-size: 12px;
}

.lk-cartlane-v2 .ops-shell {
padding: 28px;
  border: 1px solid var(--cl-border);
  border-radius: var(--cl-radius-lg);
  background: #fff;
  box-shadow: 0 20px 48px rgba(28,31,25,.06);
}

.lk-cartlane-v2 .ops-workspace {
display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr);
  gap: 28px;
  align-items: end;
}

.lk-cartlane-v2 .ops-workspace .ops-header, .lk-cartlane-v2 .ops-workspace .preview-disclaimer {
grid-column: 1 / -1;
}

.lk-cartlane-v2 .ops-header {
display: flex; justify-content: space-between; align-items: center; gap: 18px;
}

.lk-cartlane-v2 .ops-header > div {
display: grid; gap: 5px;
}

.lk-cartlane-v2 .ops-header strong {
font-size: 32px; letter-spacing: -.04em;
}

.lk-cartlane-v2 .status-pill {
padding: 6px 9px; border-radius: 99px; background: var(--cl-accent-soft); color: var(--cl-accent-strong); font-size: 11px; font-weight: 800;
}

.lk-cartlane-v2 .chart-bars {
height: 180px; margin: 0; display: flex; align-items: flex-end; gap: 8px; border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .chart-bars span {
flex: 1; border-radius: 6px 6px 0 0; background: #dcebe4;
}

.lk-cartlane-v2 .chart-bars span:nth-child(1) {
height:32%
}

.lk-cartlane-v2 .chart-bars span:nth-child(2) {
height:43%
}

.lk-cartlane-v2 .chart-bars span:nth-child(3) {
height:38%
}

.lk-cartlane-v2 .chart-bars span:nth-child(4) {
height:57%
}

.lk-cartlane-v2 .chart-bars span:nth-child(5) {
height:62%
}

.lk-cartlane-v2 .chart-bars span:nth-child(6) {
height:55%
}

.lk-cartlane-v2 .chart-bars span:nth-child(7) {
height:73%
}

.lk-cartlane-v2 .chart-bars span:nth-child(8) {
height:84%;background:var(--cl-accent)
}

.lk-cartlane-v2 .order-list {
border: 1px solid var(--cl-border); border-radius: 14px; overflow: hidden;
}

.lk-cartlane-v2 .order-row {
min-height: 48px; padding: 0 14px; display: grid; grid-template-columns: 1fr .7fr 1fr; align-items: center; gap: 12px; border-bottom: 1px solid var(--cl-border); font-size: 12px;
}

.lk-cartlane-v2 .order-row:last-child {
border-bottom: 0;
}

.lk-cartlane-v2 .order-head {
min-height: 40px; background: #faf9f5; color: var(--cl-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
}

.lk-cartlane-v2 .order-status {
width: fit-content; padding: 5px 8px; border-radius: 99px; font-size: 10px; font-weight: 800;
}

.lk-cartlane-v2 .order-status.processing {
background: #f6eddc; color: #7a592a;
}

.lk-cartlane-v2 .order-status.complete {
background: var(--cl-accent-soft); color: var(--cl-accent-strong);
}

/* Pricing */

.lk-cartlane-v2 .pricing-section {
padding: var(--cl-section-y) 0;
  border-top: 1px solid var(--cl-border);
  background: #f4f2eb;
}

.lk-cartlane-v2 .pricing-intro {
display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 38px;
}

.lk-cartlane-v2 .pricing-intro h2 {
max-width: 620px; margin-bottom: 0;
}

.lk-cartlane-v2 .pricing-intro .lead {
max-width: 500px; margin: 0; justify-self: end;
}

.lk-cartlane-v2 .pricing-grid {
display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.lk-cartlane-v2 .price-card {
position: relative;
  min-height: 560px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--cl-border);
  border-radius: 24px;
  background: #fff;
}

.lk-cartlane-v2 .price-card-pro {
border-color: #c8d8d0;
  background: #fbfcfa;
  box-shadow: 0 18px 44px rgba(28,31,25,.045);
}

.lk-cartlane-v2 .pro-accent {
position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--cl-accent);
}

.lk-cartlane-v2 .price-card-top {
display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 26px;
  align-items: start;
}

.lk-cartlane-v2 .price-card-top > div:first-child {
max-width: 350px;
}

.lk-cartlane-v2 .plan-label {
display: block;
  margin-bottom: 8px;
  color: var(--cl-accent-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lk-cartlane-v2 .price-card h3 {
margin: 0;
  font-size: 22px;
  letter-spacing: -.025em;
}

.lk-cartlane-v2 .price-card-top p {
margin: 9px 0 0;
  color: var(--cl-muted);
  font-size: 12px;
  line-height: 1.55;
}

.lk-cartlane-v2 .price-lockup {
min-width: 104px;
  text-align: right;
}

.lk-cartlane-v2 .price-lockup strong {
display: block;
  font-size: 42px;
  line-height: .95;
  letter-spacing: -.055em;
}

.lk-cartlane-v2 .price-lockup span {
display: block;
  margin-top: 7px;
  color: var(--cl-muted);
  font-size: 10px;
  font-weight: 700;
}

.lk-cartlane-v2 .plan-divider {
height: 1px;
  margin: 24px 0 20px;
  background: var(--cl-border);
}

.lk-cartlane-v2 .plan-overline {
color: var(--cl-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lk-cartlane-v2 .plan-list {
display: grid;
  gap: 11px;
  margin: 15px 0 24px;
  padding: 0;
  list-style: none;
}

.lk-cartlane-v2 .plan-list li {
display: grid;
  grid-template-columns: 16px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  color: #4d514a;
  font-size: 12px;
  line-height: 1.5;
}

.lk-cartlane-v2 .plan-list svg {
margin-top: 2px;
  color: var(--cl-accent-strong);
}

.lk-cartlane-v2 .plan-footer {
margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .plan-meta {
display: block;
  min-height: 18px;
  margin-bottom: 12px;
  color: var(--cl-muted);
  font-size: 10px;
}

.lk-cartlane-v2 .btn-block {
width: 100%;
}

.lk-cartlane-v2 .btn-pro {
justify-content: center;
  gap: 8px;
  border-color: var(--cl-accent-strong);
  background: var(--cl-accent-strong);
  color: #fff;
}

.lk-cartlane-v2 .btn-pro:hover {
background: var(--cl-accent);
}

/* FAQ */

.lk-cartlane-v2 .faq-grid {
display: grid; grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); gap: 80px; align-items: start;
}

.lk-cartlane-v2 .faq-list {
border-top: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .faq-list details {
border-bottom: 1px solid var(--cl-border);
}

.lk-cartlane-v2 .faq-list summary {
position: relative; padding: 22px 40px 22px 0; cursor: pointer; list-style: none; font-weight: 760; letter-spacing: -.01em;
}

.lk-cartlane-v2 .faq-list summary::-webkit-details-marker {
display: none;
}

.lk-cartlane-v2 .faq-list summary::after {
content: "+"; position: absolute; right: 4px; top: 19px; color: var(--cl-muted); font-size: 20px; font-weight: 400;
}

.lk-cartlane-v2 .faq-list details[open] summary::after {
content: "−";
}

.lk-cartlane-v2 .faq-list summary:focus-visible {
outline: 3px solid rgba(31,111,84,.22); outline-offset: 3px; border-radius: 6px;
}

.lk-cartlane-v2 .faq-list p {
max-width: 630px; margin: -4px 40px 22px 0; color: var(--cl-muted); font-size: 14px; line-height: 1.65;
}

/* Final CTA and footer */

.lk-cartlane-v2 .final-cta {
position: relative;
  padding: var(--cl-section-y) 0;
  background: #181a17;
  color: #fff;
}

.lk-cartlane-v2 .final-inner {
max-width: 820px; text-align: center;
}

.lk-cartlane-v2 .final-inner .eyebrow {
justify-content: center;
}

.lk-cartlane-v2 .final-inner h2 {
margin-left: auto; margin-right: auto; color: #fff;
}

.lk-cartlane-v2 .final-inner > p {
max-width: 690px; margin: 0 auto 28px; color: #b1b5ab; font-size: 18px; line-height: 1.65;
}

.lk-cartlane-v2 .final-actions {
display: flex; justify-content: center; flex-wrap: wrap; gap: 10px;
}

.lk-cartlane-v2 .btn-light {
background: #fff; color: var(--cl-ink);
}

.lk-cartlane-v2 .btn-light:hover {
background: #f1efe8;
}

.lk-cartlane-v2 .btn-dark-ghost {
border-color: rgba(255,255,255,.22); color: #fff; background: transparent;
}

.lk-cartlane-v2 .btn-dark-ghost:hover {
background: rgba(255,255,255,.06);
}

.lk-cartlane-v2 .final-note {
margin-top: 18px; color: #8f948a; font-size: 12px;
}

.lk-cartlane-v2 .site-footer {
position: relative;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  background: #111310;
  color: #aeb3a9;
  box-shadow: inset 0 12px 28px rgba(0,0,0,.07);
}

.lk-cartlane-v2 .footer-row {
min-height: 42px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}

.lk-cartlane-v2 .footer-brand {
color: #f5f6f2;
}

.lk-cartlane-v2 .footer-brand .brand-mark {
background: rgba(255,255,255,.08);
  color: #dfe4dc;
}

.lk-cartlane-v2 .footer-links {
display: flex;
  gap: 20px;
  color: #9ba198;
  font-size: 11px;
  font-weight: 700;
}

.lk-cartlane-v2 .footer-links a {
transition: color .16s ease;
}

.lk-cartlane-v2 .footer-links a:hover {
color: #fff;
}

.lk-cartlane-v2 .footer-links a:focus-visible {
outline: 2px solid rgba(149,216,189,.55);
  outline-offset: 4px;
  border-radius: 3px;
}

.lk-cartlane-v2 .footer-copy {
justify-self: end;
  color: #737a71;
  font-size: 11px;
}

@media (max-width: 1040px) {
  .lk-cartlane-v2 .growth-wrap, .lk-cartlane-v2 .checkout-layout, .lk-cartlane-v2 .recovery-intro, .lk-cartlane-v2 .insight-intro, .lk-cartlane-v2 .pricing-intro, .lk-cartlane-v2 .faq-grid {
grid-template-columns: 1fr; gap: 48px;
  }

  .lk-cartlane-v2 .checkout-copy, .lk-cartlane-v2 .recovery-intro h2, .lk-cartlane-v2 .insight-intro h2, .lk-cartlane-v2 .pricing-intro h2 {
max-width: 680px;
  }

  .lk-cartlane-v2 .recovery-intro > div:last-child, .lk-cartlane-v2 .insight-intro .lead, .lk-cartlane-v2 .pricing-intro .lead {
max-width: 680px; justify-self: start;
  }

  .lk-cartlane-v2 .checkout-stage {
min-height: auto;
  }

  .lk-cartlane-v2 .pricing-intro {
gap: 18px; margin-bottom: 34px;
  }

  .lk-cartlane-v2 .trust-rail {
grid-template-columns: repeat(2,1fr);
  }

  .lk-cartlane-v2 .ops-workspace {
grid-template-columns: 1fr;
  }

  .lk-cartlane-v2 .pricing-grid {
grid-template-columns: 1fr;
  }

  .lk-cartlane-v2 .price-card {
min-height: auto;
  }

  .lk-cartlane-v2 .module-grid {
grid-template-columns: repeat(2,1fr);
  }

  .lk-cartlane-v2 .footer-row {
grid-template-columns: 1fr auto;
  }

  .lk-cartlane-v2 .footer-copy {
display: none;
  }
}

@media (max-width: 720px) {
  .lk-cartlane-v2 .growth-wrap, .lk-cartlane-v2 .checkout-layout, .lk-cartlane-v2 .recovery-intro, .lk-cartlane-v2 .insight-intro, .lk-cartlane-v2 .pricing-intro, .lk-cartlane-v2 .faq-grid {
gap: 38px;
  }

  .lk-cartlane-v2 .module-grid {
grid-template-columns: 1fr;
  }

  .lk-cartlane-v2 .module-item {
min-height: 104px;
  }

  .lk-cartlane-v2 .checkout-stage {
padding: 20px;
  }

  .lk-cartlane-v2 .checkout-shell, .lk-cartlane-v2 .recovery-workspace, .lk-cartlane-v2 .ops-shell, .lk-cartlane-v2 .price-card {
padding: 20px;
  }

  .lk-cartlane-v2 .checkout-offer-card {
grid-template-columns: 32px minmax(0,1fr) auto;
  }

  .lk-cartlane-v2 .recovery-wrap, .lk-cartlane-v2 .insight-wrap {
gap: 28px;
  }

  .lk-cartlane-v2 .recovery-story-head {
align-items: center;
  }

  .lk-cartlane-v2 .recovery-story-head > div > strong {
font-size: 24px;
  }

  .lk-cartlane-v2 .recovery-journey {
grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 0;
  }

  .lk-cartlane-v2 .recovery-connector {
transform: rotate(90deg);
  }

  .lk-cartlane-v2 .recovery-step {
padding: 4px 0;
  }

  .lk-cartlane-v2 .recovery-step-icon {
margin-bottom: 9px;
  }

  .lk-cartlane-v2 .recovery-story-foot {
flex-wrap: wrap; gap: 9px 14px;
  }

  .lk-cartlane-v2 .recovery-story-foot .preview-disclaimer {
width: 100%;
    margin: 2px 0 0;
    text-align: left;
  }

  .lk-cartlane-v2 .trust-rail {
grid-template-columns: 1fr;
  }

  .lk-cartlane-v2 .trust-rail > div {
min-height: 70px;
  }

  .lk-cartlane-v2 .ops-workspace {
gap: 22px;
  }

  .lk-cartlane-v2 .chart-bars {
height: 140px;
  }

  .lk-cartlane-v2 .pricing-intro {
margin-bottom: 28px;
  }

  .lk-cartlane-v2 .price-card-top {
grid-template-columns: 1fr; gap: 20px;
  }

  .lk-cartlane-v2 .price-lockup {
min-width: 0; text-align: left;
  }

  .lk-cartlane-v2 .price-lockup strong {
font-size: 38px;
  }

  .lk-cartlane-v2 .faq-list summary {
padding-right: 30px;
  }

  .lk-cartlane-v2 .footer-row {
grid-template-columns: 1fr; justify-items: center; text-align: center;
  }

  .lk-cartlane-v2 .footer-links {
flex-wrap: wrap; justify-content: center;
  }
}

/* Product fidelity layer — mirrors CartLane's real storefront/admin hierarchy. */

.lk-cartlane-v2 .product-drawer, .lk-cartlane-v2 .action-cart, .lk-cartlane-v2 .product-checkout {
--product-accent: #059669;
  --product-accent-soft: rgba(5,150,105,.08);
  --product-ink: #111827;
  --product-muted: #64748b;
  --product-border: rgba(15,23,42,.08);
}

.lk-cartlane-v2 .product-drawer {
padding: 20px;
}

.lk-cartlane-v2 .product-drawer .cart-head {
padding-bottom: 14px;
}

.lk-cartlane-v2 .product-drawer .cart-item {
grid-template-columns: 54px 1fr auto;
  gap: 11px;
  padding: 14px 0;
  align-items: start;
}

.lk-cartlane-v2 .product-drawer .item-thumb {
width: 54px;
  height: 58px;
}

.lk-cartlane-v2 .product-drawer .qty {
margin-top: 8px;
}

.lk-cartlane-v2 .product-drawer .product-recommendation {
margin: 6px 0 10px;
  padding: 0;
  border: 0;
}

.lk-cartlane-v2 .product-drawer .offer {
padding: 8px 0 0;
  grid-template-columns: 40px 1fr auto;
  gap: 9px;
  border: 0;
  border-top: 1px solid var(--product-border);
  border-radius: 0;
}

.lk-cartlane-v2 .product-drawer .offer-thumb {
width: 40px;
  height: 40px;
  border-radius: 8px;
}

.lk-cartlane-v2 .product-drawer .offer-title {
font-size: 11px;
  font-weight: 780;
}

.lk-cartlane-v2 .product-drawer .offer-price {
margin-top: 2px;
  font-size: 9px;
}

.lk-cartlane-v2 .product-drawer .cart-summary {
margin-top: 12px;
}

.lk-cartlane-v2 .product-drawer .summary-line {
margin-bottom: 9px;
}

.lk-cartlane-v2 .product-drawer .checkout-btn {
min-height: 42px;
}

.lk-cartlane-v2 .cart-count {
min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--product-accent, var(--cl-accent));
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  vertical-align: middle;
}

.lk-cartlane-v2 .product-reward {
position: relative;
  margin: 12px 0 8px;
  padding: 11px 10px 12px;
  display: grid;
  grid-template-columns: 26px minmax(0,1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid var(--product-border, var(--cl-border));
  border-radius: 12px;
  background: #fff;
}

.lk-cartlane-v2 .product-reward .reward-icon {
width: 26px; height: 26px; display: grid; place-items: center;
  border: 1px solid rgba(5,150,105,.18);
  border-radius: 999px;
  background: var(--product-accent-soft, var(--cl-accent-soft));
  color: var(--product-accent, var(--cl-accent));
}

.lk-cartlane-v2 .product-reward small {
display: block; margin-bottom: 1px; color: var(--product-muted, var(--cl-muted)); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}

.lk-cartlane-v2 .product-reward strong {
display: block; color: var(--product-ink, var(--cl-ink)); font-size: 10px; line-height: 1.25;
}

.lk-cartlane-v2 .reward-pill {
padding: 4px 7px; border: 1px solid var(--product-border, var(--cl-border)); border-radius: 999px; background: #f8fafc; color: #475569; font-size: 9px; font-weight: 800; white-space: nowrap;
}

.lk-cartlane-v2 .product-reward .progress {
grid-column: 1 / -1; height: 5px; margin-top: 1px; background: #e2e8f0;
}

.lk-cartlane-v2 .product-reward .progress > span {
background: linear-gradient(90deg,#059669,#34d399);
}

.lk-cartlane-v2 .product-recommendation {
margin: 8px 0; padding: 9px; border: 1px solid var(--product-border); border-radius: 11px;
}

.lk-cartlane-v2 .recommendation-head {
display: flex; gap: 7px; align-items: center; margin-bottom: 5px;
}

.lk-cartlane-v2 .recommendation-head > span {
width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; background: transparent; color: var(--product-accent);
}

.lk-cartlane-v2 .recommendation-head strong {
display: block; color: var(--product-ink); font-size: 10px;
}

.lk-cartlane-v2 .recommendation-head small {
display: none;
}

.lk-cartlane-v2 .checkout-total {
display: flex; align-items: center; justify-content: space-between; padding-inline: 13px;
}

.lk-cartlane-v2 .checkout-total strong {
font-size: 10px;
}

.lk-cartlane-v2 .action-reward {
margin: 10px 0; background: #fff;
}

.lk-cartlane-v2 .phone-reward {
grid-template-columns: 22px minmax(0,1fr) auto;
  margin: 10px 0;
  padding: 9px;
  gap: 7px;
}

.lk-cartlane-v2 .phone-reward .reward-icon {
width: 22px; height: 22px;
}

.lk-cartlane-v2 .phone-reward .progress {
grid-column: 1/-1;
}

.lk-cartlane-v2 .phone-reward strong {
font-size: 8px;
}

.lk-cartlane-v2 .phone-reward small {
font-size: 6px;
}

.lk-cartlane-v2 .phone-reward .reward-pill {
padding: 3px 6px; font-size: 7px;
}

.lk-cartlane-v2 .preview-disclaimer {
display:block; margin-top:10px; color:#94a3b8; font-size:8px; text-align:right;
}

@media (max-width: 720px) {
  .lk-cartlane-v2 .product-reward {
grid-template-columns:24px minmax(0,1fr) auto;
  }
}

/* WordPress admin bar offset for logged-in previews. */
.admin-bar .lk-cartlane-v2 .site-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .lk-cartlane-v2 .site-header { top: 46px; }
}

body.lk-cartlane-v2-page {
  margin: 0;
  background: #fbfaf6;
}
