.lsc-wrap{--lsc-accent:#e69a31;--lsc-ink:#192532;max-width:1200px;margin:32px auto 72px;padding:0 18px;color:var(--lsc-ink)}.lsc-heading{margin:0 0 30px}.lsc-heading span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a16c25;font-weight:700}.lsc-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:10px 0}.lsc-heading p{color:#647181}.lsc-wrap .woocommerce table.shop_table{border:1px solid #e6eaf0;border-radius:14px;overflow:hidden;border-collapse:separate;background:#fff}.lsc-wrap .woocommerce table.shop_table th{background:#f7f8fa;color:#273342}.lsc-wrap .woocommerce input.input-text,.lsc-wrap .woocommerce select,.lsc-wrap .woocommerce textarea{border:1px solid #cfd6de;border-radius:9px;padding:12px;background:#fff;min-height:44px}.lsc-wrap .woocommerce button.button,.lsc-wrap .woocommerce a.button,.lsc-wrap .woocommerce #payment #place_order{border-radius:9px;background:var(--lsc-ink);color:#fff;padding:15px 20px;font-weight:700}.lsc-wrap .woocommerce #payment #place_order{background:#b87821}.lsc-wrap .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);column-gap:34px}.lsc-wrap .woocommerce .col2-set{width:100%;float:none}.lsc-wrap .woocommerce #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px}.lsc-wrap .woocommerce #order_review{grid-column:2;grid-row:2}.lsc-wrap .woocommerce .col2-set{grid-column:1;grid-row:1/span 3}.lsc-wrap .woocommerce #payment{background:#f6f7f9;border-radius:12px}.lsc-notice,.lsc-payment{padding:20px 24px;background:#fff8ed;border:1px solid #f0d5ad;border-radius:12px;margin:20px 0}.lsc-payment{background:#f8fafc;border-color:#dce3eb}.lsc-payment p{margin:8px 0}.lsc-qr{width:220px;height:220px;max-width:100%;background:#fff;padding:10px}.lsc-spd{display:block;overflow-wrap:anywhere;padding:10px;background:#fff}@media(max-width:800px){.lsc-wrap .woocommerce form.checkout{display:block}.lsc-wrap .woocommerce #order_review_heading{margin-top:28px}.lsc-wrap{padding:0 12px}.lsc-wrap .woocommerce table.shop_table{font-size:14px}}
/* LešeníSuper checkout 1.1 */
.lsc-wrap .woocommerce #order_review_heading{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#192532}
.lsc-wrap .woocommerce #order_review{background:#fff;border:1px solid #e4e8ec;border-radius:18px;padding:22px;box-shadow:0 12px 35px rgba(25,37,50,.07);align-self:start}
.lsc-wrap .woocommerce #order_review table.shop_table{border:0;border-radius:0;width:100%;margin:0 0 22px}
.lsc-wrap .woocommerce #order_review table.shop_table th{background:transparent;color:#667381;font-size:13px;padding:15px 8px;border-color:#edf0f3}
.lsc-wrap .woocommerce #order_review table.shop_table td{padding:15px 8px;border-color:#edf0f3;font-weight:600}
.lsc-wrap .woocommerce #order_review table.shop_table .order-total th,.lsc-wrap .woocommerce #order_review table.shop_table .order-total td{font-size:19px;color:#192532;border-top:2px solid #e9edf1}
.lsc-wrap .woocommerce #order_review .lsc-payment-summary th,.lsc-wrap .woocommerce #order_review .lsc-payment-summary td{background:#fff5e6;color:#9a5a0b;font-size:17px}
.lsc-wrap .woocommerce #order_review .lsc-balance-summary th,.lsc-wrap .woocommerce #order_review .lsc-balance-summary td{color:#3e596b}
.lsc-choice{background:#fff;border:1px solid #e5eaf0;border-radius:16px;padding:20px;margin:0 0 24px;box-shadow:0 6px 24px rgba(25,37,50,.04)}
.lsc-choice h3{font-size:21px;font-weight:800;margin:0 0 15px}
.lsc-choice-item{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid #dfe5ea;border-radius:12px;margin:10px 0;cursor:pointer;background:#fff}
.lsc-choice-item:has(input:checked){border-color:#e69a31;background:#fff8ee;box-shadow:0 0 0 1px #e69a31}
.lsc-choice-item input{margin-top:4px;accent-color:#b87821;flex:none}
.lsc-choice-item span{display:grid;gap:5px}.lsc-choice-item strong{color:#192532;font-size:15px}.lsc-choice-item small{font-size:13px;line-height:1.5;color:#667381}
.lsc-wrap .woocommerce #ship-to-different-address{font-size:15px;margin:20px 0}.lsc-wrap .woocommerce #ship-to-different-address label{display:flex;align-items:center;gap:8px;cursor:pointer}
@media(max-width:800px){.lsc-wrap .woocommerce #order_review{padding:14px}.lsc-wrap .woocommerce #order_review_heading{margin:26px 0 12px}}

/* v1.2 checkout */
.lsc-choice{padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;margin:0 0 26px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.lsc-choice .lsc-step{font-size:12px;font-weight:800;letter-spacing:.09em;opacity:.65;margin-bottom:8px}
.lsc-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.lsc-choice-item{display:flex!important;align-items:flex-start;gap:12px;border:2px solid #e2e8f0;border-radius:12px;padding:17px;cursor:pointer;min-height:95px;background:#fff}
.lsc-choice-item.is-selected{border-color:var(--e-global-color-primary,#e4a52e);background:#fffaf0}
.lsc-choice-item input{margin-top:5px!important;flex:none}
.lsc-choice-item strong{display:block;font-size:16px;margin-bottom:5px}.lsc-choice-item small{display:block;line-height:1.5;color:#475569}
.lsc-balance-method{margin-top:16px;background:#f8fafc;padding:16px;border-radius:10px}.lsc-balance-method h4{margin:0 0 10px}.lsc-balance-method label{display:block;margin:8px 0}
.lsc-shipping-toggle{font-weight:700}.lsc-checkout #order_review{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.08);padding:20px;border:1px solid #e2e8f0}
@media(max-width:650px){.lsc-choice-grid{grid-template-columns:1fr}.lsc-choice{padding:16px}}
/* v1.3 – blue brand and reliable controls */
.lsc-wrap{--lsc-accent:#0758b7;--lsc-ink:#152b42}
.lsc-choice{grid-column:1/-1;grid-row:1;border:1px solid #d6e5f7;background:linear-gradient(135deg,#f2f8ff,#fff);box-shadow:0 12px 30px rgba(4,73,153,.07)}
.lsc-choice-item.is-selected,.lsc-choice-item:has(input:checked){border-color:#0758b7;background:#eef6ff;box-shadow:0 0 0 1px #0758b7}
.lsc-choice-item input,.lsc-delivery-switch input{accent-color:#0758b7}
.lsc-wrap .woocommerce .col2-set{grid-row:2/span 3}
.lsc-wrap .woocommerce #order_review_heading{grid-row:2}
.lsc-wrap .woocommerce #order_review{grid-row:3}
.lsc-wrap .woocommerce #payment #place_order{background:#0758b7}
.lsc-delivery{margin:24px 0;border:1px solid #d6e5f7;border-radius:14px;padding:18px;background:#f8fbff;clear:both}
.lsc-delivery-switch{display:flex!important;align-items:center;gap:14px;cursor:pointer;margin:0!important}
.lsc-delivery-switch input{width:20px;height:20px;flex:none}
.lsc-delivery-switch span{display:grid;gap:5px}.lsc-delivery-switch strong{color:#123e75;font-size:16px}.lsc-delivery-switch small{color:#607387;font-size:13px}
.lsc-delivery-fields{margin-top:18px;border-top:1px solid #dce7f4;padding-top:16px}
.lsc-delivery-fields h3{font-size:19px;margin:0 0 12px}
.lsc-wrap .woocommerce #order_review .lsc-payment-summary th,.lsc-wrap .woocommerce #order_review .lsc-payment-summary td{background:#eaf4ff;color:#0758b7}
@media(max-width:800px){.lsc-choice{margin-bottom:20px}}

/* v1.4 – stable WooCommerce classic checkout layout, no grid row collision */
.lsc-wrap .woocommerce form.checkout{display:block!important;grid-template-columns:none!important;}
.lsc-wrap .woocommerce form.checkout:after{content:"";display:block;clear:both}
.lsc-wrap .woocommerce form.checkout .lsc-choice{display:block!important;float:none!important;width:100%!important;max-width:100%;clear:both;position:relative;grid-area:auto!important;margin:0 0 28px!important;box-sizing:border-box}
.lsc-wrap .woocommerce form.checkout .col2-set{display:block!important;float:left!important;width:58%!important;clear:left;grid-area:auto!important;box-sizing:border-box}
.lsc-wrap .woocommerce form.checkout #order_review_heading{display:block!important;float:right!important;width:39%!important;clear:right;grid-area:auto!important;box-sizing:border-box;margin:0 0 12px!important}
.lsc-wrap .woocommerce form.checkout #order_review{display:block!important;float:right!important;width:39%!important;clear:right;grid-area:auto!important;box-sizing:border-box;padding:20px!important;overflow-wrap:anywhere}
.lsc-wrap .woocommerce form.checkout #order_review table{table-layout:auto;width:100%}
.lsc-wrap .woocommerce form.checkout #order_review table th,.lsc-wrap .woocommerce form.checkout #order_review table td{overflow-wrap:anywhere;word-break:normal}
.lsc-wrap .woocommerce form.checkout .lsc-delivery{max-width:100%;box-sizing:border-box}
.lsc-wrap .woocommerce form.checkout .lsc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lsc-wrap .woocommerce #order_review .woocommerce-checkout-payment{max-width:100%}
@media(max-width:900px){.lsc-wrap .woocommerce form.checkout .col2-set,.lsc-wrap .woocommerce form.checkout #order_review_heading,.lsc-wrap .woocommerce form.checkout #order_review{float:none!important;width:100%!important;clear:both!important}.lsc-wrap .woocommerce form.checkout .lsc-choice-grid{grid-template-columns:1fr}}

/* v1.4.1: native shipping form is never displayed; our single optional address form owns shipping fields. */
.lsc-wrap .woocommerce .woocommerce-shipping-fields,
.lsc-wrap .woocommerce #ship-to-different-address,
.lsc-wrap .woocommerce .woocommerce-shipping-fields__field-wrapper{display:none!important;}
.lsc-wrap .woocommerce #lsc-delivery .lsc-delivery-fields{display:none;}
.lsc-wrap .woocommerce #lsc-delivery .lsc-delivery-fields.is-open{display:block;}

/* v1.4.2 — consistent two-column checkout; override legacy floats and theme styles. */
@media (min-width: 901px) {
 .lsc-wrap .woocommerce form.checkout {display:grid!important;grid-template-columns:minmax(0, 1.55fr) minmax(340px, 1fr)!important;column-gap:30px!important;row-gap:0!important;align-items:start!important;}
 .lsc-wrap .woocommerce form.checkout > .lsc-choice {grid-column:1 / -1!important;grid-row:auto!important;}
 .lsc-wrap .woocommerce form.checkout > .col2-set {grid-column:1!important;grid-row:2 / span 2!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;}
 .lsc-wrap .woocommerce form.checkout > #order_review_heading {grid-column:2!important;grid-row:2!important;float:none!important;clear:none!important;width:100%!important;margin:0 0 14px!important;align-self:end!important;}
 .lsc-wrap .woocommerce form.checkout > #order_review {grid-column:2!important;grid-row:3!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;margin:0!important;}
 .lsc-wrap .woocommerce form.checkout > :not(.lsc-choice):not(.col2-set):not(#order_review_heading):not(#order_review) {grid-column:1!important;min-width:0!important;}
}
.lsc-wrap .woocommerce form.checkout #order_review {background:#fff!important;border:1px solid #dce6f2!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(14,56,104,.055)!important;padding:22px!important;}
.lsc-wrap .woocommerce form.checkout #order_review_heading {font-size:23px!important;color:#153b69!important;line-height:1.3!important;}
.lsc-wrap .woocommerce form.checkout #order_review table.shop_table {width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin-bottom:18px!important;}
.lsc-wrap .woocommerce form.checkout #order_review table.shop_table th,.lsc-wrap .woocommerce form.checkout #order_review table.shop_table td {padding:12px 8px!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere!important;vertical-align:top!important;border-color:#e7edf5!important;}
.lsc-wrap .woocommerce form.checkout #order_review table.shop_table th:first-child,.lsc-wrap .woocommerce form.checkout #order_review table.shop_table td:first-child {width:55%!important;text-align:left!important;}
.lsc-wrap .woocommerce form.checkout #order_review table.shop_table th:last-child,.lsc-wrap .woocommerce form.checkout #order_review table.shop_table td:last-child {width:45%!important;text-align:right!important;}
.lsc-wrap .woocommerce form.checkout #order_review ul#shipping_method {text-align:left!important;margin:0!important;padding:0!important;list-style:none!important;}
.lsc-wrap .woocommerce form.checkout #order_review ul#shipping_method li {display:flex!important;gap:7px!important;align-items:flex-start!important;margin:0 0 9px!important;line-height:1.45!important;text-align:left!important;}
.lsc-wrap .woocommerce form.checkout #order_review ul#shipping_method input {flex:0 0 auto!important;margin:4px 0 0!important;}
.lsc-wrap .woocommerce form.checkout #order_review ul#shipping_method label {display:block!important;min-width:0!important;overflow-wrap:anywhere!important;font-size:13px!important;}
/* Delivery timing uses the same card language as the billing form. */
.lsc-wrap .woocommerce form.checkout .lsc-delivery,
.lsc-wrap .woocommerce form.checkout .lsc-delivery-fields,
.lsc-wrap .woocommerce form.checkout .lsc-payment-delivery,
.lsc-wrap .woocommerce form.checkout .lsc-date-section {border-radius:16px!important;}
.lsc-wrap .woocommerce form.checkout .col2-set .woocommerce-billing-fields,
.lsc-wrap .woocommerce form.checkout .col2-set .woocommerce-additional-fields {background:#fff;border:1px solid #dce6f2;border-radius:16px;padding:24px;margin-bottom:22px;}
.lsc-wrap .woocommerce form.checkout .col2-set h3 {color:#153b69;font-size:21px;font-weight:700;}
@media(max-width:900px){.lsc-wrap .woocommerce form.checkout #order_review{padding:16px!important}.lsc-wrap .woocommerce form.checkout #order_review_heading{margin-top:22px!important}.lsc-wrap .woocommerce form.checkout .col2-set .woocommerce-billing-fields,.lsc-wrap .woocommerce form.checkout .col2-set .woocommerce-additional-fields{padding:16px}}

/* v1.4.3 – fix overlapping payment cards and sidebar: classic WooCommerce float layout.
   The order review and additional checkout sections must never occupy the same grid cell. */
.lsc-wrap .woocommerce form.checkout.checkout {display:flow-root!important;grid-template-columns:none!important;grid-template-rows:none!important;column-gap:0!important;row-gap:0!important;}
.lsc-wrap .woocommerce form.checkout.checkout > .lsc-choice {display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0 0 26px!important;box-sizing:border-box!important;}
.lsc-wrap .woocommerce form.checkout.checkout > .col2-set {display:block!important;float:left!important;clear:left!important;width:60%!important;max-width:60%!important;margin:0 0 22px!important;grid-area:auto!important;box-sizing:border-box!important;}
.lsc-wrap .woocommerce form.checkout.checkout > #order_review_heading {display:block!important;float:right!important;clear:right!important;width:37%!important;max-width:37%!important;margin:0 0 12px!important;grid-area:auto!important;box-sizing:border-box!important;}
.lsc-wrap .woocommerce form.checkout.checkout > #order_review {display:block!important;float:right!important;clear:right!important;width:37%!important;max-width:37%!important;margin:0!important;grid-area:auto!important;box-sizing:border-box!important;}
.lsc-wrap .woocommerce form.checkout.checkout > :not(.lsc-choice):not(.col2-set):not(#order_review_heading):not(#order_review) {display:block;float:left!important;clear:left!important;width:60%!important;max-width:60%!important;grid-area:auto!important;box-sizing:border-box!important;}
.lsc-wrap .woocommerce form.checkout.checkout .lsc-choice-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.lsc-wrap .woocommerce form.checkout.checkout .lsc-choice-item {min-width:0!important;width:auto!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;}
.lsc-wrap .woocommerce form.checkout.checkout #order_review {overflow:hidden!important;}
@media(max-width:900px){
 .lsc-wrap .woocommerce form.checkout.checkout > .col2-set,
 .lsc-wrap .woocommerce form.checkout.checkout > #order_review_heading,
 .lsc-wrap .woocommerce form.checkout.checkout > #order_review,
 .lsc-wrap .woocommerce form.checkout.checkout > :not(.lsc-choice):not(.col2-set):not(#order_review_heading):not(#order_review){float:none!important;clear:both!important;width:100%!important;max-width:100%!important;}
 .lsc-wrap .woocommerce form.checkout.checkout .lsc-choice-grid{grid-template-columns:1fr!important;}
}

/* 1.5.0 – LeseniSuper palette and quote mode */
.lsc-wrap{--lsc-brand:#0758b8;--lsc-ink:#172d45;--lsc-line:#dbe7f4;--lsc-tint:#f3f8ff}
.lsc-wrap .lsc-choice,.lsc-wrap .lsc-delivery,.lsc-wrap .woocommerce-billing-fields,.lsc-wrap .woocommerce-additional-fields{border-color:var(--lsc-line)!important}
.lsc-wrap .woocommerce #place_order,.lsc-wrap .woocommerce button.button.alt{background:var(--lsc-brand)!important;color:#fff!important;border-radius:11px!important}
.lsc-wrap .woocommerce #place_order:hover{background:#034a9e!important}
.lsc-wrap .lsc-quote-notice{background:var(--lsc-tint);border:1px solid #a9cbed;border-radius:12px;padding:16px 18px;margin:16px 0;color:var(--lsc-ink)}
.lsc-wrap .lsc-quote-notice p{margin:7px 0 0}
.lsc-wrap .lsc-is-quote .lsc-choice,.lsc-wrap .lsc-is-quote .lsc-balance-method{display:none!important}
.lsc-wrap .woocommerce ul#shipping_method label{cursor:pointer}

/* Deposit eligibility note */
.lsc-wrap .lsc-deposit-info{margin:14px 0 0;padding:13px 16px;border:1px solid #bdd5f0;border-radius:10px;background:#f0f7ff;color:#23476e;font-size:13px;line-height:1.6;clear:both}

.lsc-wrap .lsc-choice-item:has(input:disabled){opacity:.55;cursor:not-allowed;background:#f3f5f8}
.lsc-wrap .lsc-deposit-unavailable{margin:10px 0;padding:12px 14px;border-radius:10px;background:#fff7ed;color:#874b13;border:1px solid #fed7aa;font-size:13px}

/* 1.5.4 – quote information is shown only for the selected quote rate. */
.lsc-wrap .woocommerce .lsc-quote-notice{display:none!important}
.lsc-wrap .woocommerce form.checkout.lsc-is-quote .lsc-quote-notice{display:block!important}
