/* LaHome SuperCheckout redesign 2026-08
 * Visual-only layer. Keeps Knowband checkout logic and element IDs intact.
 */
body.lahome-supercheckout-page {
  background:#fff !important;
}
body.lahome-supercheckout-page #columns,
body.lahome-supercheckout-page #center_column,
body.lahome-supercheckout-page .columns-container {
  background:#fff !important;
}
body.lahome-supercheckout-page #supercheckout-fieldset {
  max-width:1540px;
  margin:0 auto;
  padding:18px 16px 40px;
  color:#292725;
  font-family:Jost,Arial,sans-serif;
  box-sizing:border-box;
}
body.lahome-supercheckout-page #supercheckout-fieldset * { box-sizing:border-box; }

/* Neutralise old multi-column widths; JS moves active blocks into the two-column shell. */
#supercheckout-fieldset .lh-checkout-layout {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 340px;
  gap:20px;
  align-items:start;
}
#supercheckout-fieldset .lh-checkout-main,
#supercheckout-fieldset .lh-checkout-sidebar { min-width:0; }

/* Sticky sidebar: Supercheckout/theme wrappers sometimes use overflow clipping.
 * Keep the checkout ancestry scroll-visible so position:sticky can follow viewport. */
body.lahome-supercheckout-page .columns-container,
body.lahome-supercheckout-page #columns,
body.lahome-supercheckout-page #center_column,
body.lahome-supercheckout-page #supercheckout-fieldset,
body.lahome-supercheckout-page .lh-checkout-layout,
body.lahome-supercheckout-page .lh-checkout-sidebar {
  overflow:visible !important;
}
#supercheckout-fieldset .lh-checkout-sidebar {
  align-self:stretch;
  position:relative;
}

#supercheckout-fieldset .lh-checkout-main > .supercheckout-blocks,
#supercheckout-fieldset .lh-checkout-main > #payment_display_block { width:100% !important; max-width:none !important; flex:none !important; }
#supercheckout-fieldset .lh-checkout-main > .supercheckout-blocks,
#supercheckout-fieldset .lh-checkout-main > #payment_display_block,
#supercheckout-fieldset .opc_payment_method,
#supercheckout-fieldset .opc_shipping_method {
  width:100% !important;
  max-width:none !important;
  float:none !important;
  clear:both !important;
  display:block !important;
}
#supercheckout-fieldset .lh-checkout-sidebar-inner {
  position:-webkit-sticky;
  position:sticky;
  top:120px;
  z-index:20;
  align-self:flex-start;
  height:max-content;
}

/* Cards */
#supercheckout-fieldset .custom-panel,
#supercheckout-fieldset .opc_shipping_method,
#supercheckout-fieldset .opc_payment_method,
#supercheckout-fieldset #checkoutBillingAddress,
#supercheckout-fieldset #checkoutShippingAddress,
#supercheckout-fieldset #payment_display_block,
#supercheckout-fieldset .lh-summary-card,
#supercheckout-fieldset .lh-benefits-card {
  background:#fff !important;
  border:1px solid #e8e3dd !important;
  border-radius:10px !important;
  box-shadow:none !important;
  margin:0 0 16px !important;
  padding:20px !important;
}
#supercheckout-fieldset h2,
#supercheckout-fieldset .title.section-title {
  margin:0 0 18px !important;
  padding:0 0 13px !important;
  border-bottom:1px solid #eee9e4 !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  color:#201f1e !important;
  text-transform:none !important;
  background:none !important;
}
#supercheckout-fieldset h2 small,
#supercheckout-fieldset .section-title small,
#supercheckout-fieldset .supercheckout-numbers:before,
#supercheckout-fieldset .supercheckout-numbers:after { display:none !important; }
#supercheckout-fieldset h2 i,
#supercheckout-fieldset .section-title i { color:#76502f !important; margin-left:6px; }

/* Inputs */
#supercheckout-fieldset input[type=text],
#supercheckout-fieldset input[type=email],
#supercheckout-fieldset input[type=password],
#supercheckout-fieldset input[type=tel],
#supercheckout-fieldset select,
#supercheckout-fieldset textarea,
#supercheckout-fieldset .form-control {
  min-height:44px;
  border:1px solid #ddd7d1 !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#2d2b29 !important;
  font-size:14px !important;
}
#supercheckout-fieldset input:focus,
#supercheckout-fieldset select:focus,
#supercheckout-fieldset textarea:focus {
  border-color:#9b7452 !important;
  outline:0 !important;
  box-shadow:0 0 0 2px rgba(123,82,46,.09) !important;
}
#supercheckout-fieldset label { color:#3a3734 !important; font-weight:500 !important; }
#supercheckout-fieldset .supercheckout-required { color:#c74343 !important; }

/* Shipping/payment choices */
#supercheckout-fieldset .opc_shipping_method .supercheckout-extra-wrap,
#supercheckout-fieldset .opc_payment_method .supercheckout-extra-wrap,
#supercheckout-fieldset #shipping-method li,
#supercheckout-fieldset #payment-method li {
  border-bottom:1px solid #f0ece8;
  padding:10px 8px !important;
  margin:0 !important;
}
#supercheckout-fieldset #shipping-method li:last-child,
#supercheckout-fieldset #payment-method li:last-child { border-bottom:0; }
#supercheckout-fieldset input[type=radio],
#supercheckout-fieldset input[type=checkbox] { accent-color:#76502f; }

/* Cart */
#supercheckout-fieldset .opc_shoppingcart { padding:20px !important; }
#supercheckout-fieldset .table-responsive { overflow:visible !important; border:0 !important; }
#supercheckout-fieldset .shoppingTable {
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  table-layout:auto;
}
#supercheckout-fieldset .shoppingTable thead th {
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid #e8e3dd !important;
  color:#69635e !important;
  font-size:12px !important;
  font-weight:500 !important;
  padding:8px !important;
}
#supercheckout-fieldset .shoppingTable tbody tr { border-bottom:1px solid #eee9e4; }
#supercheckout-fieldset .shoppingTable tbody tr:last-child { border-bottom:0; }
#supercheckout-fieldset .shoppingTable td {
  border:0 !important;
  vertical-align:middle !important;
  padding:12px 8px !important;
  background:#fff !important;
}
#supercheckout-fieldset .shoppingTable .product_img {
  width:76px !important;
  height:76px !important;
  object-fit:contain;
  border-radius:6px;
  cursor:pointer;
}
#supercheckout-fieldset .shoppingTable .td-product a {
  color:#262321 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  line-height:1.35;
}
#supercheckout-fieldset .shoppingTable .supercheckout-model,
#supercheckout-fieldset .shoppingTable .td-product p { font-size:12px !important; color:#77706a !important; margin:3px 0 !important; }
#supercheckout-fieldset .shoppingTable .input-group { display:inline-flex !important; align-items:stretch !important; flex-wrap:nowrap !important; border:1px solid #ddd7d1 !important; border-radius:7px !important; overflow:hidden !important; background:#fff !important; }
#supercheckout-fieldset .shoppingTable .input-group-btn { display:flex !important; float:none !important; width:auto !important; }
#supercheckout-fieldset .quantitybox { width:44px !important; min-width:44px !important; min-height:34px !important; height:34px !important; text-align:center; padding:2px 4px !important; border:0 !important; border-left:1px solid #ddd7d1 !important; border-right:1px solid #ddd7d1 !important; border-radius:0 !important; font-weight:600 !important; color:#3a2a1d !important; box-shadow:none !important; font-size:14px !important; }
#supercheckout-fieldset .qty-btn { width:34px !important; min-width:34px !important; height:34px !important; min-height:34px !important; border:0 !important; border-radius:0 !important; background:#fff !important; color:#5b4735 !important; box-shadow:none !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; font-size:0 !important; line-height:1 !important; }
#supercheckout-fieldset .qty-btn .fa,
#supercheckout-fieldset .qty-btn .fas,
#supercheckout-fieldset .qty-btn .glyphicon { display:none !important; }
#supercheckout-fieldset .qty-btn.quantity-left-minus::before { content:'−'; font-size:18px; font-weight:500; line-height:1; }
#supercheckout-fieldset .qty-btn.quantity-right-plus::before { content:'+'; font-size:18px; font-weight:500; line-height:1; }
#supercheckout-fieldset .qty-btn:hover { background:#faf7f4 !important; color:#412d1d !important; }
#supercheckout-fieldset .supercheckout-product-delete { opacity:.62; transition:opacity .15s ease; }
#supercheckout-fieldset .supercheckout-product-delete:hover { opacity:1; }
#supercheckout-fieldset .lh-cart-hidden { display:none !important; }
#supercheckout-fieldset .lh-cart-toggle-wrap { text-align:center; padding:13px 0 0; }
#supercheckout-fieldset .lh-cart-toggle {
  border:1px solid #d8cfc6;
  border-radius:7px;
  background:#fff;
  color:#68472d;
  min-height:40px;
  padding:8px 18px;
  font-weight:600;
  cursor:pointer;
}
#supercheckout-fieldset .lh-cart-toggle:hover { background:#faf7f4; }
#supercheckout-fieldset .shoppingTable .supercheckout-unit-total,
#supercheckout-fieldset .shoppingTable .supercheckout-total,
#supercheckout-fieldset .shoppingTable .supercheckout-unit-total .price,
#supercheckout-fieldset .shoppingTable .supercheckout-total .price,
#supercheckout-fieldset .shoppingTable .product_individual_price_wrapper { white-space:nowrap !important; word-break:keep-all !important; }
#supercheckout-fieldset .shoppingTable .supercheckout-total,
#supercheckout-fieldset .shoppingTable .supercheckout-unit-total { font-weight:600; color:#262321 !important; }

/* Hide old totals in the left cart; values are mirrored in the sticky sidebar. */
#supercheckout-fieldset .lh-checkout-main .supercheckout-totals,
#supercheckout-fieldset .lh-checkout-main .rewardsection { display:none !important; }

