/* Sprint 563: premium full-width buyer cart + checkout. Scoped to commerce pages only. */
.cart-page-premium,.checkout-page-premium{background:linear-gradient(180deg,#f7f9fd 0,#f3f6fb 100%);padding:34px 0 64px!important;min-height:calc(100vh - 150px)}
.cart-page-premium>.shell,.checkout-page-premium>.shell{width:calc(100% - 40px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
.cart-page-premium .cart-heading,.checkout-page-premium .checkout-heading{margin-bottom:24px;padding:0 2px}
.cart-page-premium .cart-heading h1,.checkout-page-premium .checkout-heading h1{font-size:clamp(32px,3.2vw,54px);line-height:1.02;letter-spacing:-.04em}
.cart-page-premium .cart-heading p,.checkout-page-premium .checkout-heading p{font-size:14px;line-height:1.55}
.cart-page-premium .compare-clear{min-height:42px;padding:0 18px;border:1px solid #d9e2ef;border-radius:12px;background:#fff;color:#18355d;font-weight:800;box-shadow:0 6px 20px rgba(16,44,84,.05);cursor:pointer}
.cart-page-premium .cart-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:20px}
.cart-page-premium .cart-list{gap:14px}
.cart-page-premium .cart-item{grid-template-columns:132px minmax(0,1fr) minmax(120px,auto);gap:18px;padding:20px;border-radius:18px;border-color:#dfe7f1;box-shadow:0 10px 30px rgba(13,41,77,.045)}
.cart-page-premium .cart-item-image{display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#f8fafc;min-height:112px}
.cart-page-premium .cart-item-image img{width:120px;height:105px;background:transparent}
.cart-page-premium .cart-item-copy h2{font-size:18px;line-height:1.3;margin:7px 0}
.cart-page-premium .cart-item-copy>span{font-size:10px;font-weight:700;color:#55708f}
.cart-page-premium .cart-item-copy p{font-size:11px;line-height:1.5}
.cart-page-premium .cart-item-actions form{flex-wrap:wrap}
.cart-page-premium .cart-item-actions button,.cart-page-premium .cart-item-actions a{min-height:38px;height:38px;border-radius:10px;padding-inline:14px}
.cart-page-premium .cart-item-actions input{height:38px;border-radius:10px}
.cart-page-premium .cart-summary{top:118px;border-radius:20px;padding:22px;background:linear-gradient(160deg,#08285b 0,#0a3d7d 100%);box-shadow:0 18px 42px rgba(7,43,94,.2)}
.cart-page-premium .cart-summary h2{font-size:25px}
.cart-page-premium .cart-summary dl div{padding:12px 0}
.cart-page-premium .cart-summary .button{min-height:50px;border-radius:12px}
.cart-page-premium .cart-coupon{margin:16px 0 4px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06)}
.cart-page-premium .cart-coupon form{display:flex;gap:7px;margin-top:8px}
.cart-page-premium .cart-coupon input{min-width:0;flex:1;height:38px;border:0;border-radius:9px;padding:0 10px}
.cart-page-premium .cart-coupon button{height:38px;border:0;border-radius:9px;padding:0 12px;font-weight:800;cursor:pointer}

.checkout-page-premium .checkout-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr) minmax(320px,.78fr);gap:18px;align-items:start}
.checkout-page-premium .checkout-card{border-radius:18px;padding:22px;border-color:#dfe7f1;box-shadow:0 10px 32px rgba(16,43,78,.05)}
.checkout-page-premium .checkout-form{grid-row:span 2}
.checkout-page-premium #deliveryPromiseCard{position:sticky;top:118px}
.checkout-page-premium .checkout-summary-card{position:sticky;top:118px}
.checkout-page-premium .checkout-fields{gap:14px}
.checkout-page-premium .checkout-fields label{font-size:10px}
.checkout-page-premium .checkout-fields input,.checkout-page-premium .checkout-fields select,.checkout-page-premium .checkout-fields textarea{min-height:46px;border-radius:11px;font-size:13px;padding:11px 13px}
.checkout-page-premium .checkout-fields textarea{min-height:92px;resize:vertical}
.checkout-page-premium .checkout-card-head{padding-bottom:14px;border-bottom:1px solid #edf1f6}
.checkout-page-premium .checkout-card-head b{font-size:16px}
.checkout-page-premium .checkout-card-head small{font-size:10px}
.checkout-page-premium .checkout-card-head>span{width:38px;height:38px;border-radius:11px}
.checkout-page-premium .checkout-policy{border-radius:13px;padding:15px}
.checkout-page-premium .checkout-policy strong{font-size:11px}
.checkout-page-premium .checkout-policy p,.checkout-page-premium .checkout-note{font-size:10px}
.checkout-page-premium .checkout-submit{min-height:52px;border-radius:12px;font-size:14px}
.checkout-page-premium .checkout-saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.checkout-page-premium .checkout-address-pick{min-height:72px;border-radius:12px}
.checkout-page-premium .form-alert{border-radius:12px;padding:13px 15px;font-weight:700}

@media(max-width:1320px){
 .checkout-page-premium .checkout-grid{grid-template-columns:minmax(0,1fr) 360px}
 .checkout-page-premium #deliveryPromiseCard{position:static;grid-column:2}
 .checkout-page-premium .checkout-summary-card{grid-column:2;position:static}
 .checkout-page-premium .checkout-form{grid-row:1/3}
}
@media(max-width:1020px){
 .cart-page-premium>.shell,.checkout-page-premium>.shell{width:calc(100% - 28px)!important}
 .cart-page-premium .cart-layout,.checkout-page-premium .checkout-grid{grid-template-columns:1fr}
 .cart-page-premium .cart-summary,.checkout-page-premium #deliveryPromiseCard,.checkout-page-premium .checkout-summary-card{position:static;grid-column:auto}
 .checkout-page-premium .checkout-form{grid-row:auto}
 .checkout-page-premium .checkout-summary-card{order:2}
 .checkout-page-premium #deliveryPromiseCard{order:3}
}
@media(max-width:700px){
 .cart-page-premium,.checkout-page-premium{padding:20px 0 88px!important}
 .cart-page-premium>.shell,.checkout-page-premium>.shell{width:calc(100% - 20px)!important}
 .cart-page-premium .cart-heading,.checkout-page-premium .checkout-heading{gap:12px;margin-bottom:16px}
 .cart-page-premium .cart-heading h1,.checkout-page-premium .checkout-heading h1{font-size:31px;margin:5px 0}
 .cart-page-premium .cart-heading p,.checkout-page-premium .checkout-heading p{font-size:12px}
 .cart-page-premium .cart-heading form{width:100%}
 .cart-page-premium .compare-clear{width:100%}
 .cart-page-premium .cart-item{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:13px;border-radius:14px;align-items:start}
 .cart-page-premium .cart-item-image{min-height:82px}
 .cart-page-premium .cart-item-image img{width:76px;height:76px}
 .cart-page-premium .cart-item-copy h2{font-size:14px;margin:4px 0}
 .cart-page-premium .cart-item-copy p{font-size:9px;margin:5px 0}
 .cart-page-premium .cart-item-price{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:8px}
 .cart-page-premium .cart-item-price strong{font-size:16px}
 .cart-page-premium .cart-item-actions{gap:8px;margin-top:9px}
 .cart-page-premium .cart-item-actions form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
 .cart-page-premium .cart-item-actions label{width:100%}
 .cart-page-premium .cart-item-actions input{width:100%}
 .cart-page-premium .cart-item-actions a{width:100%;justify-content:center}
 .cart-page-premium .cart-summary{padding:18px;border-radius:16px}
 .checkout-page-premium .checkout-card{padding:14px;border-radius:14px}
 .checkout-page-premium .checkout-fields{grid-template-columns:1fr;gap:11px}
 .checkout-page-premium .checkout-fields .full{grid-column:auto}
 .checkout-page-premium .checkout-saved-list{grid-template-columns:1fr}
 .checkout-page-premium .checkout-card-head{margin-bottom:14px}
 .checkout-page-premium .checkout-card-head b{font-size:14px}
 .checkout-page-premium .checkout-back{display:inline-flex;min-height:38px;align-items:center}
 .checkout-page-premium .checkout-lines article{grid-template-columns:44px minmax(0,1fr)}
 .checkout-page-premium .checkout-lines strong{grid-column:2}
}
