
.lsh-combined-checkout{
  background:#f4f4f4;
  min-height:70vh;
  padding:24px 28px 44px;
  font-family:Arial,Helvetica,sans-serif;
  color:#0f1111;
}
.lsh-combined-checkout-grid{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(520px,1.05fr) minmax(460px,.95fr);
  gap:30px;
  align-items:start;
}
.lsh-checkout-left,
.lsh-checkout-right{
  min-width:0;
}
.lsh-checkout-breadcrumb{
  font-size:12px;
  margin:0 0 14px;
}
.lsh-checkout-breadcrumb a{
  color:#007185;
  text-decoration:none;
}
.lsh-checkout-panel{
  background:#fff;
  border:1px solid #e0e0e0;
  padding:18px;
  margin-bottom:14px;
}
.lsh-saved-panel h1,
.lsh-checkout-right h1{
  margin:0 0 16px;
  font-size:28px;
  line-height:1.15;
}
#lshSavedAddresses{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
#lshSavedAddresses .lsh-saved-address-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.lsh-payment-panel h2{
  margin:0 0 14px;
  font-size:22px;
}
.lsh-balance-box{
  border-bottom:1px solid #d5d9d9;
  padding:0 0 14px;
}
.lsh-balance-box h3,
.lsh-payment-section-title{
  font-size:14px;
  margin:0 0 10px;
}
.lsh-code-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.lsh-code-row input{
  width:180px;
  padding:8px 10px;
  border:1px solid #8d9096;
  border-radius:7px;
}
.lsh-code-row button{
  padding:7px 14px;
  border:1px solid #8d9096;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
}
.lsh-payment-section-title{
  padding:14px 0 8px;
  border-bottom:1px solid #d5d9d9;
}
.lsh-payment-choice{
  display:flex;
  gap:10px;
  padding:12px 8px;
  border-radius:7px;
  cursor:pointer;
}
.lsh-payment-choice:hover{
  background:#f7fafa;
}
.lsh-payment-choice input{
  margin-top:3px;
}
.lsh-payment-choice span{
  display:grid;
  gap:2px;
}
.lsh-payment-choice b{
  font-size:14px;
}
.lsh-payment-choice small{
  font-size:12px;
  color:#565959;
  line-height:1.35;
}
.lsh-hidden-payment-select{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}
.lsh-order-totals{
  background:#fff;
  border-top:1px solid #d5d9d9;
  border-bottom:1px solid #d5d9d9;
  padding:12px 8px;
}
.lsh-total-row,
.lsh-order-total{
  display:flex;
  justify-content:space-between;
  gap:14px;
  font-size:14px;
  padding:3px 0;
}
.lsh-free-delivery{
  color:#007600;
  font-size:12px;
  margin-top:5px;
}
.lsh-order-total{
  font-size:20px;
  font-weight:700;
  margin-top:8px;
  padding-top:10px;
  border-top:1px solid #d5d9d9;
}
.lsh-place-order-btn{
  display:block;
  width:280px;
  max-width:100%;
  margin:20px auto 0;
  border:1px solid #fcd200;
  background:#ffd814;
  border-radius:22px;
  padding:11px 18px;
  font-weight:700;
  cursor:pointer;
}
.lsh-checkout-message{
  margin-top:16px;
}
.lsh-checkout-right{
  position:sticky;
  top:118px;
}
.lsh-checkout-right .lsh-address-form-card{
  background:#fff;
  border:1px solid #e0e0e0;
  padding:20px;
}
.lsh-checkout-right .lsh-address-form-card form{
  display:grid;
}
.lsh-checkout-right .lsh-add-address-btn{
  min-width:180px;
}
@media(max-width:980px){
  .lsh-combined-checkout-grid{
    grid-template-columns:1fr;
  }
  .lsh-checkout-right{
    position:static;
  }
}


/* LSH_ACCOUNT_ADDRESSES_BOTH_SCROLL_TOGETHER_V2
   Keep the left Saved Addresses/Payment section and right Add a new address
   section in one normal page flow so both scroll together. */
.lsh-combined-checkout-grid{
  align-items:start!important;
}

.lsh-checkout-left,
.lsh-checkout-right{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  align-self:start!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

.lsh-checkout-left .lsh-saved-panel,
.lsh-checkout-left .lsh-payment-panel,
.lsh-checkout-left .lsh-order-totals,
.lsh-checkout-right .lsh-address-form-card{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

@media (min-width:981px){
  .lsh-checkout-left,
  .lsh-checkout-right{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

@media (max-width:980px){
  .lsh-checkout-left,
  .lsh-checkout-right{
    position:static!important;
    top:auto!important;
  }
}

/* LifeStyle Hub Coupon / Promo Code */
.lsh-coupon-message{min-height:20px;margin-top:8px;font-size:13px;font-weight:600}
.lsh-coupon-message.ok{color:#067d62}
.lsh-coupon-message.bad{color:#b12704}
#lshSummaryDiscount{color:#067d62}
#lshApplyCode:disabled{opacity:.6;cursor:not-allowed}
