.cart-items{background:#fff;border:1px solid var(--cs-card-border);border-radius:10px;margin-bottom:20px;padding:4px 20px}.cart-items__table{--bs-table-bg:transparent;margin:0}.cart-items__table th{border-bottom:1px solid var(--cs-border);color:var(--cs-text-muted);font-size:var(--cs-font-xs);font-weight:600;letter-spacing:.04em;padding:14px 8px;text-transform:uppercase}.cart-items__table td{border-bottom:1px solid var(--cs-border);padding:18px 8px;vertical-align:middle}.cart-items__table tbody tr:last-child td{border-bottom:0}.cart-item{align-items:center;display:flex;gap:16px;min-width:0}.cart-item__image{background:#fff;border:1px solid var(--cs-card-border);border-radius:8px;flex:0 0 80px;height:80px;overflow:hidden;padding:4px;width:80px}.cart-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-item__name{color:var(--cs-text);font-size:var(--cs-font-compact);font-weight:600;line-height:1.35;text-decoration:none}.cart-item__name:hover{color:var(--cs-action)}.cart-item__meta{color:var(--cs-text-muted);font-size:var(--cs-font-xs)}.cart-items__unit{color:var(--cs-text);font-size:var(--cs-font-compact);white-space:nowrap}.cart-items__old-price{color:var(--cs-text-muted);display:block;font-size:var(--cs-font-xs)}.cart-qty{margin-left:auto;width:72px}.cart-qty .invalid-feedback{max-width:200px;width:max-content}.cart-qty__input{background:var(--cs-field-bg);border:1px solid var(--cs-control-border);border-radius:var(--cs-radius-control);color:var(--cs-text);font-weight:600;height:40px;padding:0 6px;text-align:center;width:100%}.cart-qty__input:focus{border-color:var(--cs-action);box-shadow:0 0 0 3px rgba(var(--cs-action-rgb),.15);outline:0}.cart-items__total{color:var(--cs-text);font-weight:700;white-space:nowrap}.cart-items__remove{text-align:right;width:1px}.cart-items__remove-button{background:transparent;border:0;border-radius:50%;color:var(--cs-text-muted);display:inline-grid;height:32px;padding:0;place-items:center;transition:color .15s ease,background .15s ease;width:32px}.cart-items__remove-button svg{height:18px;width:18px}.cart-items__remove-button:focus-visible,.cart-items__remove-button:hover{background:rgba(220,52,69,.08);color:var(--cs-promotion)}.cart-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:32px}.cart-actions__coupon{flex:1 1 320px;max-width:420px}.cart-actions__coupon .form-control{height:44px}.cart-actions__applied{align-items:center;background:#fff;border:1px solid var(--cs-card-border);border-radius:var(--cs-radius-control);display:flex;flex-wrap:wrap;font-size:var(--cs-font-compact);gap:8px;padding:6px 6px 6px 14px;width:100%}.cart-actions__clear{align-items:center;background:none;border:0;color:var(--cs-text-muted);display:inline-flex;font-size:var(--cs-font-sm);gap:6px;margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.cart-actions__clear svg{height:14px;width:14px}.cart-actions__clear:focus-visible,.cart-actions__clear:hover{color:var(--cs-promotion)}@media(max-width:767.98px){.cart-items{padding:0 14px}.cart-items__table{display:block}.cart-items__table thead{display:none}.cart-items__table tbody{display:block}.cart-items__table tbody tr{align-items:center;border-bottom:1px solid var(--cs-border);display:grid;gap:12px 10px;grid-template-areas:"product product remove" "unit qty total";grid-template-columns:1fr auto auto;padding:16px 0}.cart-items__table tbody tr:last-child{border-bottom:0}.cart-items__table td{border:0;display:block;padding:0}.cart-items__product{grid-area:product;min-width:0}.cart-item{align-items:flex-start;gap:12px}.cart-item__image{flex-basis:64px;height:64px;width:64px}.cart-items__remove{align-self:start;grid-area:remove;width:auto}.cart-items__unit{color:var(--cs-text-muted);font-size:var(--cs-font-sm);grid-area:unit;padding-left:76px!important;text-align:left!important}.cart-items__unit>span:after{content:" ×"}.cart-items__qty{grid-area:qty}.cart-qty{width:64px}.cart-items__total{grid-area:total;min-width:72px}.cart-actions__coupon{max-width:none}}