@charset "UTF-8";.cart-page{padding:var(--section-spacing) 0;min-height:50vh}.cart-page__title{font-size:2rem;margin-bottom:40px}.cart-empty{text-align:center;padding:80px 0}.cart-empty p{margin-bottom:24px}.cart-table{width:100%;border-collapse:collapse}.cart-table thead{border-bottom:1px solid var(--color-border)}.cart-table th{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:12px 0;text-align:left}.cart-table th:last-child{text-align:right}.cart-item{border-bottom:1px solid var(--color-border)}.cart-item td{padding:24px 0;vertical-align:top}.cart-item__info{display:flex;gap:16px}.cart-item__image{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:contain;background:#fff;flex-shrink:0}.cart-item__title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.cart-item__variant{font-size:.8125rem;color:var(--color-text-muted)}.cart-item__properties{margin-top:8px;font-size:.8125rem;color:var(--color-text-muted)}.cart-item__properties span{display:block;margin-top:2px}.cart-item__price{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);text-align:right}.cart-item__qty{display:flex;align-items:center;gap:8px}.cart-item__qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:1rem;transition:border-color .2s}.cart-item__qty-btn:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.cart-item__qty-value{width:32px;text-align:center;font-size:.9375rem;font-weight:600}.cart-item__remove{font-size:.8125rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color .2s;margin-top:8px;display:block}.cart-item__remove:hover{color:#ef4444}.cart-item__qty-form,.cart-item__remove-form{display:contents}.cart-item--has-addons{border-bottom:none}.cart-item--addon td{padding-top:0}.cart-item__addon{display:flex;align-items:flex-start;gap:10px;margin-left:96px;padding-left:12px;border-left:2px solid var(--color-accent)}.cart-item__addon-icon{font-weight:600;color:var(--color-accent)}.cart-item__addon-title{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.cart-footer{display:flex;justify-content:flex-end;padding-top:32px}.cart-summary{width:100%;max-width:400px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9375rem}.cart-summary__row--total{border-top:1px solid var(--color-border);padding-top:16px;margin-top:8px;font-size:1.125rem;font-weight:700}.cart-summary__label{color:var(--color-text-muted)}.cart-summary__value{color:var(--color-text-primary);font-weight:600}.cart-summary__vat-note{font-size:.75rem;color:var(--color-text-muted);text-align:right;margin-top:4px}.cart-summary__checkout{margin-top:24px;width:100%}.cart-summary__continue{display:block;text-align:center;margin-top:12px;font-size:.875rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}@media (max-width:749px){.cart-table thead{display:none}.cart-item td{display:block;padding:8px 0}.cart-item td:first-child{padding-top:24px}.cart-item td:last-child{padding-bottom:24px}.cart-item--addon td:first-child,.cart-item--has-addons td:last-child{padding-top:0;padding-bottom:8px}.cart-item__addon{margin-left:0}.cart-item__price{text-align:left}.cart-footer{justify-content:stretch}.cart-summary{max-width:100%}}