.vtx-cart-hero { padding: 26px clamp(32px, 6vw, 92px); }
.vtx-cart-hero h1 { font-size: clamp(54px, 4.2vw, 76px); }
.vtx-cart-hero > p:not(.mk-label) { margin-top: 8px; }
.vtx-cart-shell { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr); gap:28px; max-width:1180px; margin:0 auto; padding:24px 32px 96px; }
.vtx-cart-items-panel, .vtx-cart-summary { border:1px solid rgba(255,107,0,.28); background:rgba(16,16,16,.82); padding:28px; }
.vtx-cart-summary { align-self:start; position:sticky; top:24px; }
.vtx-cart-items { display:grid; gap:14px; }
.vtx-cart-row { display:grid; grid-template-columns:96px minmax(0,1fr) auto; gap:18px; align-items:center; border:1px solid rgba(255,255,255,.12); padding:14px; }
.vtx-cart-row img { width:96px; height:72px; object-fit:cover; background:#080808; }
.vtx-cart-row h3 { margin:0 0 6px; font-size:1rem; }
.vtx-cart-row p { margin:0; color:rgba(255,255,255,.62); font-size:.82rem; }
.vtx-cart-row-price { text-align:right; white-space:nowrap; }
.vtx-cart-row-price strong { display:block; margin-bottom:8px; }
.vtx-cart-qty { display:flex; align-items:center; justify-content:flex-end; gap:6px; }
.vtx-cart-qty button, .vtx-add-to-cart { border:1px solid rgba(255,107,0,.55); background:transparent; color:#fff; cursor:pointer; font:inherit; }
.vtx-cart-qty button { width:28px; height:28px; }
.vtx-cart-qty button:hover, .vtx-add-to-cart:hover { background:#c94b1b; }
.vtx-cart-remove { appearance:none; border:1px solid rgba(255,255,255,.28) !important; border-radius:2px; background:transparent !important; color:rgba(255,255,255,.72) !important; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; min-height:28px; margin-top:8px; padding:5px 10px !important; font:700 .68rem/1 Arial,sans-serif !important; letter-spacing:.08em; text-transform:uppercase; width:auto !important; }
.vtx-cart-remove::before { content:"×"; margin-right:5px; color:#ff9564; font-size:1rem; line-height:.7; }
.vtx-cart-remove:hover, .vtx-cart-remove:focus-visible { border-color:#ff6b35 !important; background:rgba(201,75,27,.16) !important; color:#fff !important; outline:none; }
.vtx-cart-notice { min-height:24px; margin:-10px 0 18px; color:#ffb07a; }
.vtx-cart-empty { border:1px dashed rgba(255,255,255,.2); padding:28px; color:rgba(255,255,255,.65); }
.vtx-cart-empty h3 { margin:0; color:#fff; font-family:"Bebas Neue", Impact, sans-serif; font-size:30px; font-weight:400; text-transform:uppercase; }
.vtx-cart-empty p { margin:10px 0 18px; line-height:1.55; }
.vtx-cart-empty a { display:inline-flex; width:auto; }
.vtx-cart-total-row { display:flex; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); padding:14px 0; }
.vtx-cart-summary-note { color:rgba(255,255,255,.62); font-size:.82rem; line-height:1.5; }
.vtx-cart-checkout, .vtx-cart-continue { width:100%; margin-top:14px; text-align:center; }
.vtx-cart-checkout:disabled { opacity:.45; cursor:not-allowed; }
.vtx-add-to-cart { display:block; width:100%; margin-top:10px; padding:10px 12px; text-align:center; }
.vtx-add-to-cart.is-added { border-color:#6bbf78; background:#245c30; }
.vtx-price-action-row .vtx-add-to-cart { width:auto; margin:0; padding:12px 18px; }
.vtx-cart-count { display:inline-flex; min-width:20px; height:20px; align-items:center; justify-content:center; border-radius:999px; background:#c94b1b; color:#fff; font-size:.72rem; }
.vtx-card-add { margin-top:12px; }
.vtx-cart-toast { position:fixed; right:22px; bottom:22px; z-index:20; max-width:min(360px,calc(100vw - 44px)); padding:14px 16px; border:1px solid rgba(255,107,0,.65); background:rgba(10,10,10,.96); color:#fff; box-shadow:0 14px 34px rgba(0,0,0,.5); font-size:13px; line-height:1.45; }
.vtx-cart-toast a { margin-left:8px; color:#ff9a62; font-weight:700; white-space:nowrap; }
@media (max-width:800px) { .vtx-cart-shell { grid-template-columns:1fr; padding:28px 18px 72px; } .vtx-cart-summary { position:static; } }
@media (max-width:600px) { .vtx-cart-hero { padding: 22px 24px; } .vtx-cart-hero h1 { font-size: clamp(50px, 14vw, 64px); } }
@media (max-width:520px) { .vtx-cart-row { grid-template-columns:72px minmax(0,1fr); } .vtx-cart-row img { width:72px; height:60px; } .vtx-cart-row-price { grid-column:2; text-align:left; } .vtx-cart-qty { justify-content:flex-start; } }
