.legacy-shell-v2 > .cart-page-v2 { padding: 32px 0 72px; min-height: 58vh; }
.cart-page-v2 { font-family: Manrope, Arial, sans-serif; color: var(--text); }
.cart-grid-v2 { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); grid-template-areas: "heading ." "items summary"; align-items: start; column-gap: clamp(25px, 3vw, 42px); row-gap: 24px; }
.cart-heading-v2 { grid-area: heading; min-width: 0; }
.cart-heading-v2 .checkout-title-v2 { margin: 0 0 4px; }
.cart-heading-v2 p { margin: 0; color: #b5c1dc; font-size: 18px; }
.cart-items-v2 { grid-area: items; display: grid; gap: 15px; min-width: 0; }
.cart-item-v2 { display: grid; grid-template-columns: clamp(135px, 14vw, 185px) minmax(0, 1fr) auto; gap: 18px; min-width: 0; min-height: 132px; padding: 14px; border: 1px solid #173d70; border-radius: 14px; background: linear-gradient(180deg, #0b2149, #07183a); }
.cart-item-image-v2 { min-width: 0; aspect-ratio: 16 / 9; align-self: center; overflow: hidden; border-radius: 10px; background: #071838; }
.cart-item-image-v2 img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cart-item-details-v2 { min-width: 0; align-self: center; }
.cart-item-details-v2 h2 { margin: 0 0 5px; font-size: 18px; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
.cart-item-meta-v2 { margin: 0 0 10px; color: #acb9d3; font-size: 13px; line-height: 1.4; }
.cart-item-details-v2 .gamep-platforms { gap: 6px; }
.cart-item-details-v2 .gamep-platforms span { min-width: 0; padding: 3px 8px; }
.cart-quantity-v2 { display: inline-flex; align-items: center; gap: 0; margin-top: 10px; border: 1px solid #315286; border-radius: 8px; overflow: hidden; }
.cart-quantity-v2 a, .cart-quantity-v2 span { min-width: 32px; min-height: 30px; display: grid; place-items: center; }
.cart-quantity-v2 a { color: #c1b3ff; font-size: 20px; }
.cart-quantity-v2 a:hover { background: #193463; }
.cart-item-actions-v2 { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 12px; min-width: 105px; }
.cart-item-actions-v2 > strong { font-size: 18px; font-weight: 800; white-space: nowrap; }
.cart-item-actions-v2 form { margin: 0; }
.cart-item-actions-v2 button { display: inline-flex; align-items: center; gap: 7px; padding: 5px 0; border: 0; background: none; color: #b49cff; font: inherit; font-size: 13px; cursor: pointer; }
.cart-item-actions-v2 button:hover { color: #fff; }
.cart-item-actions-v2 button:focus-visible, .cart-quantity-v2 a:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; }
.cart-item-actions-v2 button img { display: block; width: 17px; height: 17px; object-fit: contain; }
.cart-summary-v2 { grid-area: summary; }
.cart-summary-v2 h2 { margin: 0 0 24px; font-size: 25px; }
.cart-subtotal-v2 { align-items: baseline; padding-bottom: 23px; border-bottom: 1px solid #1b3d6d; }
.cart-promo-v2 { margin: 22px 0 0; }
.cart-promo-v2 > label { display: block; margin: 0 0 9px; color: #dbe3f3; font-size: 14px; font-weight: 600; }
.cart-promo-controls-v2 { display: flex; min-width: 0; }
.cart-promo-controls-v2 .login-control-v2 { flex: 1 1 auto; min-width: 0; min-height: 48px; margin: 0 -10px 0 0; border-radius: 12px 0 0 12px; }
.cart-promo-controls-v2 .login-control-v2 input { height: 46px; }
.cart-promo-controls-v2 > button { position: relative; flex: 0 0 auto; min-height: 48px; padding: 0 17px; border: 0; border-radius: 12px; background: linear-gradient(90deg, #805fff, #6458ff); color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.cart-promo-controls-v2 > button:hover { filter: brightness(1.1); }
.cart-promo-controls-v2 > button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.cart-discount-v2 { margin-top: 20px; }
.cart-discount-v2 strong { color: var(--green); }
.cart-summary-v2 .checkout-total-v2 { margin-top: 21px; }
.cart-checkout-v2 { margin-top: 24px; min-height: 52px; }
.cart-empty-v2 { grid-area: items; padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: #071838; }
.cart-empty-v2 h2 { margin: 0 0 7px; font-size: 22px; }
.cart-empty-v2 p { margin: 0 0 24px; color: var(--muted); }
.cart-empty-link-v2 { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 190px; padding: 0 20px; }
.cart-message-v2 { margin-top: 15px; }
@media (max-width: 900px) { .cart-grid-v2 { grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); gap: 20px; } .cart-item-v2 { grid-template-columns: 115px minmax(0, 1fr); } .cart-item-actions-v2 { grid-column: 2; flex-direction: row; align-items: center; min-width: 0; } }
@media (max-width: 720px) { .legacy-shell-v2 > .cart-page-v2 { padding-top: 24px; padding-bottom: 50px; } .cart-page-v2 > .shell { width: min(100% - 32px, 620px); } .cart-grid-v2 { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "items" "summary"; row-gap: 20px; } .cart-heading-v2 p { font-size: 16px; } .cart-item-v2 { grid-template-columns: 115px minmax(0, 1fr); gap: 13px; min-height: 0; } .cart-item-details-v2 { align-self: start; } .cart-item-actions-v2 { grid-column: 1 / -1; } .cart-summary-v2 { width: 100%; } }
@media (max-width: 390px) { .cart-page-v2 > .shell { width: calc(100% - 24px); } .cart-item-v2 { grid-template-columns: 96px minmax(0, 1fr); padding: 11px; gap: 11px; } .cart-item-details-v2 h2 { font-size: 15px; } .cart-item-meta-v2 { font-size: 12px; } .cart-item-details-v2 .gamep-platforms span { font-size: 10px; } .cart-summary-v2 { padding: 20px 15px; } .cart-promo-controls-v2 { display: grid; gap: 8px; } .cart-promo-controls-v2 .login-control-v2 { margin: 0; border-radius: 12px; } .cart-promo-controls-v2 > button { width: 100%; } }
