.cart-link svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
.product .product-image-link { display:block; border:0; padding:0; }.product .product-image-link img { display:block; }
.cart-link { display:inline-flex; align-items:center; gap:8px; }.cart-count { display:inline-grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border-radius:999px; background:var(--blue); color:#fff; font-size:.58rem; }.product-actions { display:flex; gap:10px; margin-top:17px; }.product-actions a,.product-add { display:inline-flex; align-items:center; justify-content:center; border:1px solid #6d6d6d; padding:10px 12px; background:transparent; color:#eee; font:800 .62rem Manrope,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }.product-actions .product-add { border-color:var(--blue); background:var(--blue); color:#fff; }.product-actions .product-add:hover { background:#ff625d; border-color:#ff625d; }.checkout { max-width:1200px; margin:0 auto; padding:8vw 5vw 10vw; }.checkout-intro { max-width:680px; }.checkout-intro h1 { margin-top:12px; font-size:clamp(3rem,7vw,7rem); }.checkout-intro > p:last-child { max-width:560px; margin:25px 0 0; color:#c9c9c9; line-height:1.65; }.checkout-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:34px; margin-top:48px; align-items:start; }.checkout-panel { border:1px solid #454545; background:#141414; padding:28px; }.checkout-panel h2 { font-size:1.65rem; letter-spacing:-.04em; }.checkout-items { display:grid; gap:0; margin-top:22px; }.checkout-item { display:grid; grid-template-columns:70px minmax(0,1fr) auto; gap:15px; align-items:center; padding:16px 0; border-top:1px solid #393939; }.checkout-item img,.checkout-thumb { width:70px; height:56px; object-fit:contain; background:#080808; }.checkout-item h3 { font-size:.9rem; letter-spacing:-.02em; }.checkout-item p { margin:5px 0 0; color:#a9a9a9; font:.65rem 'DM Mono',monospace; }.checkout-item strong { display:block; margin-top:8px; font-size:.85rem; }.quantity { display:flex; align-items:center; gap:7px; }.quantity button,.remove-item { border:1px solid #585858; background:#202020; color:#fff; cursor:pointer; }.quantity button { width:27px; height:27px; font-size:1rem; }.quantity span { min-width:18px; text-align:center; }.remove-item { display:block; margin:8px 0 0 auto; padding:5px 7px; color:#bbb; font-size:.6rem; text-transform:uppercase; letter-spacing:.08em; }.checkout-summary { position:sticky; top:20px; }.summary-row { display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid #393939; color:#c7c7c7; font-size:.85rem; }.summary-total { color:#fff; font-size:1.05rem; font-weight:800; }.checkout-form { display:grid; gap:14px; margin-top:34px; }.checkout-form label { display:grid; gap:7px; color:#aaa; font-size:.64rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.checkout-form input,.checkout-form textarea,.checkout-form select { width:100%; padding:12px; border:1px solid #595959; background:#0c0c0c; color:#fff; font:500 .9rem Manrope,Arial,sans-serif; }.checkout-form textarea { resize:vertical; }.checkout-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.checkout-form button { width:100%; margin-top:6px; border:0; cursor:pointer; }.checkout-note { margin:14px 0 0; color:#979797; font-size:.69rem; line-height:1.5; }.empty-cart { margin:20px 0 0; color:#aaa; line-height:1.6; }.empty-cart a { color:#fff; border-bottom:1px solid var(--blue); }.order-success { padding:24px 0; color:#d9d9d9; line-height:1.65; }.order-success strong { display:block; margin-bottom:8px; color:#fff; font-size:1.2rem; } @media (max-width:760px) { .checkout { padding:14vw 6vw; }.checkout-layout { grid-template-columns:1fr; }.checkout-summary { position:static; }.checkout-panel { padding:20px; }.checkout-form .form-row { grid-template-columns:1fr; }.checkout-item { grid-template-columns:55px minmax(0,1fr); }.checkout-item > div:last-child { grid-column:2; }.checkout-item img,.checkout-thumb { width:55px; height:48px; } }