/* Sticky summary */
#supercheckout-fieldset .lh-summary-card h3 {
  margin:0 0 16px;
  font-size:19px;
  font-weight:650;
  color:#201f1e;
}
#supercheckout-fieldset .lh-summary-line {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:7px 0;
  color:#4c4742;
  font-size:14px;
}
#supercheckout-fieldset .lh-summary-line strong { color:#24211f; font-weight:600; white-space:nowrap; word-break:keep-all; flex:0 0 auto; }
#supercheckout-fieldset .lh-summary-total {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid #e8e3dd;
  margin-top:9px;
  padding-top:16px;
  font-size:17px;
}
#supercheckout-fieldset .lh-summary-total > span:first-child { flex:1 1 auto; min-width:0; }
#supercheckout-fieldset .lh-summary-total .lh-live-total { font-size:22px; font-weight:700; color:#201f1e; white-space:nowrap; word-break:keep-all; display:inline-block; flex:0 0 auto; line-height:1.15; text-align:right; }
#supercheckout-fieldset .lh-summary-tax { display:block; margin-top:2px; color:#8a837c; font-size:11px; font-weight:400; }
#supercheckout-fieldset .lh-summary-cta {
  width:100%;
  margin-top:18px;
  min-height:50px;
  border:0;
  border-radius:7px;
  background:#71491f;
  color:#fff;
  font-size:14px;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background .15s ease,transform .15s ease;
}
#supercheckout-fieldset .lh-summary-cta:hover { background:#5f3b19; }
#supercheckout-fieldset .lh-summary-cta:active { transform:translateY(1px); }
#supercheckout-fieldset .lh-safe-note { text-align:center; margin:12px 0 0; color:#8a8179; font-size:12px; }
#supercheckout-fieldset .lh-voucher-card { margin-top:14px; }
#supercheckout-fieldset .lh-voucher-card .rewardsection {
  display:block !important;
  border:1px solid #e8e3dd !important;
  border-radius:10px !important;
  padding:16px !important;
  margin:0 !important;
}
#supercheckout-fieldset .lh-voucher-card .rewardsection .totalAmount { display:none !important; }
#supercheckout-fieldset .lh-voucher-card .rewardsection .cart_navigation { width:100% !important; float:none !important; }
#supercheckout-fieldset .lh-voucher-card .rewardHeader { float:none !important; width:100%; }
#supercheckout-fieldset .lh-voucher-card .rewardHeader a { color:#3c3027 !important; font-weight:600; }
#supercheckout-fieldset .lh-voucher-card .rewardBody { padding-top:12px; }
#supercheckout-fieldset .lh-voucher-card .rewardHeader { float:none !important; width:100% !important; clear:both !important; text-align:center !important; }
#supercheckout-fieldset .lh-voucher-card .rewardHeader a { display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-height:44px !important; padding:10px 16px !important; border:1px solid #ddd7d1 !important; border-radius:7px !important; color:#3c3027 !important; text-decoration:none !important; font-weight:600 !important; text-align:center !important; background:#eeeeee !important; }
#supercheckout-fieldset .lh-voucher-card .rewardHeader a:hover { background:#e5e5e5 !important; }
#supercheckout-fieldset .lh-voucher-card .rewardBody .form-group { margin:0 !important; }
#supercheckout-fieldset .lh-voucher-card #voucher-form { display:flex !important; align-items:stretch !important; gap:10px !important; }
#supercheckout-fieldset .lh-voucher-card #voucher-form .voucherText { flex:1 1 auto !important; margin:0 !important; }
#supercheckout-fieldset .lh-voucher-card #voucher-form .input-group-btn { display:flex !important; width:auto !important; }
#supercheckout-fieldset .lh-voucher-card #button-coupon { min-height:44px !important; padding:0 18px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; white-space:nowrap !important; }
#supercheckout-fieldset .lh-voucher-card .rewardBody { background:#fcfaf8; border:1px solid #eee7df; border-radius:8px; padding:14px !important; margin-top:12px; }

#supercheckout-fieldset .lh-benefits-card { margin-top:14px !important; padding:16px 18px !important; }
#supercheckout-fieldset .lh-benefit { display:flex; gap:12px; padding:10px 0; border-bottom:1px solid #f0ece8; }
#supercheckout-fieldset .lh-benefit:last-child { border-bottom:0; }
#supercheckout-fieldset .lh-benefit-icon { width:25px; flex:0 0 25px; color:#76502f; font-size:18px; text-align:center; }
#supercheckout-fieldset .lh-benefit b { display:block; font-size:13px; color:#292522; margin-bottom:2px; }
#supercheckout-fieldset .lh-benefit span { display:block; font-size:12px; color:#77706a; line-height:1.4; }

/* Original confirm area stays functional but visually calm. */
#supercheckout-fieldset #payment_display_block { margin-top:0 !important; }
#supercheckout-fieldset #supercheckout_confirm_order,
#supercheckout-fieldset #supercheckout_confirm_order_kb,
#supercheckout-fieldset .orangebutton,
#supercheckout-fieldset .orangebuttonapply {
  border-radius:7px !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
#supercheckout-fieldset #supercheckout_confirm_order { background:#71491f !important; border:1px solid #71491f !important; }

/* Errors */
#supercheckout-fieldset .permanent-warning,
#supercheckout-fieldset .supercheckout-checkout-content .permanent-warning {
  border:1px solid #e8b9b5 !important;
  background:#fff7f6 !important;
  color:#9c302a !important;
  border-radius:6px;
  padding:10px 12px !important;
}
#supercheckout-fieldset .errorsmall,
#supercheckout-fieldset .errorsmall_custom { color:#b32f2a !important; font-size:12px !important; }

/* Do not show old decorative/order-progress UI. */
#supercheckout-fieldset .progress,
#supercheckout-fieldset #supercheckout_order_progress_status,
#supercheckout-fieldset #supercheckout_order_progress_status_text { display:none !important; }

@media (max-width: 1150px) {
  #supercheckout-fieldset .lh-checkout-layout { grid-template-columns:minmax(0,1fr) 320px; gap:16px; }
}

@media (max-width: 820px) {
  body.lahome-supercheckout-page #supercheckout-fieldset { padding:10px 10px 28px; }
  #supercheckout-fieldset .lh-checkout-layout { display:flex; flex-direction:column; gap:0; }
  #supercheckout-fieldset .lh-checkout-main,
  #supercheckout-fieldset .lh-checkout-sidebar { width:100%; }
  #supercheckout-fieldset .lh-checkout-sidebar { order:2; }
  #supercheckout-fieldset .lh-checkout-sidebar-inner { position:static; }
  #supercheckout-fieldset .custom-panel,
  #supercheckout-fieldset .opc_shipping_method,
  #supercheckout-fieldset .opc_payment_method,
  #supercheckout-fieldset #checkoutBillingAddress,
  #supercheckout-fieldset #checkoutShippingAddress,
  #supercheckout-fieldset #payment_display_block,
  #supercheckout-fieldset .lh-summary-card,
  #supercheckout-fieldset .lh-benefits-card { padding:15px !important; border-radius:8px !important; margin-bottom:10px !important; }

  /* Cart cards: no horizontal scroll. */
  #supercheckout-fieldset .shoppingTable,
  #supercheckout-fieldset .shoppingTable tbody { display:block !important; width:100% !important; }
  #supercheckout-fieldset .shoppingTable thead { display:none !important; }
  #supercheckout-fieldset .shoppingTable tbody tr {
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) auto;
    gap:8px 10px;
    width:100% !important;
    padding:12px 0 !important;
    align-items:center;
  }
  #supercheckout-fieldset .shoppingTable tbody td {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
    text-align:left !important;
  }
  #supercheckout-fieldset .shoppingTable tbody td:first-child { grid-column:1; grid-row:1 / span 3; }
  #supercheckout-fieldset .shoppingTable tbody .td-product,
  #supercheckout-fieldset .shoppingTable tbody .supercheckout-name { grid-column:2; }
  #supercheckout-fieldset .shoppingTable tbody .supercheckout-qty { grid-column:2; }
  #supercheckout-fieldset .shoppingTable tbody .supercheckout-total { grid-column:3; text-align:right !important; white-space:nowrap; }
  #supercheckout-fieldset .shoppingTable tbody .cart_delete { grid-column:3; grid-row:1; text-align:right !important; }
  #supercheckout-fieldset .shoppingTable .product_img { width:68px !important; height:68px !important; }
  #supercheckout-fieldset .shoppingTable .td-product a { font-size:14px !important; }
  #supercheckout-fieldset .shoppingTable .input-group { max-width:118px; }
  #supercheckout-fieldset .lh-summary-card { margin-top:6px !important; }
  #supercheckout-fieldset .lh-summary-cta { min-height:52px; }
  #supercheckout-fieldset .lh-voucher-card #voucher-form { flex-direction:column !important; }
  #supercheckout-fieldset .lh-voucher-card #voucher-form .input-group-btn,
  #supercheckout-fieldset .lh-voucher-card #button-coupon { width:100% !important; }

  /* Form columns from legacy Bootstrap must collapse cleanly. */
  #supercheckout-fieldset [class*="col-"] { max-width:100% !important; }
  #supercheckout-fieldset input,
  #supercheckout-fieldset select,
  #supercheckout-fieldset textarea { max-width:100% !important; }
}

@media (max-width: 480px) {
  #supercheckout-fieldset h2,
  #supercheckout-fieldset .title.section-title { font-size:17px !important; }
  #supercheckout-fieldset .shoppingTable tbody tr { grid-template-columns:64px minmax(0,1fr) auto; }
  #supercheckout-fieldset .shoppingTable .product_img { width:58px !important; height:58px !important; }
  #supercheckout-fieldset .lh-summary-total .lh-live-total { font-size:22px; }
}

/* LaHome 2026-08-21: checkout sections stay visually open.
 * Do not force nested conditional fields open; Supercheckout still controls them. */
#supercheckout-fieldset .lh-section-open > .collapse {
  display:block !important;
  height:auto !important;
  overflow:visible !important;
}
#supercheckout-fieldset .lh-section-open > .collapse.in { height:auto !important; }
#supercheckout-fieldset .lh-section-open h2,
#supercheckout-fieldset .lh-section-open .section-title {
  cursor:default !important;
}

/* ==========================================================
   LaHome carrier pickup modal safety (Packeta / Balikovna)
   Keep pickup widgets above checkout sticky/sidebar/header layers.
   ========================================================== */
body.lahome-supercheckout-page .modal-backdrop,
body.lahome-supercheckout-page .iziModal-overlay,
body.lahome-supercheckout-page .ui-widget-overlay {
  z-index:2147483601 !important;
}
body.lahome-supercheckout-page .modal,
body.lahome-supercheckout-page .iziModal,
body.lahome-supercheckout-page [class*="packeta"][class*="modal"],
body.lahome-supercheckout-page [id*="packeta"][class*="modal"],
body.lahome-supercheckout-page [class*="zasilkovna"][class*="modal"],
body.lahome-supercheckout-page [id*="zasilkovna"][class*="modal"],
body.lahome-supercheckout-page [class*="balikovna"][class*="modal"],
body.lahome-supercheckout-page [id*="balikovna"][class*="modal"],
body.lahome-supercheckout-page iframe[src*="packeta"],
body.lahome-supercheckout-page iframe[src*="zasilkovna"],
body.lahome-supercheckout-page iframe[src*="balikovna"] {
  z-index:2147483640 !important;
}
body.lahome-supercheckout-page.lh-carrier-picker-open .lh26-ios-menu-overlay {
  display:none !important;
  pointer-events:none !important;
}
body.lahome-supercheckout-page.lh-carrier-picker-open {
  overflow:visible;
}


/* ==========================================================
   LaHome 2026-09-03 final visual pass: address + payment/shipping
   ========================================================== */

