/* =========================================================   EDIUSFA — 18-CART   @since 0.8.0   ========================================================= */
.pdp-container{max-width:1180px;}
.cart-hero{padding:30px 0 6px;}
.cart-hero h1{font-size:21px; font-weight:800;}
.cart-layout{display:grid; grid-template-columns:1fr 340px; gap:24px; align-items:flex-start; padding:24px 0 60px;}
@media (max-width:860px){ .cart-layout{grid-template-columns:1fr;} }
.cart-item{display:flex; align-items:center; gap:14px; background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-md); padding:14px; margin-bottom:12px; transition:border-color var(--dur-fast) var(--ease);}
.cart-thumb{width:70px; height:70px; border-radius:9px; flex-shrink:0;}
.cart-info{flex:1; min-width:0;}
.cart-info h4{font-size:14px; margin-bottom:5px; line-height:1.5;}
.cart-info .cat{font-size:11.5px; color:var(--ink-faint);}
.cart-price-col{display:flex; flex-direction:column; align-items:flex-end; gap:8px; flex-shrink:0;}
.cart-price{font-family:var(--font-mono); font-weight:700; font-size:14.5px;}
.cart-remove{display:flex; align-items:center; gap:4px; font-size:11.5px; color:var(--ink-faint); cursor:pointer; transition:color var(--dur-fast) var(--ease);}
.cart-remove:hover{color:var(--danger);}
.cart-remove svg{width:13px; height:13px;}
.cart-item.is-removing{opacity:0; transform:translateX(20px); transition:opacity .25s ease, transform .25s ease;}
.coupon-row{display:flex; gap:8px; margin-top:6px;}
.coupon-row input{flex:1; background:var(--bg-elevated); border:1.5px solid var(--line-strong); border-radius:var(--radius-sm); padding:12px 14px; color:var(--ink); font-family:inherit; font-size:13.5px; outline:none; transition:border-color var(--dur-fast) var(--ease);}
.coupon-row input:focus{border-color:var(--cyan); box-shadow:var(--glow-cyan);}
.coupon-applied{display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--success); margin-top:10px;}
.summary-card{background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-md); padding:22px; position:sticky; top:96px;}
.summary-card h3{font-size:15px; font-weight:800; margin-bottom:16px;}
.sum-row{display:flex; justify-content:space-between; font-size:13px; color:var(--ink-dim); padding:9px 0; border-bottom:1px solid var(--line);}
.sum-row .discount{color:var(--success);}
.sum-row.total{border-bottom:none; padding-top:14px; font-size:14.5px; color:var(--ink); font-weight:700;}
.sum-row.total b{font-family:var(--font-mono); color:var(--ink); font-size:17px;}
.trust-mini{display:flex; flex-direction:column; gap:8px; margin-top:16px;}
.trust-mini span{display:flex; align-items:center; gap:7px; font-size:11.5px; color:var(--ink-faint);}
.trust-mini svg{color:var(--success); width:14px; height:14px; flex-shrink:0;}
.empty-cart{display:none; flex-direction:column; align-items:center; text-align:center; padding:70px 20px; gap:16px;}
.empty-cart.is-visible{display:flex;}
.empty-cart svg{color:var(--ink-faint);}
.empty-cart h3{font-size:17px; font-weight:700;}
.empty-cart p{font-size:13.5px; color:var(--ink-faint); max-width:320px;}
.also-add-row{display:flex; gap:14px; overflow-x:auto; padding-bottom:6px;}
.also-add-row .prod-card{flex:0 0 190px;}
