.fe-premium-cart-page{max-width:720px;margin:0 auto;padding:0 0 32px;}
.fe-premium-cart-banner{background:#f5e9da;padding:18px 16px;margin-bottom:16px;}
.fe-premium-cart-banner h1{margin:0;font-size:22px;font-weight:800;}
.fe-premium-cart-shell{padding:0 16px;display:flex;flex-direction:column;gap:16px;}

.fe-premium-cart-card{background:#fff;border-radius:16px;box-shadow:0 1px 6px rgba(0,0,0,.08);padding:18px;}
.fe-premium-cart-empty{text-align:center;padding:40px 18px;}

.fe-premium-cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eee;}
.fe-premium-cart-item:first-child{padding-top:0;}
.fe-premium-cart-item:last-of-type{border-bottom:none;}
.fe-premium-cart-item-thumb img{width:84px;height:84px;object-fit:cover;border-radius:10px;}
.fe-premium-cart-item-body{flex:1;min-width:0;}
.fe-premium-cart-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.fe-premium-cart-item-head h3{margin:0;font-size:16px;font-weight:700;}
.fe-premium-cart-item-remove{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#888;font-size:18px;line-height:1;text-decoration:none;}
.fe-premium-cart-item-remove:hover{background:#f3f3f3;color:#c0392b;}
.fe-premium-cart-item-meta{margin:6px 0 0;font-size:13.5px;color:#555;}
.fe-premium-cart-item-meta strong{color:#333;}

.fe-premium-cart-item-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:14px;color:#555;}
.fe-premium-cart-item-subtotal span:last-child{color:#2449d6;font-weight:700;}

.fe-premium-cart-qty-stepper{display:inline-flex;align-items:center;gap:10px;border:1px solid #ddd;border-radius:999px;padding:4px 10px;}
.fe-cart-qty-minus,.fe-cart-qty-plus{width:24px;height:24px;border:none;background:none;font-size:16px;line-height:1;cursor:pointer;color:#333;}
.fe-cart-qty-value{min-width:16px;text-align:center;font-weight:700;}

.fe-premium-coupon-form{display:flex;flex-direction:column;gap:12px;margin-top:18px;}
.fe-premium-coupon-input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:999px;padding:12px 16px;font-size:14px;}

.fe-premium-cart-btn{display:block;width:100%;box-sizing:border-box;text-align:center;background:#3d4fe0;color:#fff;border:none;border-radius:999px;padding:13px 18px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;}
.fe-premium-cart-btn:hover{background:#2f3fc9;color:#fff;}

.fe-premium-cart-totals h2{margin:0 0 14px;font-size:20px;font-weight:800;}
.fe-premium-cart-totals-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;font-size:15px;}
.fe-premium-cart-totals-row:last-of-type{border-bottom:none;}
.fe-premium-cart-totals-row span:last-child{color:#2449d6;font-weight:700;}
.fe-premium-cart-totals-grand{font-size:17px;font-weight:800;}
.fe-premium-cart-totals-grand span:last-child{font-size:19px;}
.fe-premium-cart-checkout-btn{margin-top:14px;}

.fe-premium-cart-crosssell h2{font-size:18px;font-weight:800;margin:4px 0 14px;}
.fe-premium-cart-crosssell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.fe-premium-cart-crosssell-item{background:#fff;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.08);padding:10px;display:flex;flex-direction:column;gap:6px;}
.fe-premium-cart-crosssell-thumb{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:1/1;}
.fe-premium-cart-crosssell-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.fe-premium-cart-crosssell-badge{position:absolute;top:6px;left:6px;background:#ff7a1a;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;z-index:1;}
.fe-premium-cart-crosssell-name{font-size:13.5px;font-weight:700;color:#222;text-decoration:none;line-height:1.3;min-height:2.6em;}
.fe-premium-cart-crosssell-price{font-size:13px;color:#2449d6;font-weight:700;}
.fe-premium-cart-crosssell-price del{color:#999;font-weight:400;margin-right:6px;}
.fe-premium-cart-crosssell-item .fe-premium-cart-btn{padding:9px 10px;font-size:13px;margin-top:4px;}
.fe-premium-cart-crosssell-item .fe-premium-cart-btn.loading{opacity:.6;pointer-events:none;}

@media (prefers-color-scheme:dark){
    .fe-premium-cart-card,.fe-premium-cart-crosssell-item{background:#1e1f26;box-shadow:none;border:1px solid #2c2d36;}
    .fe-premium-cart-item{border-bottom-color:#2c2d36;}
    .fe-premium-cart-totals-row{border-bottom-color:#2c2d36;}
    .fe-premium-cart-item-head h3,.fe-premium-cart-crosssell-name,.fe-premium-cart-totals h2,.fe-premium-cart-crosssell h2{color:#f2f2f2;}
    .fe-premium-coupon-input,.fe-premium-cart-qty-stepper{background:#13141a;border-color:#3a3b45;color:#f2f2f2;}
    .fe-cart-qty-minus,.fe-cart-qty-plus,.fe-cart-qty-value{color:#f2f2f2;}
}

@media (max-width:480px){
    .fe-premium-cart-crosssell-grid{grid-template-columns:repeat(2,1fr);}
    .fe-premium-cart-item-thumb img{width:68px;height:68px;}
}