/* Voucher: one solid neutral grey surface, no white inner button. */
#supercheckout-fieldset .lh-voucher-card .rewardsection {
  background:#fff !important;
}
#supercheckout-fieldset .lh-voucher-card .rewardHeader a,
#supercheckout-fieldset .lh-voucher-card .rewardHeader a:hover,
#supercheckout-fieldset .lh-voucher-card .rewardHeader a:focus {
  background:#e9e9e9 !important;
  border:0 !important;
  box-shadow:none !important;
  color:#38332f !important;
}
#supercheckout-fieldset .lh-voucher-card .rewardHeader {
  background:#e9e9e9 !important;
  border-radius:7px !important;
  overflow:hidden !important;
}
#supercheckout-fieldset .lh-voucher-card .rewardBody {
  background:#f7f7f7 !important;
  border:0 !important;
  border-radius:7px !important;
}

/* Delivery and payment cards follow the approved mock-up. */
#supercheckout-fieldset .opc_shipping_method,
#supercheckout-fieldset .opc_payment_method {
  padding:18px 20px 20px !important;
}
#supercheckout-fieldset .opc_shipping_method h2,
#supercheckout-fieldset .opc_payment_method h2,
#supercheckout-fieldset .opc_shipping_method .title.section-title,
#supercheckout-fieldset .opc_payment_method .title.section-title {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:16px !important;
}
#supercheckout-fieldset .opc_shipping_method h2 i,
#supercheckout-fieldset .opc_payment_method h2 i,
#supercheckout-fieldset .opc_shipping_method .title.section-title i,
#supercheckout-fieldset .opc_payment_method .title.section-title i {
  margin-left:auto !important;
  color:#76502f !important;
}
#supercheckout-fieldset #shipping-method,
#supercheckout-fieldset #payment-method {
  margin:0 !important;
  padding:0 !important;
}
#supercheckout-fieldset #shipping-method li,
#supercheckout-fieldset #payment-method li,
#supercheckout-fieldset .opc_shipping_method .supercheckout-extra-wrap,
#supercheckout-fieldset .opc_payment_method .supercheckout-extra-wrap {
  min-height:52px !important;
  margin:0 0 3px !important;
  padding:10px 12px !important;
  border:1px solid #ded9d4 !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#262321 !important;
}
#supercheckout-fieldset #shipping-method li.alert-info,
#supercheckout-fieldset #payment-method li.alert-info,
#supercheckout-fieldset .opc_shipping_method .supercheckout-extra-wrap.alert-info,
#supercheckout-fieldset .opc_payment_method .supercheckout-extra-wrap.alert-info,
#supercheckout-fieldset .opc_shipping_method .lh-choice-selected,
#supercheckout-fieldset .opc_payment_method .lh-choice-selected {
  background:#fbf7f2 !important;
  border-color:#cbb39e !important;
  color:#262321 !important;
}
/* Kill legacy green success/selected skin. */
#supercheckout-fieldset .opc_shipping_method .alert-info,
#supercheckout-fieldset .opc_payment_method .alert-info,
#supercheckout-fieldset .opc_shipping_method .alert-success,
#supercheckout-fieldset .opc_payment_method .alert-success {
  color:#262321 !important;
  text-shadow:none !important;
}
#supercheckout-fieldset .opc_shipping_method input[type=radio],
#supercheckout-fieldset .opc_payment_method input[type=radio] {
  margin-right:10px !important;
  vertical-align:middle !important;
}
#supercheckout-fieldset .opc_shipping_method img,
#supercheckout-fieldset .opc_payment_method img {
  max-height:28px !important;
  width:auto !important;
  object-fit:contain !important;
  vertical-align:middle !important;
}
#supercheckout-fieldset .opc_shipping_method .shippingPrice,
#supercheckout-fieldset .opc_payment_method .shippingPrice,
#supercheckout-fieldset .opc_shipping_method .price,
#supercheckout-fieldset .opc_payment_method .price {
  font-weight:600 !important;
  color:#262321 !important;
}
/* Pickup branch detail belongs visually to the selected carrier. */
#supercheckout-fieldset #hook-extracarrier,
#supercheckout-fieldset .delivery_option_logo + div[id*="carrier"],
#supercheckout-fieldset [id*="pickup-info"] {
  border-color:#d7c6b7 !important;
  background:#fffdfa !important;
}
#supercheckout-fieldset #hook-extracarrier button,
#supercheckout-fieldset #hook-extracarrier .btn {
  background:#fff !important;
  border:1px solid #d8c8ba !important;
  color:#68472d !important;
  border-radius:6px !important;
  box-shadow:none !important;
}

/* Delivery / billing address form: calm grid, consistent with mock-up. */
#supercheckout-fieldset #checkoutShippingAddress .custom-panel,
#supercheckout-fieldset #checkoutBillingAddress .custom-panel {
  padding:20px !important;
}
#supercheckout-fieldset .lh-address-grid {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  column-gap:18px !important;
  row-gap:12px !important;
  align-items:start !important;
}
#supercheckout-fieldset .lh-address-grid > .lh-address-cell {
  grid-column:span 3;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}
#supercheckout-fieldset .lh-address-grid > .lh-address-cell.lh-address-full {
  grid-column:1 / -1;
}
#supercheckout-fieldset .lh-address-grid > .lh-address-cell.lh-address-third {
  grid-column:span 2;
}
#supercheckout-fieldset .lh-address-grid > .lh-address-cell > .col-sm-6,
#supercheckout-fieldset .lh-address-grid > .lh-address-cell > [class*="col-"] {
  width:100% !important;
  max-width:none !important;
  float:none !important;
  padding:0 !important;
}
#supercheckout-fieldset .lh-address-grid .form-group {
  margin:0 !important;
}
#supercheckout-fieldset .lh-address-grid label {
  display:block !important;
  margin:0 0 6px !important;
  font-size:13px !important;
  font-weight:500 !important;
}
#supercheckout-fieldset .lh-address-grid input.form-control,
#supercheckout-fieldset .lh-address-grid select.form-control {
  width:100% !important;
  min-height:46px !important;
}
#supercheckout-fieldset .input-different-shipping {
  margin-top:12px !important;
  padding:0 !important;
}
#supercheckout-fieldset .input-different-shipping label {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  cursor:pointer !important;
  font-weight:600 !important;
}

@media (max-width:820px) {
  #supercheckout-fieldset .lh-address-grid {
    grid-template-columns:1fr !important;
    column-gap:0 !important;
    row-gap:10px !important;
  }
  #supercheckout-fieldset .lh-address-grid > .lh-address-cell,
  #supercheckout-fieldset .lh-address-grid > .lh-address-cell.lh-address-third,
  #supercheckout-fieldset .lh-address-grid > .lh-address-cell.lh-address-full {
    grid-column:1 !important;
  }
  #supercheckout-fieldset #shipping-method li,
  #supercheckout-fieldset #payment-method li,
  #supercheckout-fieldset .opc_shipping_method .supercheckout-extra-wrap,
  #supercheckout-fieldset .opc_payment_method .supercheckout-extra-wrap {
    min-height:50px !important;
    padding:10px !important;
  }
}

#supercheckout-fieldset .lh-voucher-card #voucher-form { background:#efefef !important; border-radius:8px !important; padding:12px !important; }
#supercheckout-fieldset .lh-voucher-card #voucher-form .voucherText { background:#fff !important; border:1px solid #d7d7d7 !important; }
#supercheckout-fieldset .lh-voucher-card #button-coupon,
#supercheckout-fieldset .lh-voucher-card .orangebuttonapply { background:#dcdcdc !important; border:1px solid #d0d0d0 !important; color:#35312e !important; }
#supercheckout-fieldset .lh-voucher-card #button-coupon:hover,
#supercheckout-fieldset .lh-voucher-card .orangebuttonapply:hover { background:#d4d4d4 !important; }

#supercheckout-fieldset #highlighted_cart_rules { margin-top:14px !important; padding:16px 18px !important; border:1px solid #e8e3dd !important; border-radius:10px !important; background:#fff !important; text-align:center !important; }
#supercheckout-fieldset #highlighted_cart_rules .freeShipping,
#supercheckout-fieldset #highlighted_cart_rules .supercheckout-checkout-content { margin:0 !important; }
#supercheckout-fieldset #highlighted_cart_rules h3,
#supercheckout-fieldset #highlighted_cart_rules .free_shipping_text { font-size:15px !important; line-height:1.5 !important; font-weight:600 !important; color:#2f2b28 !important; margin:0 0 10px !important; }
#supercheckout-fieldset #highlighted_cart_rules .progress,
#supercheckout-fieldset #highlighted_cart_rules .progress-bar { display:block !important; }
#supercheckout-fieldset #highlighted_cart_rules .progress { height:8px !important; border-radius:10px !important; background:#efefef !important; box-shadow:none !important; overflow:hidden !important; }
#supercheckout-fieldset #highlighted_cart_rules .progress-bar { background:#4e973b !important; box-shadow:none !important; color:transparent !important; font-size:0 !important; }

#supercheckout-fieldset #shipping-method li,
#supercheckout-fieldset #payment-method li { position:relative !important; list-style:none !important; }
#supercheckout-fieldset #shipping-method li input[type=radio],
#supercheckout-fieldset #payment-method li input[type=radio] { position:absolute !important; left:14px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; }
#supercheckout-fieldset #shipping-method li > span,
#supercheckout-fieldset #payment-method li > span { display:none !important; }
#supercheckout-fieldset #shipping-method li > label,
#supercheckout-fieldset #payment-method li > label { display:flex !important; align-items:center !important; gap:14px !important; width:100% !important; min-height:30px !important; padding:0 0 0 34px !important; margin:0 !important; font-size:15px !important; font-weight:500 !important; }
#supercheckout-fieldset #shipping-method li > label p,
#supercheckout-fieldset #payment-method li > label p { margin:0 !important; flex:1 1 auto !important; font-size:15px !important; font-weight:500 !important; color:#262321 !important; }
#supercheckout-fieldset #shipping-method li > label img,
#supercheckout-fieldset #payment-method li > label img { float:none !important; margin:0 !important; max-width:72px !important; flex:0 0 auto !important; }
#supercheckout-fieldset #shipping-method li > label .shippingPrice,
#supercheckout-fieldset #payment-method li > label .shippingPrice { margin-left:auto !important; white-space:nowrap !important; flex:0 0 auto !important; font-size:15px !important; font-weight:600 !important; color:#262321 !important; }
#supercheckout-fieldset #shipping-method .shippingInfo,
#supercheckout-fieldset #payment-method .shippingInfo { margin:6px 0 0 34px !important; font-size:12px !important; color:#7a736d !important; }

#supercheckout-fieldset #checkoutShippingAddress,
#supercheckout-fieldset #checkoutBillingAddress { padding:22px !important; }
#supercheckout-fieldset #checkoutShippingAddress h2,
#supercheckout-fieldset #checkoutBillingAddress h2 { margin-bottom:16px !important; }
#supercheckout-fieldset #checkoutBillingAddress { margin-top:12px !important; }
#supercheckout-fieldset #checkoutShippingAddress .input-different-shipping,
#supercheckout-fieldset #checkoutBillingAddress .input-different-shipping { padding-top:4px !important; }

