/* LastChanceOutlets v0.10.9 — more readable typography.
   Loaded after the existing theme CSS. Scoped overrides avoid disturbing WC/JS behaviour.
   Product sizes, prices, stock and totals are not modified. */
body { font-size: 15px; line-height: 1.6; }
#main .eyebrow, .kkset-r-collection .eyebrow { font-size: 12px; }

/* Product detail: readable labels and content. */
#main.kkset-product-source { font-size: 15px; }
#main.kkset-product-source nav[aria-label="Breadcrumb"] { font-size: 12px; line-height: 1.5; }
#main.kkset-product-source h1 { font-size: clamp(27px, 2.35vw, 35px); line-height: 1.17; }
#main.kkset-product-source [class~="text-[8px]"] { font-size: 11px; }
#main.kkset-product-source [class~="text-[9px]"] { font-size: 12px; }
#main.kkset-product-source [class~="text-[10px]"] { font-size: 12.5px; }
#main.kkset-product-source [class~="text-[11px]"] { font-size: 13px; }
#main.kkset-product-source [class~="text-[12px]"] { font-size: 14px; }
#main.kkset-product-source [class~="text-[13px]"] { font-size: 15px; }
#main.kkset-product-source .kkset-readdy-offer .lco-bulk-heading { font-size: 15px; line-height: 1.3; letter-spacing: .075em; }
#main.kkset-product-source .kkset-readdy-offer .lco-bulk-caption { font-size: 12.5px; line-height: 1.35; }
#main.kkset-product-source .kkset-readdy-offer .lco-tier-grid { gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#main.kkset-product-source .kkset-readdy-offer .lco-tier-card { min-width: 0; min-height: 102px; padding: 13px 5px; border-radius: 10px; }
#main.kkset-product-source .kkset-readdy-offer .lco-tier-label { font-size: 13px; line-height: 1.25; letter-spacing: 0; opacity: .85; white-space: normal; }
#main.kkset-product-source .kkset-readdy-offer .lco-tier-price { font-size: 20px; line-height: 1.2; letter-spacing: -.02em; white-space: nowrap; font-variant-numeric: tabular-nums; }
#main.kkset-product-source .kkset-readdy-offer .lco-tier-note { font-size: 12px; line-height: 1.3; opacity: .72; white-space: normal; }
#main.kkset-product-source .kkset-readdy-offer .lco-size-heading { font-size: 17px; line-height: 1.35; letter-spacing: 0; }
#main.kkset-product-source .kkset-readdy-offer .lco-size-guide-button { font-size: 13px; min-height: 36px; padding: 8px 12px; }
#main.kkset-product-source .kkset-readdy-offer .lco-qty-list > li { min-height: 59px; padding-block: 8px; }
#main.kkset-product-source .kkset-readdy-offer .lco-qty-size { font-size: 16px; line-height: 1.35; width: auto; }
#main.kkset-product-source .kkset-readdy-offer .lco-qty-controls { gap: 6px; border: 1px solid #d7e0ee; border-radius: 12px; padding: 3px 5px; }
#main.kkset-product-source .kkset-readdy-offer .lco-qty-button { height: 32px; width: 32px; flex: 0 0 32px; font-size: 15px; }
#main.kkset-product-source .kkset-readdy-offer .lco-qty-field { width: 38px; font-size: 16px; line-height: 1.5; }
#main.kkset-product-source .kkset-readdy-offer .lco-price-summary p:not([data-total-qty]):not([data-total-unit]):not([data-total-estimate]) { font-size: 12px; line-height: 1.4; }
#main.kkset-product-source .kkset-readdy-offer .lco-price-summary [data-total-qty],
#main.kkset-product-source .kkset-readdy-offer .lco-price-summary [data-total-unit],
#main.kkset-product-source .kkset-readdy-offer .lco-price-summary [data-total-estimate] { font-size: 17px; line-height: 1.4; }
#main.kkset-product-source .kkset-readdy-offer .lco-add-to-cart { font-size: 14px; line-height: 1.4; min-height: 48px; }
#main.kkset-product-source .kkset-readdy-offer input:not([type="radio"]),
#main.kkset-product-source .kkset-readdy-offer select { font-size: 15px; }
#main.kkset-product-source .kkset-readdy-offer [data-custom-fields] input { min-height: 41px; }
#main.kkset-product-source .lco-buying-help-links .lco-buying-help-eyebrow { font-size: 12px; }
#main.kkset-product-source .lco-buying-help-links .lco-buying-help-title { font-size: 21px; }
#main.kkset-product-source .lco-buying-help-links .lco-buying-help-intro { font-size: 14px; }
#main.kkset-product-source .lco-buying-help-links .lco-buying-help-name { font-size: 15px; }
#main.kkset-product-source .lco-buying-help-links .lco-buying-help-subtitle { font-size: 13px; }
#main.kkset-product-source .lco-view-selected-sizes { font-size: 12px; min-height: 38px; }
#main.kkset-product-source table { font-size: 14px; }
#main.kkset-product-source table th { font-size: 12px; }
#main.kkset-product-source .woocommerce-tabs, #main.kkset-product-source .woocommerce-product-details__short-description { font-size: 15px; }

