.cart-page-wrapper{max-width:1000px;margin:0 auto;padding:3rem 1.5rem 6rem}.cart-title{font-family:var(--font-display);color:var(--color-accent);text-align:left;letter-spacing:.02em;margin-bottom:2.5rem;font-size:2.5rem;font-weight:500}.cart-content-wrapper{min-height:350px;transition:var(--transition-normal);position:relative}.cart-skeleton-layout{grid-template-columns:1.2fr .8fr;gap:2.5rem;display:grid}.cart-skeleton-main{flex-direction:column;gap:1.5rem;display:flex}.skeleton-row{border-radius:var(--radius-lg);height:120px}.cart-skeleton-sidebar{border-radius:var(--radius-lg);height:250px}.cart-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:2.5rem;display:grid}.cart-items-list{flex-direction:column;gap:1.25rem;display:flex}.cart-item-card{border-radius:var(--radius-lg);background-color:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.cart-item-img-link{border-radius:var(--radius-md);flex-shrink:0;display:block;overflow:hidden}.cart-item-img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--panel-border);width:80px;height:80px;transition:transform var(--transition-fast) ease;flex-shrink:0}.cart-item-img-link:hover .cart-item-img{transform:scale(1.05)}.cart-item-info-link{color:inherit;flex-grow:1;text-decoration:none;display:block}.cart-item-info-link:hover .cart-item-title{color:var(--color-accent)}.cart-item-info{flex-direction:column;gap:.25rem;display:flex}.cart-item-title{font-size:1.25rem;font-family:var(--font-display);color:var(--text-primary);transition:color var(--transition-fast) ease;font-weight:500}.cart-item-variant{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.cart-item-price{color:var(--text-secondary);font-size:.9rem;font-weight:500}.cart-item-actions{align-items:center;gap:1.5rem;display:flex}.cart-item-qty-input{text-align:center;border-radius:var(--radius-md)!important;border-color:var(--panel-border)!important;width:3.5rem!important;padding:.4rem .5rem!important}.cart-item-subtotal{font-family:var(--font-body);color:var(--text-primary);text-align:right;min-width:80px;font-size:1rem;font-weight:600}.remove-item-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}.remove-item-btn:hover{color:var(--color-danger);background-color:#a2484814}.cart-summary-panel{background-color:var(--panel-bg);border-radius:var(--radius-lg);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.summary-title{font-size:1.5rem;font-family:var(--font-display);color:var(--color-accent);border-bottom:1px solid var(--panel-border);padding-bottom:.75rem;font-weight:500}.summary-row{color:var(--text-secondary);justify-content:space-between;font-size:.95rem;display:flex}.summary-row.total{color:var(--text-primary);font-size:1.35rem;font-family:var(--font-display);font-weight:500}.checkout-btn{background-color:var(--color-accent);width:100%;margin-top:.5rem}.checkout-btn:hover{background-color:var(--color-accent-hover)}.stripe-note{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;line-height:1.4;display:flex}.empty-cart-state{text-align:center;background-color:var(--panel-bg);border-radius:var(--radius-lg);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 2rem;display:flex}.empty-cart-icon{color:var(--text-muted);background:var(--bg-color);border:1px dashed var(--panel-border);border-radius:50%;padding:1.5rem;display:inline-flex}.empty-cart-text h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:500}.empty-cart-text p{color:var(--text-muted);font-size:.95rem}@media (width<=900px){.cart-skeleton-layout,.cart-layout{grid-template-columns:1fr;gap:2rem}}@media (width<=600px){.cart-item-card{flex-direction:column;align-items:flex-start;gap:1rem;position:relative}.cart-item-img{width:70px;height:70px}.cart-item-actions{justify-content:space-between;width:100%}.remove-item-btn{position:absolute;top:1rem;right:1rem}}
