/* ============================================================
   PrimeHub — cart-checkout.css
   ============================================================ */

/* ---------- Cart ---------- */
.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:flex-start}
@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}

.cart-line{display:grid;grid-template-columns:64px 1fr auto auto;gap:12px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--ph-border)}
.cart-line:last-child{border-bottom:none}
.cart-line.saved{grid-template-columns:56px 1fr auto}
.cart-line-img{width:64px;height:64px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;cursor:pointer}
.cart-line-img.sm{width:40px;height:40px;font-size:1.1rem;border-radius:5px}
.cart-line-name{font-size:13px;font-weight:700;cursor:pointer}
.cart-line-name:hover{color:var(--ph-blue)}
.cart-line-variant{font-size:11px;color:var(--ph-muted);margin-top:2px}
.cart-line-ship{font-size:11px;color:var(--ph-blue);margin-top:2px}
.cart-line-ship.free{color:var(--ph-green);font-weight:700}
.cart-line-actions{display:flex;gap:12px;margin-top:6px}
.cart-line-price{font-size:14px;font-weight:800;text-align:right;min-width:70px}

.summary-line{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;color:var(--ph-text)}
.summary-line.discount{color:var(--ph-green)}
.summary-line.total{font-size:16px;font-weight:900;border-top:1px solid var(--ph-border);margin-top:6px;padding-top:10px}

/* ---------- Checkout ---------- */
.checkout-stepper{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;max-width:1200px;margin:0 auto}
.checkout-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ph-muted)}
.checkout-step.active{color:var(--ph-blue)}
.checkout-step.done{color:var(--ph-green)}
.checkout-step-num{width:24px;height:24px;border-radius:50%;background:var(--ph-border);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}
.checkout-step.active .checkout-step-num{background:var(--ph-blue)}
.checkout-step.done .checkout-step-num{background:var(--ph-green)}
.checkout-step-line{width:32px;height:2px;background:var(--ph-border)}

.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;max-width:1200px;margin:0 auto;padding:0 12px 20px;align-items:flex-start}
@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}}
.checkout-mini-line{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;color:var(--ph-muted)}

.payment-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}
@media (max-width:480px){.payment-method-grid{grid-template-columns:1fr}}
.payment-method-btn{display:flex;align-items:center;gap:8px;background:var(--ph-white);border:1.5px solid var(--ph-border);border-radius:8px;padding:12px;font-size:13px;font-weight:700;font-family:inherit;color:var(--ph-text)}
.payment-method-btn:hover{border-color:var(--ph-blue)}
.payment-method-btn.selected{border-color:var(--ph-blue);background:#E6F1FB;color:var(--ph-blue-dark)}
.payment-method-btn i{font-size:18px}

.review-block{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--ph-border)}
.review-block:last-child{border-bottom:none}
.review-block-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:var(--ph-muted);margin-bottom:6px}
.review-block p{font-size:13px;line-height:1.6}

/* ---------- Confirmation ---------- */
.confirmation-box{max-width:520px;margin:20px auto;background:var(--ph-white);border:1px solid var(--ph-border);border-radius:10px;padding:28px 20px;text-align:center}
.confirmation-icon{font-size:52px;color:var(--ph-green);margin-bottom:8px}
.confirmation-box h2{font-size:22px;font-weight:900;margin-bottom:6px}
.confirmation-box p{font-size:13px;color:var(--ph-muted);margin-bottom:16px}
.confirmation-meta{display:flex;justify-content:space-around;background:var(--ph-light);border-radius:8px;padding:14px;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.confirmation-meta div{display:flex;flex-direction:column;gap:2px}
.confirmation-meta span{font-size:10px;color:var(--ph-muted);text-transform:uppercase;letter-spacing:0.05em}
.confirmation-meta strong{font-size:14px}

@media (max-width:640px){
  .cart-line{grid-template-columns:52px 1fr;grid-template-areas:"img info" "qty price"}
  .cart-line-img{grid-area:img}
  .cart-line-info{grid-area:info}
  .cart-line-qty{grid-area:qty}
  .cart-line-price{grid-area:price;text-align:left;margin-top:4px}
  .checkout-stepper{gap:4px;font-size:11px}
  .checkout-step-line{width:16px}
  .confirmation-meta{flex-direction:column}
}