@media (max-width: 820px) {
  #supercheckout-fieldset .shoppingTable .input-group { max-width:112px; }
  #supercheckout-fieldset .lh-summary-total .lh-live-total { font-size:20px !important; }
}


/* 2026-09-03 final polish: clearer CTA hover */
#supercheckout-fieldset .lh-summary-cta:hover,
#supercheckout-fieldset #supercheckout_confirm_order:hover,
#supercheckout-fieldset #supercheckout_confirm_order_kb:hover,
#supercheckout-fieldset .orangebutton:hover {
  background:#9a6a3d !important;
  border-color:#9a6a3d !important;
  color:#fff !important;
}

/* Voucher form: full width input, action below it. */
#supercheckout-fieldset .lh-voucher-card .rewardBody {
  padding:14px !important;
}
#supercheckout-fieldset .lh-voucher-card #voucher-form {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:9px !important;
  width:100% !important;
  background:#efefef !important;
  padding:12px !important;
  border-radius:8px !important;
}
#supercheckout-fieldset .lh-voucher-card #voucher-form .voucherText,
#supercheckout-fieldset .lh-voucher-card #voucher-form input[name="discount_name"] {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
#supercheckout-fieldset .lh-voucher-card #voucher-form .input-group-btn {
  display:block !important;
  width:100% !important;
  margin:0 !important;
}
#supercheckout-fieldset .lh-voucher-card #button-coupon,
#supercheckout-fieldset .lh-voucher-card .orangebuttonapply {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:42px !important;
  margin:0 !important;
  background:#dcdcdc !important;
  border:1px solid #d0d0d0 !important;
  color:#35312e !important;
  box-shadow:none !important;
}
#supercheckout-fieldset .lh-voucher-card #button-coupon:hover,
#supercheckout-fieldset .lh-voucher-card .orangebuttonapply:hover {
  background:#cfcfcf !important;
  border-color:#c6c6c6 !important;
  color:#2f2b28 !important;
}

/* Summary optional rows (discount / COD). */
#supercheckout-fieldset .lh-summary-line.lh-summary-optional {
  display:none;
}
#supercheckout-fieldset .lh-summary-line.lh-summary-optional.is-visible {
  display:flex;
}
#supercheckout-fieldset .lh-summary-line.lh-summary-discount strong {
  color:#598447 !important;
}

/* Shipping / billing address exactly in the approved visual grid. */
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:13px 22px !important;
  width:100% !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid > .lh-address-cell,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid > .lh-address-cell {
  grid-column:span 1 !important;
  width:100% !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid > .lh-address-cell.lh-address-full,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid > .lh-address-cell.lh-address-full {
  grid-column:1 / -1 !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid > .lh-address-cell.lh-address-third,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid > .lh-address-cell.lh-address-third {
  grid-column:auto !important;
}
/* City / postcode / country are laid out as a three-column final row. */
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid > .lh-address-city,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid > .lh-address-city {
  grid-column:1 / span 1 !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid > .lh-address-postcode,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid > .lh-address-postcode {
  grid-column:2 / span 1 !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid > .lh-address-country,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid > .lh-address-country {
  grid-column:1 / -1 !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid input.form-control,
#supercheckout-fieldset #checkoutShippingAddress .lh-address-grid select.form-control,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid input.form-control,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-grid select.form-control {
  width:100% !important;
  min-height:45px !important;
}
@media (min-width: 1050px) {
  #supercheckout-fieldset #checkoutShippingAddress .lh-address-grid,
  #supercheckout-fieldset #checkoutBillingAddress .lh-address-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }
  /* Turn city/postcode/country into 3 columns using a nested row supplied by JS. */
  #supercheckout-fieldset .lh-address-last-row {
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.1fr) minmax(120px,.7fr) minmax(0,1.15fr) !important;
    gap:22px !important;
  }
}
@media (max-width: 820px) {
  #supercheckout-fieldset #checkoutShippingAddress .lh-address-grid,
  #supercheckout-fieldset #checkoutBillingAddress .lh-address-grid,
  #supercheckout-fieldset .lh-address-last-row {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #supercheckout-fieldset #checkoutShippingAddress .lh-address-grid > .lh-address-cell,
  #supercheckout-fieldset #checkoutBillingAddress .lh-address-grid > .lh-address-cell,
  #supercheckout-fieldset .lh-address-last-row > .lh-address-cell {
    grid-column:1 !important;
  }
}


/* ==========================================================
   LaHome 2026-09-03 address/voucher/summary correction
   ========================================================== */

/* Exact requested address order: first+last / email+phone / street / ZIP+city+country. */
#supercheckout-fieldset #checkoutShippingAddress .lh-address-fields,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-fields {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px 18px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#supercheckout-fieldset .lh-address-fields > .lh-address-field {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
}
#supercheckout-fieldset .lh-address-fields > .lh-address-half { grid-column:span 3 !important; }
#supercheckout-fieldset .lh-address-fields > .lh-address-full { grid-column:1 / -1 !important; }
#supercheckout-fieldset .lh-address-fields > .lh-address-third { grid-column:span 2 !important; }
#supercheckout-fieldset .lh-address-fields .col-sm-6,
#supercheckout-fieldset .lh-address-fields [class*="col-"] {
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  float:none !important;
}
#supercheckout-fieldset .lh-address-fields .form-group {
  width:100% !important;
  margin:0 !important;
}
#supercheckout-fieldset .lh-address-fields label {
  display:block !important;
  margin:0 0 6px !important;
  line-height:1.3 !important;
}
#supercheckout-fieldset .lh-address-fields input.form-control,
#supercheckout-fieldset .lh-address-fields select.form-control {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:45px !important;
  margin:0 !important;
}
/* Disable old grid wrappers once the deterministic field grid exists. */
#supercheckout-fieldset #checkoutShippingAddress .lh-address-layout-ready,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-layout-ready {
  display:block !important;
}

/* Voucher: remove the inherited 70%/float geometry that creates the blank left gutter. */
#supercheckout-fieldset .lh-voucher-card,
#supercheckout-fieldset .lh-voucher-card .rewardsection,
#supercheckout-fieldset .lh-voucher-card .cart_navigation,
#supercheckout-fieldset .lh-voucher-card .rewardHeader,
#supercheckout-fieldset .lh-voucher-card .rewardBody,
#supercheckout-fieldset .lh-voucher-card #supercheckout_voucher_input_row,
#supercheckout-fieldset .lh-voucher-card #voucher-form {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
  clear:both !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left:auto !important;
  right:auto !important;
}
#supercheckout-fieldset .lh-voucher-card .cart_navigation {
  padding:0 !important;
}
#supercheckout-fieldset .lh-voucher-card .rewardBody {
  padding:12px !important;
}
#supercheckout-fieldset .lh-voucher-card #voucher-form {
  padding:0 !important;
  background:transparent !important;
}
#supercheckout-fieldset .lh-voucher-card #voucher-form .voucherText,
#supercheckout-fieldset .lh-voucher-card #voucher-form input[name="discount_name"],
#supercheckout-fieldset .lh-voucher-card #voucher-form .input-group-btn,
#supercheckout-fieldset .lh-voucher-card #button-coupon {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Summary values stay compact and aligned. */
#supercheckout-fieldset .lh-summary-line > span:first-child { flex:1 1 auto; min-width:0; }
#supercheckout-fieldset .lh-summary-line > strong,
#supercheckout-fieldset .lh-live-products,
#supercheckout-fieldset .lh-live-discount,
#supercheckout-fieldset .lh-live-shipping,
#supercheckout-fieldset .lh-live-cod { white-space:nowrap !important; }

@media (max-width:820px) {
  #supercheckout-fieldset #checkoutShippingAddress .lh-address-fields,
  #supercheckout-fieldset #checkoutBillingAddress .lh-address-fields {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #supercheckout-fieldset .lh-address-fields > .lh-address-half,
  #supercheckout-fieldset .lh-address-fields > .lh-address-full,
  #supercheckout-fieldset .lh-address-fields > .lh-address-third {
    grid-column:1 !important;
  }
}


/* LaHome 2026-09-03 final address ordering + cart badges */
#supercheckout-fieldset .lh-address-ordered {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#supercheckout-fieldset .lh-address-row {
  display:grid !important;
  width:100% !important;
  gap:14px 18px !important;
  margin:0 0 14px !important;
  align-items:start !important;
}
#supercheckout-fieldset .lh-address-row-two { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; }
#supercheckout-fieldset .lh-address-row-one { grid-template-columns:minmax(0,1fr) !important; }
#supercheckout-fieldset .lh-address-row-three { grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(0,1.15fr) !important; }
#supercheckout-fieldset .lh-address-item {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
}
#supercheckout-fieldset .lh-address-item > [class*="col-"] {
  width:100% !important;
  max-width:none !important;
  float:none !important;
  padding:0 !important;
  margin:0 !important;
}
#supercheckout-fieldset .lh-address-item .form-group { margin:0 !important; }
#supercheckout-fieldset .lh-address-item label { display:block !important; margin:0 0 6px !important; }
#supercheckout-fieldset .lh-address-item input.form-control,
#supercheckout-fieldset .lh-address-item select.form-control,
#supercheckout-fieldset .lh-address-item textarea.form-control {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:45px !important;
  margin:0 !important;
}

/* Unit price should be regular weight; total price remains emphasized. */
#supercheckout-fieldset .shoppingTable .supercheckout-unit-total,
#supercheckout-fieldset .shoppingTable .supercheckout-unit-total .price,
#supercheckout-fieldset .shoppingTable .product_individual_price_wrapper {
  font-weight:400 !important;
}
#supercheckout-fieldset .shoppingTable .supercheckout-total { font-weight:600 !important; }

/* Availability/delivery badge styled like product labels. */
#supercheckout-fieldset .shoppingTable .td-product p .label,
#supercheckout-fieldset .shoppingTable .td-product .label,
#supercheckout-fieldset .shoppingTable p > .label {
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:4px 9px !important;
  border-radius:4px !important;
  border:0 !important;
  line-height:1.2 !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#fff !important;
  white-space:nowrap !important;
}
#supercheckout-fieldset .shoppingTable .label-success { background:#8fbc5d !important; }
#supercheckout-fieldset .shoppingTable .label-warning { background:#66819b !important; }
#supercheckout-fieldset .shoppingTable .label-danger { background:#b96058 !important; }

