/*
 * Liscano Combos · Visual sync 1.5.3
 * One visual language with Editorial Lab 0.10.11 and Liscano Core design tokens.
 * Only .lcp-wrap; no WooCommerce/cart/checkout business behavior changed.
 * Values cascade from Editorial Lab (--lco-*) and Core (--lsc-*); safe fallbacks
 * keep the builder styled if a page builder loads it without the theme shell.
 */
.lcp-wrap {
  --lcp-red: var(--lco-red, var(--lsc-focus, #be1a34));
  --lcp-red-dark: var(--lco-red-dark, #a31129);
  --lcp-black: var(--lco-black, #151515);
  --lcp-muted: var(--lco-muted, #777873);
  --lcp-line: var(--lco-line, #e9e8e4);
  --lcp-paper: var(--lco-bg, #f8f8f6);
  --lcp-radius: var(--lsc-radius-card, 18px);
  --lcp-radius-control: var(--lsc-radius-control, 12px);
  --lcp-radius-panel: var(--lsc-radius-panel, 24px);
  font-family: var(--lco-font, 'Google Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
  color: var(--lco-text, #22221f);
  line-height: 1.48;
  letter-spacing: normal;
}
.lcp-wrap :is(h2,h3,h4,strong,b,button,a,input,small,span,p) {font-family: inherit}
.lcp-wrap :is(h2,h3,h4) {text-transform: none !important;letter-spacing: -.035em;font-weight: 700}
.lcp-wrap :is(.lcp-eyebrow,.lcp-tier-series,.lcp-tier-badge,.lcp-tier-pricing>span,.lcp-section-overline,.lcp-review-eyebrow,.lcp-choice-step,.lcp-choice-sub,.lcp-summary-head>span,.lcp-cost-total>span,.lcp-builder-price>span) {text-transform:none !important;letter-spacing:.015em;font-weight:600}
.lcp-wrap .lcp-eyebrow {font-size:12px;color:var(--lcp-muted)}
.lcp-wrap .lcp-eyebrow-mark {background:var(--lcp-red)}
.lcp-landing .lcp-landing-intro {padding-block:14px 24px}
.lcp-landing .lcp-landing-intro h2 {font-size:clamp(34px,4.2vw,55px);font-weight:700;letter-spacing:-.046em;line-height:1.09;color:var(--lcp-black);margin:10px 0}
.lcp-landing .lcp-landing-intro h2 span,.lcp-builder .lcp-builder-headline h2 em {color:var(--lcp-red) !important}
.lcp-landing .lcp-landing-intro>p {color:var(--lcp-muted);font-size:clamp(14px,1.5vw,17px);line-height:1.6}
/* The promo posters are merchant assets: preserve original artwork and aspect ratio. */
.lcp-landing .lcp-tier-has-promo {border-radius:var(--lcp-radius) !important;border:1px solid var(--lcp-line) !important;box-shadow:0 9px 24px rgba(21,21,21,.075) !important;background:#fff !important;overflow:hidden}
.lcp-landing .lcp-tier-poster,.lcp-landing .lcp-tier-poster img {border-radius:0 !important}
.lcp-landing .lcp-tier-cta,.lcp-landing .lcp-tier-poster-cta,
.lcp-landing .lcp-tier-plus .lcp-tier-cta,.lcp-landing .lcp-tier-jordan .lcp-tier-cta {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--lcp-black) !important;color:#fff !important;
  border:1px solid var(--lcp-black) !important;
  border-radius:var(--lcp-radius-control) !important;
  font-size:14px !important;font-weight:650 !important;letter-spacing:0 !important;
  text-transform:none !important;line-height:1.2;min-height:50px !important;
  padding:8px 9px 8px 16px !important;text-decoration:none !important;
}
.lcp-landing .lcp-tier-cta:hover,.lcp-landing .lcp-tier-poster-cta:hover,
.lcp-landing .lcp-tier-plus .lcp-tier-cta:hover,.lcp-landing .lcp-tier-jordan .lcp-tier-cta:hover {
  background:var(--lcp-red) !important;border-color:var(--lcp-red) !important;color:#fff !important;
}
.lcp-landing .lcp-tier-cta .lcp-cta-arrow,.lcp-landing .lcp-tier-plus .lcp-cta-arrow {
  background:rgba(255,255,255,.13) !important;color:#fff !important;
  border-radius:var(--lcp-radius-chip,9px);height:34px;width:34px;flex:none
}
.lcp-landing .lcp-tier-heading h3 {text-transform:none;font-weight:700;color:#fff}
.lcp-landing .lcp-tier-plus .lcp-tier-heading h3,.lcp-landing .lcp-tier-jordan .lcp-tier-heading h3 {color:#fff}
.lcp-landing .lcp-tier-plus .lcp-tier-badge {background:var(--lcp-red);border-color:var(--lcp-red)}
.lcp-landing .lcp-tier-no-promo {border-radius:var(--lcp-radius);box-shadow:0 6px 20px rgba(21,21,21,.08)}
.lcp-landing .lcp-carousel-dots button.is-active {background:var(--lcp-red) !important}
.lcp-landing .lcp-tier:focus-visible {outline-color:var(--lcp-red)}
/* Internal builder: consistent hierarchy, buttons and selection states. */
.lcp-builder .lcp-builder-head {background:var(--lcp-paper);border-color:var(--lcp-line);border-radius:var(--lcp-radius-panel)}
.lcp-builder .lcp-builder-headline h2 {font-size:clamp(29px,3.5vw,46px);font-weight:700;color:var(--lcp-black);letter-spacing:-.04em;line-height:1.12}
.lcp-builder .lcp-builder-headline p {color:var(--lcp-muted);line-height:1.55}
.lcp-builder .lcp-builder-price strong {color:var(--lcp-black);font-weight:700}
.lcp-builder .lcp-builder-price span {color:var(--lcp-muted)}
.lcp-builder .lcp-builder-promo,.lcp-builder .lcp-product,.lcp-builder .lcp-review-line,
.lcp-builder .lcp-review,.lcp-builder .lcp-side-summary,.lcp-builder .lcp-dialog-card {border-radius:var(--lcp-radius) !important}
.lcp-builder .lcp-step.is-active .lcp-step-num,
.lcp-builder .lcp-genders button.is-active,
.lcp-builder .lcp-available-sizes button.is-active,
.lcp-builder .lcp-section-overline,.lcp-builder .lcp-review-eyebrow {color:var(--lcp-red) !important}
.lcp-builder .lcp-step.is-active .lcp-step-num,
.lcp-builder .lcp-genders button.is-active,
.lcp-builder .lcp-available-sizes button.is-active {border-color:var(--lcp-red) !important}
.lcp-wrap :is(.lcp-choose,.lcp-next,.lcp-side-next,.lcp-add-to-cart,.lcp-confirm-selection,.lcp-load-more,.lcp-return,.lcp-close-choice,.lcp-genders button,.lcp-available-sizes button,.lcp-review-line button) {
  text-transform:none !important;letter-spacing:0 !important;font-family:inherit;
  border-radius:var(--lcp-radius-control) !important;font-weight:650 !important;
}
.lcp-wrap .lcp-choose,.lcp-wrap .lcp-side-next:not(:disabled),.lcp-wrap .lcp-next:not(:disabled),
.lcp-wrap .lcp-add-to-cart,.lcp-wrap .lcp-confirm-selection:not(:disabled) {
  color:#fff !important;background:var(--lcp-black) !important;border-color:var(--lcp-black) !important;
  font-size:13px !important;min-height:44px !important;
}
.lcp-wrap .lcp-choose:hover,.lcp-wrap .lcp-side-next:not(:disabled):hover,
.lcp-wrap .lcp-next:not(:disabled):hover,.lcp-wrap .lcp-add-to-cart:hover,
.lcp-wrap .lcp-confirm-selection:not(:disabled):hover {
  background:var(--lcp-red) !important;border-color:var(--lcp-red) !important;color:#fff !important;
}
.lcp-wrap .lcp-side-next:disabled,.lcp-wrap .lcp-next:disabled,.lcp-wrap .lcp-confirm-selection:disabled {
  background:#e8e8e8 !important;color:#707070 !important;border-color:#e8e8e8 !important;
}
.lcp-wrap .lcp-product.is-selected .lcp-choose {background:#fff !important;color:var(--lcp-black) !important;border-color:var(--lcp-line) !important}
.lcp-wrap .lcp-product-selected-size,.lcp-wrap .lcp-breadcrumb a:hover {color:var(--lcp-red)}
.lcp-builder .lcp-cost-total strong,.lcp-builder .lcp-summary-pricing strong {color:var(--lcp-red)}
.lcp-wrap :is(button,a,input):focus-visible {outline:3px solid var(--lcp-red);outline-offset:3px}
@media(max-width:800px) {
  .lcp-builder .lcp-builder-head {border-radius:var(--lcp-radius) !important}
  .lcp-wrap .lcp-next:not(:disabled) {min-height:46px !important}
}
@media(max-width:680px) {
  /* Keep the coverflow interaction, visual hierarchy and accessible tap targets. */
  .lcp-landing .lcp-tier-has-promo {background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible}
  .lcp-landing .lcp-tier-has-promo .lcp-tier-poster {border-radius:var(--lcp-radius) !important;overflow:hidden}
  .lcp-landing .lcp-tier-poster-cta {min-height:46px !important;font-size:12px !important;padding:5px 6px 5px 10px !important}
  .lcp-landing .lcp-tier-poster-cta .lcp-cta-arrow {width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.lcp-wrap * {transition:none!important;animation:none!important}}
