/* EasySub checkout — minimal, mobile-first refinement */
.checkout-v5-page .commerce-v5-shell{max-width:1080px}
.checkout-v5-page{padding-top:32px}
.checkout-v5-page .commerce-v5-steps{margin-bottom:24px}
.checkout-v5-heading{margin-bottom:16px}
.checkout-v5-heading h1{margin-bottom:0;font-size:clamp(28px,3.4vw,38px)}
.checkout-v16-cart-form{display:none}
.checkout-v5-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr);gap:20px}
.checkout-v5-main{gap:14px}
.checkout-v5-panel{padding:20px}
.checkout-v5-customer-panel{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--ui-border));box-shadow:0 10px 28px color-mix(in srgb,var(--ui-primary) 9%,transparent)}
.checkout-v5-customer-panel:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:0 0 3px 3px;background:var(--ui-primary)}
.checkout-v5-customer-panel .checkout-v5-number{background:var(--ui-primary);color:#fff}
.checkout-v5-panel-head{align-items:center;margin-bottom:16px}
.checkout-v5-panel-head h2{margin:0}
.checkout-v5-summary .commerce-v5-summary-card{padding:14px;box-shadow:none}
.checkout-v5-summary-items{gap:0;margin:0}
.checkout-v5-summary-item{display:block;padding:10px 0}
.checkout-v5-summary-item:first-child{padding-top:0}
.checkout-v5-summary-item+.checkout-v5-summary-item{border-top:1px solid var(--ui-border)}
.checkout-v16-item-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;gap:9px;align-items:center}
.checkout-v5-summary-media{width:42px;height:42px}
.checkout-v16-item-copy{min-width:0}
.checkout-v16-item-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ui-text)}
.checkout-v16-item-meta{display:flex;align-items:center;gap:7px;min-height:22px;margin-top:2px}
.checkout-v16-item-meta small{display:block;color:var(--ui-muted);font-size:9px}
.checkout-v16-item-main>b{font-size:11px;white-space:nowrap}
.checkout-v16-qty{display:inline-grid;grid-template-columns:24px 26px 24px;height:24px;align-items:center;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface);overflow:hidden}
.checkout-v16-qty button{height:22px;border:0;background:transparent;color:var(--ui-text);font:inherit;font-size:13px;line-height:1;cursor:pointer}
.checkout-v16-qty button:hover{background:var(--ui-surface-muted)}
.checkout-v16-qty button:disabled,.checkout-v16-remove:disabled{opacity:.45;cursor:wait}
.checkout-v16-qty span{height:22px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--ui-border);border-right:1px solid var(--ui-border);font-size:9.5px;font-weight:700}
.checkout-v16-fixed-qty{color:var(--ui-muted);font-size:9px}
.checkout-v16-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;padding:0;color:var(--ui-muted);font:inherit;cursor:pointer}
.checkout-v16-remove span{display:none}
.checkout-v16-remove:hover{color:var(--ui-danger)}
.checkout-v5-summary .commerce-v5-totals{margin-top:2px;padding-top:10px}
.checkout-v5-summary .commerce-v5-totals>div{padding:0}
.checkout-v5-summary .commerce-v5-total-row{margin:0;padding-top:0;border-top:0;font-size:13px}
.checkout-v5-summary .commerce-v5-total-row dd{font-size:18px}

@media (max-width:900px){
  .checkout-v5-grid{grid-template-columns:1fr;gap:14px}
  .checkout-v5-summary{order:initial}
}

@media (max-width:640px){
  .checkout-v5-page{padding:15px 0 88px}
  .checkout-v5-page .commerce-v5-shell{padding-left:12px;padding-right:12px}
  .checkout-v5-page .commerce-v5-steps{margin-bottom:16px}
  .checkout-v5-heading{margin-bottom:12px}
  .checkout-v5-heading .commerce-v5-eyebrow{font-size:9px!important}
  .checkout-v5-heading h1{margin-top:4px;font-size:25px;line-height:1.15}
  .checkout-v5-grid{gap:12px}
  .checkout-v5-summary .commerce-v5-summary-card{padding:12px;border-radius:11px}
  .checkout-v5-panel{padding:14px;border-radius:12px}
  .checkout-v5-customer-panel{border-color:color-mix(in srgb,var(--ui-primary) 44%,var(--ui-border));box-shadow:0 8px 24px color-mix(in srgb,var(--ui-primary) 12%,transparent)}
  .checkout-v5-customer-panel:before{left:14px;right:14px}
  .checkout-v5-summary-item{padding:9px 0}
  .checkout-v16-item-main{grid-template-columns:40px minmax(0,1fr) auto 22px;gap:8px}
  .checkout-v5-summary-media{width:40px;height:40px}
  .checkout-v16-item-copy strong{font-size:11px}
  .checkout-v16-item-meta{gap:6px;min-height:21px;margin-top:1px}
  .checkout-v16-remove{width:22px;height:22px}
  .checkout-v5-summary .commerce-v5-totals{padding-top:9px;border-top:1px solid var(--ui-border)}
  .checkout-v5-panel-head{gap:10px;margin-bottom:13px}
  .checkout-v5-number{width:27px;height:27px}
  .checkout-v5-panel-head h2{font-size:15px}
  .checkout-v5-fields{gap:11px}
  .checkout-v5-field{gap:5px}
  .checkout-v5-field input,.checkout-v5-field textarea{min-height:43px;padding:9px 11px}
  .checkout-v5-field>small:not(.checkout-v5-error){display:none}
  .checkout-v5-account{margin-top:14px;padding-top:13px}
  .checkout-v5-account small{display:none}
  .checkout-v5-payment-list{gap:7px}
  .checkout-v5-payment{grid-template-columns:43px minmax(0,1fr) 16px;min-height:58px;padding:8px;gap:9px}
  .checkout-v5-brand{height:32px}
  .checkout-v5-payment-copy small{display:none}
  .checkout-v5-mobile-bar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
}