@media (max-width:820px) {
  #supercheckout-fieldset .lh-address-row-two,
  #supercheckout-fieldset .lh-address-row-three,
  #supercheckout-fieldset .lh-address-row-one {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}


/* ==========================================================
   LaHome 2026-09-03 fix4: stable address rows + checkout cleanup
   ========================================================== */
#supercheckout-fieldset .lh-safe-note { display:none !important; }

#supercheckout-fieldset #checkoutShippingAddress .lh-address-ordered,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-ordered {
  display:block !important;
  width:100% !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-row,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-row {
  display:grid !important;
  width:100% !important;
  margin:0 0 14px !important;
  gap:18px !important;
  align-items:start !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-row-two,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-row-two {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-row-one,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-row-one {
  grid-template-columns:minmax(0,1fr) !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-address-row-three,
#supercheckout-fieldset #checkoutBillingAddress .lh-address-row-three {
  grid-template-columns:minmax(130px,.75fr) minmax(0,1fr) minmax(190px,1.15fr) !important;
}
#supercheckout-fieldset .lh-address-row > .lh-address-item {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
}
#supercheckout-fieldset .lh-address-row > .lh-address-item > [class*="col-"],
#supercheckout-fieldset .lh-address-row > .lh-address-item .form-group {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}
#supercheckout-fieldset .lh-address-row .form-control {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
}

@media (max-width:820px) {
  #supercheckout-fieldset #checkoutShippingAddress .lh-address-row-two,
  #supercheckout-fieldset #checkoutBillingAddress .lh-address-row-two,
  #supercheckout-fieldset #checkoutShippingAddress .lh-address-row-one,
  #supercheckout-fieldset #checkoutBillingAddress .lh-address-row-one,
  #supercheckout-fieldset #checkoutShippingAddress .lh-address-row-three,
  #supercheckout-fieldset #checkoutBillingAddress .lh-address-row-three {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}


/* ==========================================================
   LaHome 2026-09-03 FIX5 — template-driven delivery address.
   This intentionally overrides all former experimental address grids.
   ========================================================== */
#supercheckout-fieldset #checkoutShippingAddress #shipping-new {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px 18px !important;
  width:100% !important;
  align-items:start !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  padding:0 !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field > .col-sm-6,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field > [class*="col-"],
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field .form-group {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  padding:0 !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-firstname { order:10 !important; grid-column:1 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-lastname { order:20 !important; grid-column:4 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-email { order:30 !important; grid-column:1 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-phone_mobile,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-phone { order:40 !important; grid-column:4 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-address1 { order:50 !important; grid-column:1 / -1 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-address2 { order:55 !important; grid-column:1 / -1 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-postcode { order:60 !important; grid-column:1 / span 2 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-city { order:70 !important; grid-column:3 / span 2 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-id_country { order:80 !important; grid-column:5 / span 2 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-company { order:90 !important; grid-column:1 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-vat_number,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-dni { order:100 !important; grid-column:4 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-other,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-alias,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-id_state { order:110 !important; grid-column:1 / -1 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new label {
  display:block !important;
  margin:0 0 6px !important;
  font-size:13px !important;
  line-height:1.3 !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new input.form-control,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new select.form-control,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new textarea.form-control {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:44px !important;
  margin:0 !important;
}
@media (max-width:820px) {
  #supercheckout-fieldset #checkoutShippingAddress #shipping-new {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field {
    grid-column:1 !important;
  }
}

/* ==========================================================
   LaHome FIX6 — definitive address layout + Zbozi opt-out
   ========================================================== */
#supercheckout-fieldset #checkoutShippingAddress #shipping-new {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  column-gap:18px !important;
  row-gap:12px !important;
  width:100% !important;
  align-items:start !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field {
  display:block;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  padding:0 !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field[style*="display:none"] {
  display:none !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-firstname { order:10 !important; grid-column:1 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-lastname { order:20 !important; grid-column:4 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-email { order:30 !important; grid-column:1 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-phone_mobile,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-phone { order:40 !important; grid-column:4 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-address1 { order:50 !important; grid-column:1 / -1 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-postcode { order:60 !important; grid-column:1 / span 2 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-city { order:70 !important; grid-column:3 / span 2 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-id_country { order:80 !important; grid-column:5 / span 2 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-company { order:90 !important; grid-column:1 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-dni { order:100 !important; grid-column:4 / span 3 !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-vat_number,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-address2,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-alias,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-other { display:none !important; }
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-id_state {
  order:110 !important;
  grid-column:1 / -1 !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field .form-group {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field label {
  display:block !important;
  margin:0 0 6px !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}
#supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field .form-control {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:44px !important;
  margin:0 !important;
}
#supercheckout-fieldset .lh-zbozi-review-optout {
  margin-top:10px !important;
  padding-top:8px !important;
}
#supercheckout-fieldset .lh-zbozi-review-optout label {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  font-size:13px !important;
  font-weight:400 !important;
  cursor:pointer !important;
}
#supercheckout-fieldset .lh-zbozi-review-optout input[type="checkbox"] {
  margin:0 !important;
  flex:0 0 auto !important;
}
@media (max-width:820px) {
  #supercheckout-fieldset #checkoutShippingAddress #shipping-new {
    grid-template-columns:1fr !important;
    column-gap:0 !important;
    row-gap:10px !important;
  }
  #supercheckout-fieldset #checkoutShippingAddress #shipping-new > .lh-shipping-field {
    grid-column:1 !important;
  }
}

/* ==========================================================
   LaHome FIX7 2026-09-03: compact product-detail qty + address clean-up
   ========================================================== */
#supercheckout-fieldset .shoppingTable .input-group {
  display:inline-grid !important;
  grid-template-columns:30px 42px 30px !important;
  width:102px !important;
  height:34px !important;
  align-items:stretch !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #ded2c7 !important;
  border-radius:6px !important;
  box-shadow:none !important;
}
#supercheckout-fieldset .shoppingTable .input-group-btn {
  display:block !important;
  width:30px !important;
  height:32px !important;
}
#supercheckout-fieldset .shoppingTable .qty-btn {
  display:flex !important;
  width:30px !important;
  min-width:30px !important;
  height:32px !important;
  min-height:32px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  color:#6c594b !important;
  background:#faf7f3 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:1 !important;
}
#supercheckout-fieldset .shoppingTable .qty-btn.quantity-left-minus { border-right:1px solid #e8ddd4 !important; }
#supercheckout-fieldset .shoppingTable .qty-btn.quantity-right-plus { border-left:1px solid #e8ddd4 !important; }
#supercheckout-fieldset .shoppingTable .qty-btn.quantity-left-minus::before { content:'−'; font-size:17px !important; font-weight:400; }
#supercheckout-fieldset .shoppingTable .qty-btn.quantity-right-plus::before { content:'+'; font-size:17px !important; font-weight:400; }
#supercheckout-fieldset .shoppingTable .qty-btn:hover { background:#f2ece6 !important; color:#4d3d31 !important; }
#supercheckout-fieldset .shoppingTable .quantitybox {
  display:block !important;
  width:42px !important;
  min-width:42px !important;
  height:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:0 3px !important;
  color:#3f332b !important;
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Jost,Arial,sans-serif !important;
  font-size:13px !important;
  line-height:32px !important;
  text-align:center !important;
}

/* State remains in DOM for legacy checkout logic but is never shown to CZ/SK customers. */
#supercheckout-fieldset .lh-shipping-id_state,
#supercheckout-fieldset .lh-address-id_state,
#supercheckout-fieldset [data-lh-field="id_state"] {
  display:none !important;
}
/* IČO is optional and visible below Company in the address form. */
#supercheckout-fieldset .lh-shipping-dni,
#supercheckout-fieldset [data-lh-field="dni"] {
  display:block !important;
}
#supercheckout-fieldset .lh-shipping-dni .supercheckout-required,
#supercheckout-fieldset [data-lh-field="dni"] .supercheckout-required {
  display:none !important;
}

/* Review opt-out belongs to the final left-side order action, not the address form. */
#supercheckout-fieldset .lh-zbozi-below-order {
  margin:8px 0 18px !important;
  padding:0 2px !important;
  text-align:left !important;
  clear:both !important;
}
#supercheckout-fieldset .lh-zbozi-below-order label {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  color:#4b4540 !important;
  font-size:12px !important;
  font-weight:400 !important;
  cursor:pointer !important;
}
#supercheckout-fieldset .lh-zbozi-below-order input[type="checkbox"] {
  margin:0 !important;
  flex:0 0 auto !important;
}


/* ==========================================================
   LaHome FIX8 2026-09-03: full-width checkout + corrected qty
   ========================================================== */
@media (min-width:821px) {
  body.lahome-supercheckout-page #columns {
    width:calc(100% - 28px) !important;
    max-width:none !important;
    margin-left:14px !important;
    margin-right:14px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.lahome-supercheckout-page #center_column {
    width:100% !important;
    max-width:none !important;
    float:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.lahome-supercheckout-page #supercheckout-fieldset {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  #supercheckout-fieldset .lh-checkout-layout {
    grid-template-columns:minmax(0,1fr) 330px !important;
    gap:18px !important;
  }
}

/* Product-detail-like compact quantity control. */
#supercheckout-fieldset .shoppingTable .input-group {
  display:grid !important;
  grid-template-columns:28px 40px 28px !important;
  width:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  height:34px !important;
  border:1px solid #dfd2c6 !important;
  border-radius:6px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:none !important;
  vertical-align:middle !important;
}
#supercheckout-fieldset .shoppingTable .input-group-btn {
  display:block !important;
  width:28px !important;
  min-width:28px !important;
  height:32px !important;
  float:none !important;
}
#supercheckout-fieldset .shoppingTable .qty-btn {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  height:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#faf7f3 !important;
  color:#6b5646 !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:1 !important;
  overflow:visible !important;
}
#supercheckout-fieldset .shoppingTable .qty-btn.quantity-left-minus {
  border-right:1px solid #e8ddd4 !important;
}
#supercheckout-fieldset .shoppingTable .qty-btn.quantity-right-plus {
  border-left:1px solid #e8ddd4 !important;
}
#supercheckout-fieldset .shoppingTable .qty-btn.quantity-left-minus::before {
  content:'−' !important;
  display:block !important;
  font-size:17px !important;
  font-weight:400 !important;
  line-height:32px !important;
}
#supercheckout-fieldset .shoppingTable .qty-btn.quantity-right-plus::before {
  content:'+' !important;
  display:block !important;
  font-size:17px !important;
  font-weight:400 !important;
  line-height:32px !important;
}
#supercheckout-fieldset .shoppingTable .quantitybox {
  display:block !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#2f2924 !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:32px !important;
  text-align:center !important;
}
#supercheckout-fieldset .shoppingTable .qty-btn:hover {
  background:#eee5dc !important;
  color:#4b382a !important;
}

/* Let the cart use the newly available width. */
#supercheckout-fieldset .opc_shoppingcart,
#supercheckout-fieldset .shoppingTable,
#supercheckout-fieldset .table-responsive {
  width:100% !important;
  max-width:none !important;
}


/* ==========================================================
   LaHome FIX9: image, address inner panel, empty sidebar frame
   ========================================================== */
/* Product image: no frame, slightly larger. */
#supercheckout-fieldset .shoppingTable .product_img {
  width:90px !important;
  height:90px !important;
  max-width:90px !important;
  max-height:90px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  object-fit:contain !important;
}
#supercheckout-fieldset .shoppingTable tbody td:first-child {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Address: only the outer checkout section has a frame. */
#supercheckout-fieldset #checkoutShippingAddress .opc_shipping_address.custom-panel,
#supercheckout-fieldset #checkoutShippingAddress #shipping-new.custom-panel {
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}
#supercheckout-fieldset #checkoutShippingAddress .lh-shipping-id_state,
#supercheckout-fieldset #checkoutShippingAddress [data-lh-field="id_state"],
#supercheckout-fieldset #checkoutShippingAddress select[name="shipping_address[id_state]"] {
  display:none !important;
}