/* Home: keep the visual hierarchy but avoid 10–11 px supporting text. */
body.home #main .kkset-readdy-hero .eyebrow { font-size: 12px; }
body.home #main .carousel-item > a > span:first-child { font-size: 15px; line-height: 1.4; }
body.home #main .carousel-item > a > span:last-child { font-size: 19px; line-height: 1.3; }
body.home #main .carousel-item [data-quick] { font-size: 12px; }
body.home #main .kkset-carousel + a { font-size: 12px; }
body.home #main #size-help a p, body.home #main #training a p { font-size: 14px; line-height: 1.55; }
body.home #main #size-help a span:last-child, body.home #main #training a span:last-child { font-size: 12px; }
body.home #main [id="national-teams"] a > span:last-child,
body.home #main [id="club-teams"] a > span:last-child,
body.home #main [id="players"] a > span:last-child { font-size: 13px; }

/* Collection pages: readable category chips and product cards. */
.kkset-r-collection .kkset-r-collection-chip strong { font-size: 12px; line-height: 1.4; }
.kkset-r-collection .kkset-r-directory-row > div > strong { font-size: 15px; }
.kkset-r-collection .kkset-r-collection-toolbar p { font-size: 13px; }
.kkset-r-collection .kkset-r-version { font-size: 12px; }
.kkset-r-collection .kkset-r-collection-card-title { font-size: 15px; line-height: 1.4; min-height: 2.75em; }
.kkset-r-collection .kkset-r-collection-card-content > div.mt-1 > span:first-child { font-size: 18px; line-height: 1.3; }
.kkset-r-collection .kkset-r-collection-card-content > div.mt-1 > span:last-child:not(:first-child) { font-size: 11px; }
.kkset-r-collection .kkset-r-select-options { font-size: 12px; min-height: 40px; display: flex; align-items: center; justify-content: center; }
.kkset-r-collection .kkset-r-sort select, .kkset-r-collection .kkset-r-more-filters input { font-size: 14px; }
.kkset-r-collection .kkset-r-more-filters summary { font-size: 13px; }
.kkset-r-collection .kkset-r-guide-step, .kkset-r-collection .kkset-r-collection-faq, .kkset-r-collection .kkset-r-collection-final { font-size: 14px; line-height: 1.6; }

/* Checkout and cart: legible form labels/input, including mobile iOS >= 16 px inputs. */
.kkset-checkout-source { font-size: 15px; }
.kkset-checkout-source .woocommerce-checkout header h2 { font-size: 17px; line-height: 1.35; }
.kkset-checkout-source .woocommerce-checkout label, .kkset-checkout-source .woocommerce-checkout .form-row label { font-size: 13px; line-height: 1.4; }
.kkset-checkout-source .woocommerce-checkout input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.kkset-checkout-source .woocommerce-checkout select, .kkset-checkout-source .woocommerce-checkout textarea { font-size: 16px; min-height: 43px; }
.kkset-checkout-source .woocommerce-checkout #kkset-submit-order { font-size: 14px; min-height: 48px; }
.kkset-checkout-source #order_review li p { font-size: 13px; }
.kkset-checkout-source #order_review li > span { font-size: 15px; }
.kkset-checkout-source .woocommerce-checkout p[class~="text-[10px]"],
.kkset-checkout-source .woocommerce-checkout p[class~="text-[11px]"] { font-size: 12.5px; }
.kkset-drawer .kkset-cart-line h3 { font-size: 15px; }
.kkset-drawer .kkset-cart-line p { font-size: 13px; }
.kkset-drawer .kkset-cart-controls button { font-size: 15px; min-width: 36px; min-height: 36px; }
.kkset-drawer .kkset-cart-footer, .kkset-drawer .kkset-cart-subtotal { font-size: 16px; }

