
.checkout-logo { height: 36px; margin-bottom: 32px; }
.checkout-steps { display: flex; gap: 8px; align-items: center; margin-bottom: 32px; font-size: 12px; }
.checkout-steps span { color: var(--gray); }
.checkout-steps span.active { color: var(--navy); font-weight: 600; }
.checkout-steps span.done { color: var(--red); }
.checkout-steps .sep { color: #ddd; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 12px; color: var(--gray); margin-bottom: 6px; }
.form-group input, .form-group select { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 4px; font-family: 'DM Sans'; font-size: 13px; color: var(--navy); outline: none; transition: border-color 0.2s; }
.form-group input:focus, .form-group select:focus { border-color: var(--navy); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.checkout-item { display: flex; gap: 12px; margin-bottom: 16px; align-items: center; }
.checkout-item-img-wrap { position: relative; flex-shrink: 0; }
.checkout-item-img { width: 56px; height: 56px; object-fit: cover; border-radius: 4px; border: 1px solid var(--border); }
.checkout-item-qty { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; background: var(--navy); color: #fff; border-radius: 50%; font-size: 10px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--cream); }
.checkout-item-info { flex: 1; font-size: 13px; line-height: 1.4; }
.checkout-item-price { font-family: 'Cormorant Garamond', serif; font-size: 16px; flex-shrink: 0; }

/* ACCOUNT */
.account-layout { display: grid; grid-template-columns: 240px 1fr; gap: 40px; }
.account-sidebar { background: var(--cream); border-radius: 4px; padding: 24px; align-self: start; position: sticky; top: 80px; }
.account-sidebar a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 13px; font-weight: 500; color: var(--navy); border-radius: 4px; margin-bottom: 4px; transition: background 0.2s; }
.account-sidebar a:hover { background: rgba(0,0,0,0.04); }
.account-sidebar a.active { background: var(--white); box-shadow: 0 1px 4px rgba(0,0,0,0.06); }

/* RESPONSIVE */
@media (max-width: 900px) {
    .prod-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .cat-grid { grid-template-columns: repeat(2, 1fr); }
    .product-layout, .cart-layout, .account-layout, .checkout-layout { grid-template-columns: 1fr; }
    .cat-layout { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .vcb-trust-inner { grid-template-columns: 1fr 1fr; gap: 20px 32px; }
    .checkout-sidebar { border-left: none; border-top: 1px solid var(--border); }
}
@media (max-width: 540px) {
    .prod-grid { grid-template-columns: 1fr !important; }
    .cat-grid { grid-template-columns: 1fr; }
    .vcb-header-inner { padding: 12px 16px; gap: 12px; }
    .vcb-search { display: none; }
    .vcb-nav-inner { overflow-x: auto; padding: 0 16px; }
    .section { padding: 40px 16px; }
    .vcb-hero { height: 400px; }
    .vcb-hero h1 { font-size: 32px; }
    .vcb-hero-btns { flex-direction: column; gap: 12px; }
    .footer-grid { grid-template-columns: 1fr; }
    .cat-hero { padding: 14px 16px 10px; }
    .checkout-form { padding: 32px 16px; }
    .checkout-sidebar { padding: 32px 16px; }
}

/* MOBILE FIXES */
@media (max-width: 540px) {
    .vcb-logo-img { height: 28px !important; }
    .vcb-header-inner { gap: 8px !important; }
    .vcb-header-actions { gap: 12px !important; }