/* Never render an empty box under the right column. */
#supercheckout-fieldset #highlighted_cart_rules:empty,
#supercheckout-fieldset .lh-empty-sidebar-block {
  display:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
}

@media (max-width:820px) {
  #supercheckout-fieldset .shoppingTable .product_img {
    width:74px !important;
    height:74px !important;
    max-width:74px !important;
    max-height:74px !important;
  }
}

/* ==========================================================
   LaHome FIX10: cart image without box + newsletter spacing
   ========================================================== */
#supercheckout-fieldset .shoppingTable tbody td:first-child,
#supercheckout-fieldset .shoppingTable tbody td:first-child > a,
#supercheckout-fieldset .shoppingTable tbody td:first-child > span,
#supercheckout-fieldset .shoppingTable .product_img {
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
#supercheckout-fieldset .shoppingTable tbody td:first-child {
  padding-left:0 !important;
  padding-right:10px !important;
}
#supercheckout-fieldset .shoppingTable .product_img {
  display:block !important;
}

/* Give the newsletter consent a little breathing room from the form above. */
#supercheckout-fieldset label[for^="customer_personal_"] {
  display:inline-block !important;
  margin-top:12px !important;
  padding-top:2px !important;
}

/* ==========================================================
   LaHome MOBILE HARDENING 2026-09-03
   Final responsive layer for Supercheckout only.
   Removes legacy Bootstrap/global.css overflows on phones.
   ========================================================== */
@media (max-width: 820px) {
  html,
  body.lahome-supercheckout-page {
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.lahome-supercheckout-page #page,
  body.lahome-supercheckout-page .columns-container,
  body.lahome-supercheckout-page .container,
  body.lahome-supercheckout-page #columns,
  body.lahome-supercheckout-page #center_column,
  body.lahome-supercheckout-page #supercheckout-fieldset,
  #supercheckout-fieldset .lh-checkout-layout,
  #supercheckout-fieldset .lh-checkout-main,
  #supercheckout-fieldset .lh-checkout-sidebar,
  #supercheckout-fieldset .lh-checkout-sidebar-inner {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    float:none !important;
    box-sizing:border-box !important;
  }

  body.lahome-supercheckout-page #columns,
  body.lahome-supercheckout-page #center_column {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.lahome-supercheckout-page #supercheckout-fieldset {
    padding:8px 8px 26px !important;
  }

  #supercheckout-fieldset .lh-checkout-layout {
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }

  #supercheckout-fieldset .lh-checkout-main { order:1 !important; }
  #supercheckout-fieldset .lh-checkout-sidebar { order:2 !important; }
  #supercheckout-fieldset .lh-checkout-sidebar-inner {
    position:static !important;
    top:auto !important;
  }

  /* Kill negative Bootstrap rows / fixed desktop columns inside checkout. */
  #supercheckout-fieldset .row,
  #supercheckout-fieldset .form-horizontal .form-group {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #supercheckout-fieldset [class^="col-"],
  #supercheckout-fieldset [class*=" col-"],
  #supercheckout-fieldset .col-md-12,
  #supercheckout-fieldset .col-sm-12,
  #supercheckout-fieldset .col-xs-12 {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    float:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #supercheckout-fieldset .supercheckout-blocks,
  #supercheckout-fieldset .custom-panel,
  #supercheckout-fieldset .supercheckout-form,
  #supercheckout-fieldset .supercheckout-checkout-content,
  #supercheckout-fieldset .sort_data,
  #supercheckout-fieldset .form-group,
  #supercheckout-fieldset .styled-select,
  #supercheckout-fieldset .input-box,
  #supercheckout-fieldset .supercheckout-extra-wrap,
  #supercheckout-fieldset #checkoutShippingAddress,
  #supercheckout-fieldset #checkoutBillingAddress,
  #supercheckout-fieldset #shipping-new,
  #supercheckout-fieldset #payment-new,
  #supercheckout-fieldset #shipping-method,
  #supercheckout-fieldset #payment-method,
  #supercheckout-fieldset #hook-extracarrier,
  #supercheckout-fieldset #hook_beforecarrier,
  #supercheckout-fieldset #payment_display_block {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  #supercheckout-fieldset .custom-panel,
  #supercheckout-fieldset .opc_shipping_method,
  #supercheckout-fieldset .opc_payment_method,
  #supercheckout-fieldset #checkoutBillingAddress,
  #supercheckout-fieldset #checkoutShippingAddress,
  #supercheckout-fieldset #payment_display_block,
  #supercheckout-fieldset .lh-summary-card,
  #supercheckout-fieldset .lh-voucher-card .rewardsection,
  #supercheckout-fieldset #highlighted_cart_rules {
    padding:14px 12px !important;
    margin:0 0 10px !important;
    border-radius:8px !important;
  }

  #supercheckout-fieldset h2,
  #supercheckout-fieldset .title.section-title,
  #supercheckout-fieldset .lh-summary-card h3 {
    font-size:17px !important;
    line-height:1.3 !important;
  }

  /* Every standard control is fluid and touch friendly. */
  #supercheckout-fieldset input[type="text"],
  #supercheckout-fieldset input[type="email"],
  #supercheckout-fieldset input[type="password"],
  #supercheckout-fieldset input[type="tel"],
  #supercheckout-fieldset input[type="number"],
  #supercheckout-fieldset select,
  #supercheckout-fieldset textarea,
  #supercheckout-fieldset .form-control {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Neutralise the legacy global rule that makes radios 400px wide. */
  #supercheckout-fieldset input[type="radio"],
  #supercheckout-fieldset input[type="checkbox"] {
    width:18px !important;
    min-width:18px !important;
    max-width:18px !important;
    height:18px !important;
    min-height:18px !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
  }

  /* Address form: one field per row on mobile. */
  #supercheckout-fieldset #checkoutShippingAddress #shipping-new,
  #supercheckout-fieldset #checkoutBillingAddress #payment-new,
  #supercheckout-fieldset .lh-address-grid,
  #supercheckout-fieldset .lh-address-form {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
  }

  #supercheckout-fieldset #checkoutShippingAddress #shipping-new > *,
  #supercheckout-fieldset #checkoutBillingAddress #payment-new > *,
  #supercheckout-fieldset .lh-address-grid > *,
  #supercheckout-fieldset .lh-address-form > * {
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  #supercheckout-fieldset #checkoutShippingAddress label,
  #supercheckout-fieldset #checkoutBillingAddress label {
    float:none !important;
    width:auto !important;
    max-width:100% !important;
  }

  /* Shipping/payment rows: no fixed widths, safe wrapping. */
  #supercheckout-fieldset #shipping-method ul,
  #supercheckout-fieldset #payment-method ul,
  #supercheckout-fieldset #shipping-method,
  #supercheckout-fieldset #payment-method {
    margin:0 !important;
    padding:0 !important;
  }

  #supercheckout-fieldset #shipping-method li,
  #supercheckout-fieldset #payment-method li,
  #supercheckout-fieldset .opc_shipping_method .supercheckout-extra-wrap,
  #supercheckout-fieldset .opc_payment_method .supercheckout-extra-wrap {
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:54px !important;
    padding:10px 10px !important;
    overflow:visible !important;
  }

  #supercheckout-fieldset #shipping-method li input[type="radio"],
  #supercheckout-fieldset #payment-method li input[type="radio"] {
    position:absolute !important;
    left:11px !important;
    top:17px !important;
    transform:none !important;
  }

  #supercheckout-fieldset #shipping-method li > label,
  #supercheckout-fieldset #payment-method li > label {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:7px 10px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:32px !important;
    padding:0 0 0 30px !important;
    margin:0 !important;
    line-height:1.35 !important;
  }

  #supercheckout-fieldset #shipping-method li > label img,
  #supercheckout-fieldset #payment-method li > label img,
  #supercheckout-fieldset .opc_shipping_method img,
  #supercheckout-fieldset .opc_payment_method img {
    float:none !important;
    width:auto !important;
    max-width:64px !important;
    max-height:27px !important;
    height:auto !important;
    margin:0 !important;
    flex:0 0 auto !important;
  }

  #supercheckout-fieldset #shipping-method li > label p,
  #supercheckout-fieldset #payment-method li > label p {
    min-width:0 !important;
    flex:1 1 130px !important;
    margin:0 !important;
    overflow-wrap:anywhere !important;
  }

  #supercheckout-fieldset #shipping-method .shippingPrice,
  #supercheckout-fieldset #payment-method .shippingPrice,
  #supercheckout-fieldset #shipping-method li > label .shippingPrice,
  #supercheckout-fieldset #payment-method li > label .shippingPrice {
    margin-left:auto !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
    font-size:13px !important;
  }

  #supercheckout-fieldset #shipping-method .shippingInfo,
  #supercheckout-fieldset #payment-method .shippingInfo {
    width:calc(100% - 30px) !important;
    margin:6px 0 0 30px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  #supercheckout-fieldset #hook-extracarrier,
  #supercheckout-fieldset #hook-extracarrier > *,
  #supercheckout-fieldset #hook_beforecarrier,
  #supercheckout-fieldset #hook_beforecarrier > * {
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
  }

  #supercheckout-fieldset #hook-extracarrier iframe,
  #supercheckout-fieldset #hook_beforecarrier iframe {
    width:100% !important;
    max-width:100% !important;
  }

  /* Cart becomes true mobile cards. */
  #supercheckout-fieldset .opc_shoppingcart {
    padding:14px 10px !important;
  }

  #supercheckout-fieldset .table-responsive {
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    border:0 !important;
  }

  #supercheckout-fieldset .shoppingTable,
  #supercheckout-fieldset .shoppingTable tbody {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }

  #supercheckout-fieldset .shoppingTable thead {
    display:none !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"] {
    display:grid !important;
    grid-template-columns:70px minmax(0,1fr) auto !important;
    grid-template-rows:auto auto auto !important;
    column-gap:10px !important;
    row-gap:7px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:13px 0 !important;
    border-bottom:1px solid #eee9e4 !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"] > td {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    line-height:1.35 !important;
    background:transparent !important;
    overflow:visible !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"] > td:first-child {
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    align-self:start !important;
    padding-right:0 !important;
  }

  #supercheckout-fieldset .shoppingTable .product_img {
    width:68px !important;
    max-width:68px !important;
    height:68px !important;
    max-height:68px !important;
    margin:0 !important;
    object-fit:contain !important;
  }

  #supercheckout-fieldset .shoppingTable .td-product,
  #supercheckout-fieldset .shoppingTable .supercheckout-name {
    grid-column:2 / 4 !important;
    grid-row:1 !important;
    padding-right:28px !important;
    overflow-wrap:anywhere !important;
  }

  #supercheckout-fieldset .shoppingTable .td-product a,
  #supercheckout-fieldset .shoppingTable .supercheckout-name a {
    display:block !important;
    max-width:100% !important;
    font-size:13px !important;
    line-height:1.35 !important;
    overflow-wrap:anywhere !important;
  }

  #supercheckout-fieldset .shoppingTable .td-product p,
  #supercheckout-fieldset .shoppingTable .supercheckout-model {
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  #supercheckout-fieldset .shoppingTable .supercheckout-product-qty-input {
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:center !important;
  }

  #supercheckout-fieldset .shoppingTable .supercheckout-unit-total {
    grid-column:3 !important;
    grid-row:2 !important;
    text-align:right !important;
    font-size:12px !important;
    font-weight:400 !important;
    white-space:nowrap !important;
  }

  #supercheckout-fieldset .shoppingTable .supercheckout-total {
    grid-column:2 / 4 !important;
    grid-row:3 !important;
    text-align:right !important;
    font-size:14px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
  }

  #supercheckout-fieldset .shoppingTable .cart_delete {
    position:absolute !important;
    right:0 !important;
    top:13px !important;
    width:26px !important;
    height:26px !important;
    text-align:center !important;
    z-index:2 !important;
  }

  #supercheckout-fieldset .shoppingTable .cart_delete .removeProduct,
  #supercheckout-fieldset .shoppingTable .supercheckout-product-delete {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
  }

  #supercheckout-fieldset .shoppingTable .input-group {
    display:grid !important;
    grid-template-columns:28px 38px 28px !important;
    width:94px !important;
    min-width:94px !important;
    max-width:94px !important;
    height:34px !important;
    margin:0 !important;
  }

  #supercheckout-fieldset .shoppingTable .quantitybox {
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:32px !important;
    min-height:32px !important;
  }

  #supercheckout-fieldset .shoppingTable .qty-btn,
  #supercheckout-fieldset .shoppingTable .input-group-btn {
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
  }

  /* Voucher, summary and free shipping are fluid. */
  #supercheckout-fieldset .lh-summary-card,
  #supercheckout-fieldset .lh-voucher-card,
  #supercheckout-fieldset .lh-voucher-card .rewardsection,
  #supercheckout-fieldset #highlighted_cart_rules {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  #supercheckout-fieldset .lh-summary-line,
  #supercheckout-fieldset .lh-summary-total {
    gap:10px !important;
  }

  #supercheckout-fieldset .lh-summary-line > span,
  #supercheckout-fieldset .lh-summary-total > span:first-child {
    min-width:0 !important;
  }

  #supercheckout-fieldset .lh-summary-line strong,
  #supercheckout-fieldset .lh-summary-total .lh-live-total {
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }

  #supercheckout-fieldset .lh-summary-total .lh-live-total {
    font-size:20px !important;
  }

  #supercheckout-fieldset .lh-summary-cta,
  #supercheckout-fieldset #supercheckout_confirm_order,
  #supercheckout-fieldset #supercheckout_confirm_order_kb,
  #supercheckout-fieldset .orangebutton {
    width:100% !important;
    max-width:100% !important;
    min-height:50px !important;
    white-space:normal !important;
    text-align:center !important;
  }

  #supercheckout-fieldset .lh-voucher-card .rewardHeader,
  #supercheckout-fieldset .lh-voucher-card .rewardHeader a,
  #supercheckout-fieldset .lh-voucher-card .rewardBody,
  #supercheckout-fieldset .lh-voucher-card .cart_navigation,
  #supercheckout-fieldset .lh-voucher-card #voucher-form,
  #supercheckout-fieldset .lh-voucher-card #voucher-form .voucherText,
  #supercheckout-fieldset .lh-voucher-card #voucher-form .input-group-btn,
  #supercheckout-fieldset .lh-voucher-card #button-coupon {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  #supercheckout-fieldset #highlighted_cart_rules,
  #supercheckout-fieldset #highlighted_cart_rules * {
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Long texts and notices must never push the viewport. */
  #supercheckout-fieldset p,
  #supercheckout-fieldset label,
  #supercheckout-fieldset a,
  #supercheckout-fieldset span,
  #supercheckout-fieldset strong,
  #supercheckout-fieldset .permanent-warning,
  #supercheckout-fieldset .errorsmall,
  #supercheckout-fieldset .errorsmall_custom {
    overflow-wrap:anywhere;
  }

  /* Third party dialogs / pickup widgets remain within viewport. */
  body.lahome-supercheckout-page .modal-dialog,
  body.lahome-supercheckout-page .iziModal,
  body.lahome-supercheckout-page [class*="packeta"],
  body.lahome-supercheckout-page [class*="zasilkovna"],
  body.lahome-supercheckout-page [class*="balikovna"] {
    max-width:calc(100vw - 16px) !important;
  }
}

