.header-1 .header-right .menu-cart .cart-link::before { content: none; }
.cart-count-badge {
    position: absolute; top: -7px; left: 0; min-width: 18px; height: 18px;
    padding: 0 3px; border-radius: 18px; background: var(--theme); color: #fff;
    font-size: 12px; line-height: 18px; font-weight: 500;
}
.cart-feedback { position: fixed; bottom: 24px; left: 24px; right: 24px; margin: 0 auto; max-width: 640px; z-index: 1100; }
.cart-product { display: flex; align-items: center; gap: 16px; min-width: 280px; }
.cart-product-image { width: 65px; height: 85px; object-fit: contain; }
.cart-product-info { max-width: 260px; }
.cart-product-info p { font-size: 14px; line-height: 1.5; margin-top: 6px; }
.novelty-cart-table td { vertical-align: middle; }
.novelty-cart-table .cart-price, .novelty-cart-table .subtotal-price { white-space: nowrap; }
.cart-quantity-control { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid #E5E5E5; border-radius: 100px; background: #fff; }
.cart-quantity-control input { width: 54px; padding: 4px 0; border: 0; background: transparent; text-align: center; color: var(--header); appearance: textfield; }
.cart-quantity-control input::-webkit-inner-spin-button, .cart-quantity-control input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.cart-quantity-control button { width: 32px; height: 32px; border: 0; border-radius: 50%; color: var(--header); font-size: 22px; }
.cart-quantity-control button:hover { background: var(--bg); }
.cart-quantity-control button:focus-visible, .cart-quantity-control input:focus-visible { outline: 2px solid var(--theme); outline-offset: 2px; }
.quantity-save-status { display: block; min-height: 21px; font-size: 12px; line-height: 21px; color: var(--theme); }
.cart-quantity-form.has-save-error .quantity-save-status { color: #B02A37; }
.cart-quantity-form.is-autosave:not(.has-save-error) .manual-save-button { display: none; }
.cart-total h2 { font-size: 24px; }
.cart-summary-row { display: flex; justify-content: space-between; gap: 16px; margin: 20px 0; }
.cart-total .theme-btn:disabled { opacity: .55; cursor: default; }
.main-cart-wrapper .cart-wrapper-footer { flex-wrap: wrap; gap: 16px; }
.catalog-add-form .theme-btn { font-size: 16px; }
.catalog-add-form .theme-btn i, .product-add-form .theme-btn i { margin: 0 10px 0 0; }
.product-add-form { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
.product-add-form .cart-quantity-control { padding: 11px 22px; }
.product-add-form .theme-btn { padding: 18px 40px; border-radius: 100px; }
.mini-cart-item { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid #D0E1E7; }
.mini-cart-item img { width: 65px; height: 85px; object-fit: contain; }
.mini-cart-item p { font-size: 14px; line-height: 1.5; margin: 6px 0; }
#shopping-cart .modal-dialog { width: calc(100% - 32px); max-width: 560px; margin-right: auto; margin-left: auto; }
#shopping-cart .modal-body { max-height: 55vh; overflow-y: auto; padding: 16px; }
.guest-cart-review { padding: 24px; border: 1px solid #E6B454; border-radius: 10px; }
.guest-cart-review h2 { font-size: 24px; margin-bottom: 12px; }
.guest-cart-line { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 16px 0; border-bottom: 1px solid #D0E1E7; }
.guest-cart-line input { max-width: 100px; margin-bottom: 8px; }
@media (max-width: 1199px) {
    .header-1 .header-right .menu-cart .cart-link { display: inline-block; }
}
@media (max-width: 575px) {
    .header-1 .header-right .menu-cart .cart-link { width: 40px; height: 40px; line-height: 40px; }
}
