.cart-page{max-width:var(--container-max-width);padding:var(--spacing-sm) 20px;margin:0 auto}.cart-page h1{color:var(--color-text-primary);text-transform:uppercase;margin:1.5rem 0;text-align:center;font-size:2.5rem}.cart-page hr{background:linear-gradient(to right,transparent,rgba(255,255,255,.4),transparent);margin-bottom:30px;border:none;height:1px}.cart-warnings{max-width:900px;margin:0 auto 20px}.warning-message{background:rgba(255,152,0,.15);border:1px solid rgba(255,152,0,.4);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:10px;color:#ff9800;font-size:.9rem;display:flex;align-items:center;gap:10px}.cart-empty{text-align:center;padding:80px 20px}.cart-empty i{font-size:4rem;color:rgba(255,255,255,.2);margin-bottom:20px}.cart-empty h2{color:var(--color-text-primary);margin-bottom:10px;font-size:1.8rem}.cart-empty p{color:var(--color-text-secondary);margin-bottom:30px}.cart-empty .btn-primary{display:inline-block;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;padding:14px 32px;border-radius:var(--radius-md);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.cart-empty .btn-primary:hover{background:linear-gradient(135deg,#66bb6a,#43a047);transform:translateY(-2px);box-shadow:0 4px 15px rgba(76,175,80,.4)}.cart-content{display:grid;grid-template-columns:1fr 350px;gap:30px;max-width:1200px;margin:0 auto;padding:20px 0}.cart-items{display:flex;flex-direction:column;gap:15px}.cart-item{background:linear-gradient(180deg,var(--color-background-gradient-start),#151515);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px;display:grid;grid-template-columns:80px 1fr auto auto auto auto;gap:20px;align-items:center;transition:border-color .3s ease}.cart-item:hover{border-color:rgba(255,255,255,.15)}.item-image img{width:80px;height:80px;object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .4))}.item-details{display:flex;flex-direction:column;gap:6px}.item-name{color:var(--color-text-primary);text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s ease}.item-name:hover{color:var(--color-accent-primary)}.item-badge{display:inline-block;width:fit-content;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:var(--radius-sm)}.item-badge.preorder{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.item-warning{color:#ff9800;font-size:.75rem}.item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px}.item-price .price{color:var(--color-text-primary);font-weight:600}.item-price .price-original{color:#888;text-decoration:line-through;font-size:.8rem}.item-price .price-discounted{color:#e53935;font-weight:600}.item-quantity{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.05);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{background:0 0;border:none;color:var(--color-text-primary);width:36px;height:36px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:rgba(255,255,255,.1);color:var(--color-accent-primary)}.qty-input{width:50px;height:36px;background:0 0;border:none;color:var(--color-text-primary);text-align:center;font-size:1rem;font-weight:600;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-total{color:var(--color-accent-primary);font-weight:600;font-size:1.1rem;min-width:90px;text-align:right}.item-remove{background:0 0;border:none;color:#888;cursor:pointer;padding:10px;transition:color .3s ease}.item-remove:hover{color:#f44336}.cart-summary{background:linear-gradient(180deg,var(--color-background-gradient-start),#151515);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:25px;height:fit-content;position:sticky;top:100px}.cart-summary h3{color:var(--color-text-primary);margin-bottom:20px;font-size:1.3rem;text-transform:uppercase;letter-spacing:.5px}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;color:var(--color-text-secondary);font-size:.95rem}.summary-row.discount span:last-child{color:#4caf50}.summary-row.vat-note{font-size:.85rem;color:#888}.summary-row.vat-note i{margin-right:4px}.cart-summary hr{border:none;height:1px;background:rgba(255,255,255,.1);margin:15px 0}.summary-row.total{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.summary-row.total span:last-child{color:var(--color-accent-primary)}.vat-disclaimer{font-size:.75rem;color:#666;margin-bottom:20px;text-align:center}.btn-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;padding:16px 24px;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-decoration:none;transition:all .3s ease;margin-bottom:12px}.btn-checkout:hover{background:linear-gradient(135deg,#66bb6a,#43a047);transform:translateY(-2px);box-shadow:0 4px 15px rgba(76,175,80,.4)}.btn-checkout:disabled{background:#555;cursor:not-allowed;transform:none;box-shadow:none}.btn-continue{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:0 0;color:var(--color-text-secondary);padding:12px 24px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-continue:hover{border-color:rgba(255,255,255,.3);color:var(--color-text-primary)}.cart-item.loading{opacity:.5;pointer-events:none}.cart-item.removing{animation:fadeOut .3s ease forwards}@keyframes fadeOut{to{opacity:0;transform:translateX(-20px)}}@media (max-width:992px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-item{grid-template-columns:70px 1fr;grid-template-rows:auto auto auto;gap:12px}.item-image img{width:70px;height:70px}.item-details{grid-column:2}.item-price{grid-column:1/2;grid-row:2;align-items:flex-start}.item-quantity{grid-column:2;grid-row:2;justify-self:end}.item-total{grid-column:1;grid-row:3;text-align:left}.item-remove{grid-column:2;grid-row:3;justify-self:end}.cart-page h1{font-size:2rem}}@media (max-width:480px){.cart-page{padding:var(--spacing-sm) 10px}.cart-item{padding:15px}.item-image img{width:60px;height:60px}.cart-summary{padding:20px}}