/* Information/policy pages, footer, and buttons. */
.kkset-content-page .kkset-page-copy { font-size: 16px; line-height: 1.75; }
.kkset-content-page .kkset-page-copy p, .kkset-content-page .kkset-page-copy li { line-height: 1.75; }
.kkset-r-footer .kkset-footer-column ul.kkset-r-footer-links a,
.kkset-r-footer .kkset-footer-column ul.kkset-r-footer-links.menu a { font-size: 14px; line-height: 1.55; }
.kkset-r-footer .kkset-footer-column h4 { font-size: 16px; }
.kkset-r-header .kkset-readdy-custom-nav > li > a { font-size: 12px; }
.kkset-r-header .kkset-readdy-custom-nav .sub-menu a { font-size: 13px; }
.kkset-r-mobile-panel .kkset-r-mobile-custom-nav li > a { font-size: 14px; }
.kkset-r-mobile-panel .kkset-r-mobile-custom-nav li li > a { font-size: 13px; }

@media (max-width: 639px) {
  /* Four price tiers still fit without horizontal scrolling. */
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-grid { gap: 5px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-card { min-height: 93px; padding: 9px 2px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-label { font-size: 11px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-price { font-size: clamp(13px, 3.8vw, 17px); letter-spacing: -.035em; }
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-note { font-size: 10.5px; line-height: 1.25; }
  #main.kkset-product-source .kkset-readdy-offer .lco-size-heading { font-size: 15px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-size-guide-button { font-size: 12px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-qty-size { font-size: 16px; }
  #main.kkset-product-source .lco-buying-help-links .lco-buying-help-title { font-size: 19px; }
  #main.kkset-product-source .lco-buying-help-links .lco-buying-help-name { font-size: 14px; }
  #main.kkset-product-source .lco-buying-help-links .lco-buying-help-subtitle { font-size: 12px; }
  .kkset-r-collection .kkset-r-collection-card-title { font-size: 14px; }
  .kkset-r-collection .kkset-r-collection-card-content > div.mt-1 > span:first-child { font-size: 16px; }
  .kkset-r-collection .kkset-r-select-options { font-size: 11px; }
  .kkset-content-page .kkset-page-copy { font-size: 15px; }
}
@media (max-width: 370px) {
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-grid { gap: 3px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-card { padding-left: 1px; padding-right: 1px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-label { font-size: 10.5px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-price { font-size: 12px; }
  #main.kkset-product-source .kkset-readdy-offer .lco-tier-note { font-size: 10px; }
}

/* v0.11.1 phase 1/2: consistent tier widths and selectable Woo shipping fields. */
#main.kkset-product-source .kkset-readdy-offer .lco-tier-grid {
  grid-template-columns: repeat(var(--lco-tier-count, 4), minmax(0, 1fr));
}
#main.kkset-product-source .lco-tier-from {font-size: .62em; font-weight: 700; white-space: nowrap;}
.kkset-checkout-source .lco-checkout-shipping table { width: 100%; border: 0; border-collapse: collapse; margin: 0; }
.kkset-checkout-source .lco-checkout-shipping th,
.kkset-checkout-source .lco-checkout-shipping td { display: block; width: 100%; padding: 4px 0; border: 0; text-align: left; }
.kkset-checkout-source .lco-checkout-shipping #shipping_method { padding: 0; margin: 4px 0; list-style: none; }
.kkset-checkout-source .lco-checkout-shipping #shipping_method li {list-style:none; display:flex; align-items:baseline; gap:8px; margin: 8px 0;}
.kkset-checkout-source .lco-checkout-shipping #shipping_method input {flex: 0 0 auto; min-height: initial; width: auto;}
.kkset-checkout-source .lco-checkout-shipping #shipping_method label {font-size: 13px; line-height: 1.5; margin: 0; overflow-wrap: anywhere;}
.kkset-checkout-source .lco-checkout-shipping .woocommerce-shipping-destination,
.kkset-checkout-source .lco-checkout-shipping .woocommerce-shipping-calculator {font-size: 12px; line-height: 1.5;}

/* v0.11.4 — optional name / number printing, visually matched to reference. */
#kkset-matrix .lco-customization-card{background:#fff;border-color:#d9e4f4;border-top:3px solid #2679ff;padding:19px 20px 18px;border-radius:16px;box-shadow:0 8px 28px -27px #0f172a;}
#kkset-matrix .lco-custom-eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.6;color:#176bfa;}
#kkset-matrix .lco-custom-heading{font-size:18px;line-height:1.4;margin-top:4px;}
#kkset-matrix .lco-custom-help{font-size:12px;white-space:nowrap;}
#kkset-matrix .lco-custom-choice{min-height:68px;background:#f7f9fd;border:1px solid #d8e2f0;color:#41526c;transition:background .15s,border-color .15s;}
#kkset-matrix .lco-custom-choice.lco-choice-selected{background:#ebf2ff;border-color:#2878ff;box-shadow:inset 0 0 0 1px #2878ff;}
#kkset-matrix .lco-custom-choice input{width:17px;height:17px;flex:none;}
#kkset-matrix .lco-choice-title{font-size:14px;line-height:1.45;}
#kkset-matrix .lco-custom-field{min-width:0;display:flex;flex-direction:column;gap:7px;}
#kkset-matrix .lco-custom-field span{font-size:12px;line-height:1.4;font-weight:750;color:#15243b;}
#kkset-matrix .lco-custom-field input{width:100%;min-width:0;min-height:46px;font-size:14px;line-height:1.45;border-radius:8px;}
#kkset-matrix .lco-custom-note{font-size:12px;line-height:1.65;color:#64748b;}
#kkset-matrix .lco-custom-tip{font-size:12px;line-height:1.65;}
#kkset-matrix .lco-custom-charge{font-size:12px;color:#164db2;font-weight:650;line-height:1.55;}
#kkset-matrix [data-custom-fields][hidden],#kkset-matrix [data-custom-tip][hidden],#kkset-matrix [data-custom-charge][hidden]{display:none!important;}
@media(max-width:420px){#kkset-matrix .lco-customization-card{padding:15px 13px;}#kkset-matrix .lco-custom-heading{font-size:17px;}#kkset-matrix .lco-custom-choice{padding:10px 8px;min-height:62px;}#kkset-matrix .lco-choice-title{font-size:13px;}#kkset-matrix .lco-custom-help{font-size:11px;}#kkset-matrix .lco-custom-fields{gap:8px;}#kkset-matrix .lco-custom-field span{font-size:11px;}#kkset-matrix .lco-custom-field input{font-size:13px;padding:10px 8px;}}

#kkset-matrix .lco-custom-help{border:0;background:transparent;padding:3px 0;box-shadow:none;}


/* v0.11.6 — Cart drawer checkout CTA: explicit reversible high-contrast hover.
   This checkout anchor is injected by the Commerce plugin via AJAX.  Apply to
   the drawer only; generic link :hover rules must not hide its text. */
#kkset-cart-drawer .kkset-r-cart-summary > a[href] {
  background-color: #1673ea !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  border: 1px solid #1673ea !important;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
#kkset-cart-drawer .kkset-r-cart-summary > a[href]:hover,
#kkset-cart-drawer .kkset-r-cart-summary > a[href]:focus-visible {
  background-color: #ffffff !important;
  color: #1673ea !important;
  -webkit-text-fill-color: #1673ea;
  border-color: #1673ea !important;
  text-decoration: none !important;
}
#kkset-cart-drawer .kkset-r-cart-summary > a[href]:focus-visible {
  outline: 2px solid #1673ea;
  outline-offset: 2px;
}