@media (max-width: 420px) {
  body.lahome-supercheckout-page #supercheckout-fieldset {
    padding-left:6px !important;
    padding-right:6px !important;
  }

  #supercheckout-fieldset .custom-panel,
  #supercheckout-fieldset .opc_shipping_method,
  #supercheckout-fieldset .opc_payment_method,
  #supercheckout-fieldset #checkoutBillingAddress,
  #supercheckout-fieldset #checkoutShippingAddress,
  #supercheckout-fieldset #payment_display_block,
  #supercheckout-fieldset .lh-summary-card,
  #supercheckout-fieldset .lh-voucher-card .rewardsection,
  #supercheckout-fieldset #highlighted_cart_rules {
    padding-left:10px !important;
    padding-right:10px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"] {
    grid-template-columns:58px minmax(0,1fr) auto !important;
    column-gap:8px !important;
  }

  #supercheckout-fieldset .shoppingTable .product_img {
    width:56px !important;
    max-width:56px !important;
    height:56px !important;
    max-height:56px !important;
  }

  #supercheckout-fieldset #shipping-method li > label,
  #supercheckout-fieldset #payment-method li > label {
    font-size:13px !important;
  }

  #supercheckout-fieldset #shipping-method li > label img,
  #supercheckout-fieldset #payment-method li > label img {
    max-width:52px !important;
  }
}

/* ==========================================================
   LaHome MOBILE CART CARDS 2026-09-03 / FIX12
   Clear product hierarchy on phones: product info first,
   then Qty | Unit price | Total in a dedicated footer row.
   ========================================================== */
@media (max-width: 820px) {
  #supercheckout-fieldset .opc_shoppingcart {
    padding:12px 8px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) {
    position:relative !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 0 10px !important;
    padding:12px 10px 0 !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid #ebe3dc !important;
    border-radius:9px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td {
    display:block !important;
    grid-column:auto !important;
    grid-row:auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  /* Product image */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td:first-child {
    position:static !important;
    flex:0 0 70px !important;
    width:70px !important;
    max-width:70px !important;
    padding:0 10px 10px 0 !important;
    align-self:flex-start !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .product_img {
    display:block !important;
    width:66px !important;
    max-width:66px !important;
    height:72px !important;
    max-height:72px !important;
    margin:0 auto !important;
    padding:0 !important;
    object-fit:contain !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  /* Product copy */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-name {
    flex:1 1 calc(100% - 70px) !important;
    width:calc(100% - 70px) !important;
    max-width:calc(100% - 70px) !important;
    padding:0 28px 11px 0 !important;
    min-height:72px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product > a,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-name > a {
    display:block !important;
    margin:0 0 4px !important;
    font-size:14px !important;
    line-height:1.32 !important;
    font-weight:600 !important;
    color:#29231f !important;
    overflow-wrap:anywhere !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-model {
    display:block !important;
    margin:2px 0 0 !important;
    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
    color:#81776f !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product p {
    margin:3px 0 !important;
    font-size:11px !important;
    line-height:1.3 !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product .label,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product p > .label {
    display:inline-block !important;
    width:auto !important;
    max-width:100% !important;
    margin:4px 0 0 !important;
    padding:4px 7px !important;
    border-radius:4px !important;
    font-size:11px !important;
    line-height:1.2 !important;
    white-space:normal !important;
  }

  /* Delete button in the upper right corner. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td:last-child {
    position:absolute !important;
    top:8px !important;
    right:7px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    max-width:26px !important;
    height:26px !important;
    padding:0 !important;
    z-index:3 !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td:last-child .removeProduct,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td:last-child .supercheckout-product-delete {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    color:#aaa39d !important;
    opacity:1 !important;
  }

  /* Dedicated product footer: Qty | Unit price | Total. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total {
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    min-height:66px !important;
    padding:9px 5px 10px !important;
    background:#faf8f5 !important;
    border-top:1px solid #eee6df !important;
    text-align:left !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input {
    flex:0 0 38% !important;
    width:38% !important;
    align-items:flex-start !important;
    border-bottom-left-radius:8px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total {
    flex:0 0 28% !important;
    width:28% !important;
    align-items:flex-start !important;
    font-size:13px !important;
    font-weight:400 !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total {
    flex:0 0 34% !important;
    width:34% !important;
    align-items:flex-end !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-align:right !important;
    border-bottom-right-radius:8px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input::before,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total::before,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total::before {
    display:block !important;
    margin:0 0 6px !important;
    font-size:10px !important;
    line-height:1.1 !important;
    font-weight:500 !important;
    color:#8b8179 !important;
    text-transform:none !important;
    white-space:nowrap !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input::before {
    content:'Množství';
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total::before {
    content:'Cena / ks';
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total::before {
    content:'Celkem';
    text-align:right !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total .price,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total .price,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .product_individual_price_wrapper {
    display:block !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total {
    white-space:nowrap !important;
  }

  /* Compact quantity control centered vertically in its section. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input .input-group {
    display:grid !important;
    grid-template-columns:26px 34px 26px !important;
    width:86px !important;
    min-width:86px !important;
    max-width:86px !important;
    height:32px !important;
    margin:0 !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .quantitybox {
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:30px !important;
    min-height:30px !important;
    padding:0 !important;
    font-size:13px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .qty-btn,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .input-group-btn {
    width:26px !important;
    min-width:26px !important;
    max-width:26px !important;
    height:30px !important;
    min-height:30px !important;
  }
}

@media (max-width: 380px) {
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) {
    padding-left:8px !important;
    padding-right:8px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td:first-child {
    flex-basis:62px !important;
    width:62px !important;
    max-width:62px !important;
    padding-right:8px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .product_img {
    width:58px !important;
    max-width:58px !important;
    height:64px !important;
    max-height:64px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-name {
    flex-basis:calc(100% - 62px) !important;
    width:calc(100% - 62px) !important;
    max-width:calc(100% - 62px) !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input {
    flex-basis:40% !important;
    width:40% !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total {
    flex-basis:27% !important;
    width:27% !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total {
    flex-basis:33% !important;
    width:33% !important;
  }
}

/* ==========================================================
   LaHome MOBILE CART FIX13 2026-09-03
   Final compact card hierarchy + one checkout CTA on mobile.
   ========================================================== */
@media (max-width: 820px) {
  /* Product card is a deterministic 6-column grid:
     image 2/6, info 4/6; footer = 3 equal groups. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) {
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-template-rows:auto auto !important;
    gap:0 !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 0 11px !important;
    padding:12px 10px 0 !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid #e8e0d9 !important;
    border-radius:10px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td {
    display:block !important;
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  /* Image: left, no box/background. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td:first-child {
    grid-column:1 / 3 !important;
    grid-row:1 !important;
    align-self:start !important;
    width:auto !important;
    max-width:none !important;
    padding:0 10px 12px 0 !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .product_img {
    display:block !important;
    width:72px !important;
    max-width:100% !important;
    height:78px !important;
    max-height:78px !important;
    margin:0 auto !important;
    padding:0 !important;
    object-fit:contain !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  /* Name/code/availability next to image. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-name {
    grid-column:3 / 7 !important;
    grid-row:1 !important;
    align-self:start !important;
    width:auto !important;
    max-width:none !important;
    min-height:82px !important;
    padding:1px 28px 12px 0 !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product > a,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-name > a {
    display:block !important;
    margin:0 0 4px !important;
    font-size:14px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
    color:#29231f !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-model,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product p {
    margin:2px 0 !important;
    font-size:11px !important;
    line-height:1.3 !important;
    color:#7d746d !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product .label,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product p > .label {
    display:inline-block !important;
    width:auto !important;
    max-width:100% !important;
    margin:4px 0 0 !important;
    padding:4px 7px !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
    border-radius:4px !important;
    white-space:normal !important;
  }

  /* Delete icon. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) > td:last-child {
    position:absolute !important;
    top:8px !important;
    right:7px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:25px !important;
    max-width:25px !important;
    height:25px !important;
    padding:0 !important;
    z-index:4 !important;
  }

  /* Bottom metrics row. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total {
    grid-row:2 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-height:58px !important;
    width:auto !important;
    max-width:none !important;
    padding:8px 7px 9px !important;
    background:#faf8f5 !important;
    border-top:1px solid #eee6df !important;
    text-align:left !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input {
    grid-column:1 / 3 !important;
    align-items:flex-start !important;
    border-bottom-left-radius:9px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total {
    grid-column:3 / 5 !important;
    align-items:center !important;
    font-size:12px !important;
    font-weight:400 !important;
    border-left:1px solid #eee6df !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total {
    grid-column:5 / 7 !important;
    align-items:flex-end !important;
    font-size:13px !important;
    font-weight:600 !important;
    border-left:1px solid #eee6df !important;
    border-bottom-right-radius:9px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input::before,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total::before,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total::before {
    display:block !important;
    margin:0 0 5px !important;
    font-size:9.5px !important;
    line-height:1.1 !important;
    font-weight:500 !important;
    color:#8b8179 !important;
    white-space:nowrap !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input::before { content:'Množství'; }
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total::before { content:'Cena / ks'; text-align:center !important; }
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total::before { content:'Celkem'; text-align:right !important; }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total .price,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total .price,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .product_individual_price_wrapper {
    margin:0 !important;
    font-size:12.5px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }

  /* Quantity control: compact detail-product look. */
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input .input-group {
    display:grid !important;
    grid-template-columns:24px 32px 24px !important;
    width:80px !important;
    min-width:80px !important;
    max-width:80px !important;
    height:30px !important;
    margin:0 !important;
    border-radius:5px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .quantitybox {
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:28px !important;
    min-height:28px !important;
    padding:0 !important;
    font-size:12px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .qty-btn,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .input-group-btn {
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:28px !important;
    min-height:28px !important;
  }

  /* Only one large order button on mobile.
     Keep the native left-side confirm button (it owns checkout logic),
     hide the duplicate proxy CTA in the Summary card. */
  #supercheckout-fieldset .lh-summary-card .lh-summary-cta {
    display:none !important;
  }

  /* On mobile, JS moves the native confirm button below the summary card. */
  #supercheckout-fieldset #placeorderButton {
    width:100% !important;
    margin:0 0 12px !important;
    padding:0 !important;
  }

  #supercheckout-fieldset #placeorderButton #buttonWithProgres {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  #supercheckout-fieldset .lh-mobile-order-slot {
    width:100% !important;
    order:30;
    margin-top:12px !important;
  }

  #supercheckout-fieldset .lh-mobile-order-slot #placeorderButton {
    margin:0 !important;
  }

  #supercheckout-fieldset #supercheckout_confirm_order {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:70px !important;
    margin:0 !important;
    padding:12px 16px 11px !important;
    border:0 !important;
    border-radius:8px !important;
    background:#8a5b24 !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    text-align:center !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
    letter-spacing:.01em !important;
  }

  #supercheckout-fieldset #supercheckout_confirm_order:hover,
  #supercheckout-fieldset #supercheckout_confirm_order:focus {
    background:#9e6a2d !important;
    color:#fff !important;
  }

  #supercheckout-fieldset #supercheckout_confirm_order::after {
    content:'REKAPITULACE OBJEDNÁVKY   ▶';
    display:block;
    margin-top:4px;
    font-size:11px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:.02em;
    text-transform:uppercase;
    opacity:.95;
  }

  #supercheckout-fieldset #supercheckout_confirm_order br,
  #supercheckout-fieldset #supercheckout_confirm_order > span[style*="font-size:12px"] {
    display:none !important;
  }

  #supercheckout-fieldset #supercheckout_confirm_order .fa,
  #supercheckout-fieldset #supercheckout_confirm_order .fas {
    display:none !important;
  }

  /* Summary becomes a clean information card only. */
  #supercheckout-fieldset .lh-summary-card {
    padding:14px 12px !important;
  }

  #supercheckout-fieldset .lh-summary-card h3 {
    margin-bottom:12px !important;
  }

  #supercheckout-fieldset .lh-checkout-sidebar {
    display:flex !important;
    flex-direction:column !important;
  }

  #supercheckout-fieldset .lh-checkout-sidebar-inner {
    display:flex !important;
    flex-direction:column !important;
  }
}

@media (max-width: 380px) {
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) {
    padding-left:8px !important;
    padding-right:8px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .product_img {
    width:64px !important;
    height:70px !important;
    max-height:70px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .td-product > a,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-name > a {
    font-size:13px !important;
  }

  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-product-qty-input,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-unit-total,
  #supercheckout-fieldset .shoppingTable tbody tr[id^="product_"]:not(.customization) .supercheckout-total {
    padding-left:5px !important;
    padding-right:5px !important;
  }
}


/* =========================================================
   LaHome MOBILE FIX15 - single reliable CTA below summary
   ========================================================= */
@media (max-width:820px) {
  /* Native button stays in DOM for Supercheckout logic but is not shown. */
  #supercheckout-fieldset #placeorderButton {
    display:none !important;
  }

  /* Never show duplicate CTA inside summary card. */
  #supercheckout-fieldset .lh-summary-card .lh-summary-cta {
    display:none !important;
  }

  #supercheckout-fieldset .lh-mobile-order-slot {
    display:block !important;
    width:100% !important;
    margin:12px 0 14px !important;
    padding:0 !important;
  }

  #supercheckout-fieldset .lh-mobile-primary-order {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:68px !important;
    margin:0 !important;
    padding:10px 16px 9px !important;
    border:0 !important;
    border-radius:8px !important;
    background:#8a5b24 !important;
    color:#fff !important;
    box-shadow:none !important;
    text-align:center !important;
    cursor:pointer !important;
  }

  #supercheckout-fieldset .lh-mobile-primary-order:hover,
  #supercheckout-fieldset .lh-mobile-primary-order:focus,
  #supercheckout-fieldset .lh-mobile-primary-order:active {
    background:#9f6d34 !important;
    color:#fff !important;
    outline:none !important;
  }

  #supercheckout-fieldset .lh-mobile-primary-order-main {
    display:block !important;
    font-size:18px !important;
    line-height:1.08 !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
    text-transform:uppercase !important;
  }

  #supercheckout-fieldset .lh-mobile-primary-order-sub {
    display:block !important;
    margin-top:4px !important;
    font-size:10.5px !important;
    line-height:1.1 !important;
    font-weight:400 !important;
    letter-spacing:.01em !important;
    text-transform:uppercase !important;
    color:#fff !important;
  }

  #supercheckout-fieldset .lh-mobile-primary-order-sub b {
    margin-left:5px !important;
    font-size:11px !important;
    font-weight:400 !important;
  }
}
\n\n/* =========================================================\n   LaHome MOBILE FIX16 - CTA rendered directly with summary\n   ========================================================= */\n.lh-mobile-primary-wrap { display:none; }\n@media (max-width:820px) {\n  #supercheckout-fieldset .lh-mobile-primary-wrap {\n    display:block !important;\n    width:100% !important;\n    margin:12px 0 14px !important;\n    padding:0 !important;\n    visibility:visible !important;\n    opacity:1 !important;\n  }\n  #supercheckout-fieldset .lh-mobile-primary-wrap .lh-mobile-primary-order {\n    display:flex !important;\n    flex-direction:column !important;\n    align-items:center !important;\n    justify-content:center !important;\n    width:100% !important;\n    min-height:70px !important;\n    margin:0 !important;\n    padding:11px 14px 10px !important;\n    border:0 !important;\n    border-radius:8px !important;\n    background:#8a5b24 !important;\n    color:#fff !important;\n    box-shadow:none !important;\n    text-align:center !important;\n    visibility:visible !important;\n    opacity:1 !important;\n  }\n  #supercheckout-fieldset .lh-mobile-primary-wrap .lh-mobile-primary-order:hover,\n  #supercheckout-fieldset .lh-mobile-primary-wrap .lh-mobile-primary-order:focus {\n    background:#9f6d34 !important;\n    color:#fff !important;\n  }\n  #supercheckout-fieldset .lh-mobile-primary-wrap .lh-mobile-primary-order-main {\n    display:block !important;\n    font-size:18px !important;\n    line-height:1.08 !important;\n    font-weight:700 !important;\n    text-transform:uppercase !important;\n  }\n  #supercheckout-fieldset .lh-mobile-primary-wrap .lh-mobile-primary-order-sub {\n    display:block !important;\n    margin-top:4px !important;\n    font-size:10.5px !important;\n    line-height:1.1 !important;\n    font-weight:400 !important;\n    text-transform:uppercase !important;\n    color:#fff !important;\n  }\n  /* Original order button remains in DOM for original checkout logic only. */\n  #supercheckout-fieldset #placeorderButton { display:none !important; }\n  #supercheckout-fieldset .lh-summary-card .lh-summary-cta { display:none !important; }\n}\n