/* woo.css === WOOCOMMERCE ОБЩИЕ СТИЛИ === */

/* === ОБЩИЕ СТИЛИ === */
.woocommerce, .woocommerce-page { font-family: var(--font-family); }
.woocommerce .btn, .woocommerce-page .btn { border-radius: var(--border-radius-sm); font-weight: 500; letter-spacing: 0.025em; }

/* === СТРАНИЦА КАТАЛОГА === */
.shop-page { padding: 40px 0; background: var(--lighter-color); }
.shop-sidebar { height: fit-content; }

/* === ФИЛЬТРЫ === */
.shop-filters { display: flex; flex-direction: column; gap: 25px; }

.filter-widget { background: var(--white-color); border-radius: var(--border-radius); padding: 25px; box-shadow: var(--shadow); border: 1px solid var(--border-light); }
.filter-widget__title { font-size: 1.1rem; font-weight: 500; color: var(--dark-color); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--border-color); }

/* Фильтр категорий */
.category-filter { list-style: none; padding: 0; margin: 0; }
.sidebar_category {   }

.category-filter__item { margin-bottom: 3px; }
.category-filter__link { display: flex; justify-content: space-between; align-items: center; padding: 5px 15px; border-radius: var(--border-radius-sm); color: var(--dark-color); transition: var(--transition); text-decoration: none; }
.category-filter__link:hover { background: var(--light-color); color: var(--primary-color); transform: translateX(4px); }
.category-filter__link.active { background: var(--primary-color); color: var(--white-color); }
.category-filter__count { font-size: 0.85rem; color: var(--text-muted); background: var(--border-color); padding: 2px 8px; border-radius: 12px; }
.category-filter__link.active .category-filter__count { background: rgba(255,255,255,0.2); color: var(--white-color); }

/* Фильтр цены */
.price-filter__inputs { display: flex; gap: 8px; align-items: center; margin-bottom: 15px; }
.price-filter__inputs input { flex: 1; min-width: 70px; padding: 8px 10px; border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); font-size: 0.85rem; text-align: center; }
.price-filter__inputs input:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(0,191,165,0.1); }
.price-filter__inputs input::placeholder { color: var(--text-muted); font-size: 0.8rem; }
.price-filter__separator { color: var(--text-muted); font-weight: 500; margin: 0 5px; flex-shrink: 0; }
.price-filter__btn { width: 100%; padding: 10px 12px; background: var(--primary-color); color: var(--white-color); border: none; border-radius: var(--border-radius-sm); font-weight: 500; cursor: pointer; transition: var(--transition); font-size: 0.9rem; }
.price-filter__btn:hover { background: var(--primary-dark); transform: translateY(-1px); }

/* Фильтр атрибутов */
.attribute-filter { display: flex; flex-direction: column; gap: 8px; }
.attribute-filter__item { display: flex; align-items: center; gap: 10px; padding: 8px 0; cursor: pointer; transition: var(--transition); }
.attribute-filter__item:hover { color: var(--primary-color); }
.attribute-filter__item input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--primary-color); }
.attribute-filter__label { flex: 1; display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; }
.attribute-filter__count { font-size: 0.8rem; color: var(--text-muted); }

/* Популярные товары */
.popular-products { display: flex; flex-direction: column; gap: 15px; }
.popular-product { display: flex; gap: 12px; }
.popular-product__image { width: 60px; height: 60px; flex-shrink: 0; border-radius: var(--border-radius-sm); overflow: hidden; }
.popular-product__image img { width: 100%; height: 100%; object-fit: cover; }
.popular-product__info { flex: 1; }
.popular-product__title { margin: 0 0 5px; font-size: 0.9rem; line-height: 1.3; }
.popular-product__title a { color: var(--dark-color); text-decoration: none; }
.popular-product__title a:hover { color: var(--primary-color); }
.popular-product__price { font-size: 0.85rem; font-weight: 500; color: var(--primary-color); }

/* === ЗАГОЛОВОК КАТАЛОГА === */
.shop-content { background: var(--white-color); border-radius: var(--border-radius); padding: 30px; box-shadow: var(--shadow); }
.shop-header { margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px solid var(--border-color); }
.shop-header__title { font-size: 2rem; font-weight: 500; color: var(--dark-color); margin-bottom: 8px; }
.shop-header__count { color: var(--text-light); font-size: 0.95rem; }
.shop-header__actions { display: flex; gap: 20px; align-items: center; justify-content: flex-end; }

/* Сортировка */
.shop-sorting select { padding: 10px 15px; border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); background: var(--white-color); color: var(--dark-color); font-size: 0.9rem; min-width: 200px; }
.shop-sorting select:focus { outline: none; border-color: var(--primary-color); }

/* Переключатель вида */
.view-switcher { display: flex; gap: 5px; }
.view-switcher__btn { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: var(--light-color); border: 1px solid var(--border-color); color: var(--text-light); border-radius: var(--border-radius-sm); cursor: pointer; transition: var(--transition); }
.view-switcher__btn:hover { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); }
.view-switcher__btn.active { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); }

/* === СПИСОК ТОВАРОВ === */
.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; margin: 0; padding: 0; list-style: none; }
.products.products--list { grid-template-columns: 1fr; }

/* === КАРТОЧКА ТОВАРА === */
.product { background: var(--white-color); border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border-light); transition: var(--transition); list-style: none; }
.product:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--primary-color); }

.product__inner { display: flex; flex-direction: column; height: 100%; }

/* Изображение товара */
.product__image { position: relative; overflow: hidden; background: var(--light-color); }
.product__image-link { display: block; }
.product__image-img { width: 100%; height: 280px; object-fit: cover; transition: var(--transition); }
.product:hover .product__image-img { transform: scale(1.08); }

/* Бейджи */
.product__badges { position: absolute; top: 15px; left: 15px; display: flex; flex-direction: column; gap: 8px; z-index: 2; }
.product__badge { padding: 6px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 500; color: var(--white-color); }
.product__badge--sale { background: var(--danger-color); }
.product__badge--new { background: var(--success-color); }
.product__badge--featured { background: var(--warning-color); }
.product__badge--out-of-stock { background: var(--secondary-color); }

/* Быстрые действия */
.product__quick-actions { position: absolute; top: 15px; right: 15px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateX(10px); transition: var(--transition); z-index: 2; }
.product:hover .product__quick-actions { opacity: 1; transform: translateX(0); }
.product__quick-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--white-color); border: none; border-radius: 50%; color: var(--text-light); box-shadow: var(--shadow); cursor: pointer; transition: var(--transition); }
.product__quick-btn:hover { background: var(--primary-color); color: var(--white-color); transform: scale(1.1); }

/* Контент товара */
.product__content { padding: 20px; flex: 1; display: flex; flex-direction: column; }

.product__category { margin-bottom: 8px; }
.product__category-link { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; }
.product__category-link:hover { color: var(--primary-color); }

.product__title { font-size: 1.1rem; font-weight: 500; line-height: 1.4; margin-bottom: 12px; flex: 1; }
.product__title-link { color: var(--dark-color); text-decoration: none; }
.product__title-link:hover { color: var(--primary-color); }

.product__rating { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.product__rating .star-rating { font-size: 0.9rem; }
.product__rating-count { font-size: 0.8rem; color: var(--text-muted); }

.product__description { font-size: 0.9rem; color: var(--text-light); line-height: 1.5; margin-bottom: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.product__price { font-size: 1.3rem; font-weight: 500; color: var(--primary-color); margin-bottom: 15px; }
.product__price del { color: var(--text-muted); font-weight: 400; font-size: 1rem; margin-right: 10px; }
.product__price ins { text-decoration: none; }

/* Действия с товаром */
.product__actions { display: flex; gap: 10px; margin-bottom: 15px; }
.product__cart-btn { flex: 1; padding: 12px 20px; background: var(--primary-color); color: var(--white-color); border: none; border-radius: var(--border-radius-sm); font-weight: 500; cursor: pointer; transition: var(--transition); text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.95rem; }
.product__cart-btn:hover { background: var(--primary-dark); transform: translateY(-1px); color: var(--white-color); }
.product__cart-btn.loading { opacity: 0.7; cursor: not-allowed; }
.product__cart-btn--disabled { background: var(--secondary-color); cursor: not-allowed; }
.product__cart-btn--disabled:hover { background: var(--secondary-color); transform: none; }

.product__wishlist-btn { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: var(--light-color); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); color: var(--text-light); cursor: pointer; transition: var(--transition); }
.product__wishlist-btn:hover { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); }
.product__wishlist-btn.active { background: var(--danger-color); color: var(--white-color); border-color: var(--danger-color); }

/* Мета информация */
.product__meta { display: flex; flex-direction: column; gap: 8px; font-size: 0.85rem; }
.product__sku { color: var(--text-muted); }
.product__stock { }
.product__stock--in-stock { color: var(--success-color); }
.product__stock--out-of-stock { color: var(--danger-color); }
.product__stock i { margin-right: 5px; }

/* === ВИД СПИСОК === */
.products--list .product { display: grid; grid-template-columns: 300px 1fr; gap: 0; align-items: stretch; }
.products--list .product__inner { display: grid; grid-template-columns: 300px 1fr; gap: 25px; align-items: center; }
.products--list .product__image { margin: 0; border-radius: 0; height: 200px; }
.products--list .product__image-img { height: 100%; }
.products--list .product__content { padding: 20px; }
.products--list .product__actions { flex-direction: row; margin-bottom: 10px; }
.products--list .product__quick-actions { position: static; opacity: 1; transform: none; flex-direction: row; gap: 10px; margin-top: 15px; }
.products--list .product__quick-btn { position: static; }

/* === СОСТОЯНИЕ "НЕТ ТОВАРОВ" === */
.no-products { text-align: center; padding: 80px 20px; }
.no-products__icon { font-size: 4rem; color: var(--text-muted); margin-bottom: 25px; }
.no-products__title { font-size: 1.8rem; font-weight: 500; color: var(--dark-color); margin-bottom: 15px; }
.no-products__text { font-size: 1.1rem; color: var(--text-light); margin-bottom: 30px; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.6; }

/* === ПАГИНАЦИЯ === */
.shop-pagination { margin-top: 50px; display: flex; justify-content: center; }
.shop-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
.shop-pagination li { }
.shop-pagination a, .shop-pagination span { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; background: var(--white-color); border: 1px solid var(--border-color); color: var(--dark-color); border-radius: var(--border-radius-sm); font-weight: 500; text-decoration: none; transition: var(--transition); }
.shop-pagination a:hover { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); transform: translateY(-1px); }
.shop-pagination .current { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); }

/* === УВЕДОМЛЕНИЯ === */
.notification { position: fixed; top: 20px; right: 20px; background: var(--white-color); border-radius: var(--border-radius); box-shadow: var(--shadow-lg); border-left: 4px solid var(--info-color); min-width: 320px; max-width: 480px; z-index: 9999; transform: translateX(100%); opacity: 0; transition: var(--transition); }
.notification.show { transform: translateX(0); opacity: 1; }
.notification--success { border-left-color: var(--success-color); }
.notification--error { border-left-color: var(--danger-color); }
.notification--warning { border-left-color: var(--warning-color); }
.notification--info { border-left-color: var(--info-color); }
.notification__content { padding: 20px; display: flex; justify-content: space-between; align-items: center; }
.notification__message { font-size: 0.95rem; color: var(--dark-color); }
.notification__close { background: none; border: none; font-size: 1.2rem; color: var(--text-muted); cursor: pointer; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: var(--transition); }
.notification__close:hover { background: var(--light-color); color: var(--dark-color); }

/* === КОМПАКТНАЯ КАРТОЧКА ТОВАРА === */
.product--compact { background: var(--white-color); border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border-light); transition: var(--transition); list-style: none; height: 25rem; }
.product--compact:hover { box-shadow: var(--shadow-lg); border-color: var(--primary-color); }

.product--compact .product__inner { display: flex; flex-direction: column; height: 100%; }

/* Изображение товара */
.product--compact .product__image { position: relative; overflow: hidden; background: var(--light-color); height: 18.75rem; }
.product--compact .product__image-link { display: block; height: 100%; }
.product--compact .product__image-img { width: 100%; height: 100%; object-fit: cover; }

/* Кнопка избранного */
.product--compact .product__wishlist { position: absolute; top: 1rem; right: 1rem; width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; background: var(--white-color); border: 1px solid var(--border-color); border-radius: 50%; color: var(--text-light); cursor: pointer; transition: var(--transition); z-index: 2; }
.product--compact .product__wishlist:hover { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); }
.product--compact .product__wishlist.active { background: var(--danger-color); color: var(--white-color); border-color: var(--danger-color); }

/* Бейджи */
.product--compact .product__badges { position: absolute; bottom: 1rem; left: 1rem; display: flex; flex-direction: column; gap: 0.5rem; z-index: 2; }
.product--compact .product__badge { padding: 0.375rem 0.75rem; border-radius: 1.25rem; font-size: 0.75rem; font-weight: 500; color: var(--white-color); }
.product--compact .product__badge--sale { background: var(--danger-color); }
.product--compact .product__badge--new { background: var(--success-color); }
.product--compact .product__badge--featured { background: var(--warning-color); }
.product--compact .product__badge--out-of-stock { background: var(--secondary-color); }

/* Контент товара */
.product--compact .product__content { padding: 1rem; flex: 1; display: flex; flex-direction: column; }

.product--compact .product__category { margin-bottom: 0.5rem; }
.product--compact .product__category-link { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.03125rem; text-decoration: none; }
.product--compact .product__category-link:hover { color: var(--primary-color); }

.product--compact .product__title { font-size: 1rem; font-weight: 600; line-height: 1.25; margin-bottom: 0.75rem; height: 2.5rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product--compact .product__title-link { color: var(--dark-color); text-decoration: none; }
.product--compact .product__title-link:hover { color: var(--primary-color); }

.product--compact .product__price { font-size: 1.25rem; font-weight: 500; color: var(--primary-color); margin-bottom: 1rem; }
.product--compact .product__price del { color: var(--text-muted); font-weight: 400; font-size: 1rem; margin-right: 0.625rem; }
.product--compact .product__price ins { text-decoration: none; }

/* Действия с товаром */
.product--compact .product__actions { margin-top: auto; }
.product--compact .product__cart-btn { width: 100%; padding: 0.75rem 1.25rem; background: var(--primary-color); color: var(--white-color); border: none; border-radius: var(--border-radius-sm); font-weight: 500; cursor: pointer; transition: var(--transition); text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-size: 0.9rem; }
.product--compact .product__cart-btn:hover { background: var(--primary-dark); color: var(--white-color); }
.product--compact .product__cart-btn.loading { opacity: 0.7; cursor: not-allowed; }
.product--compact .product__cart-btn--disabled { background: var(--secondary-color); cursor: not-allowed; }
.product--compact .product__cart-btn--disabled:hover { background: var(--secondary-color); }

/* === СЕТКА ТОВАРОВ === */
.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }

/* === АДАПТИВНОСТЬ === */
@media (max-width: 1199px) {
	.shop-sidebar { position: static; margin-bottom: 30px; }
	.products { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
}

@media (max-width: 991px) {
	.shop-page { padding: 20px 0; }
	.shop-content { padding: 20px; }
	.shop-header__actions { flex-direction: column; gap: 15px; align-items: stretch; }
	.products { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 15px; }
	.products--list .product { grid-template-columns: 1fr; text-align: center; }
	.products--list .product__actions { flex-direction: row; min-width: auto; }
	.products { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
	.shop-filters { gap: 15px; }
	.filter-widget { padding: 20px; margin-bottom: 15px; }
	.products { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
	.product__image img { height: 220px; }
	.product__content { padding: 15px; }
	.product__actions { flex-direction: column; }
	.product__wishlist { width: 100%; height: 45px; }
	.shop-header__title { font-size: 1.5rem; }
	.no-products { padding: 50px 15px; }
	.no-products__icon { font-size: 3rem; }
	.no-products__title { font-size: 1.4rem; }
	.products { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
	.product--compact { height: 23rem; }
	.product--compact .product__image { height: 17rem; }
}

@media (max-width: 575px) {
	.products { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
	.product__image img { height: 180px; }
	.product__content { padding: 12px; }
	.product__title { font-size: 1rem; }
	.product__price { font-size: 1.1rem; }
	.notification { min-width: 280px; right: 10px; left: 10px; }
	.products { grid-template-columns: 1fr; }
	.product--compact { height: 21rem; }
	.product--compact .product__image { height: 15rem; }
	.product--compact .product__content { padding: 0.75rem; }
}












/* woo-thankyou.css - Компактные стили без дублей */

/* === ОБЕРТКА === */
.order-received { margin: 0 auto; padding: 1.5rem 0; }

/* === УВЕДОМЛЕНИЕ === */
.order-received__notice { border: 1px solid; border-radius: var(--border-radius-sm, 0.375rem); padding: 0.875rem 1rem; margin-bottom: 1.5rem; text-align: center; }
.order-received__notice--success { border-color: var(--success-color, #28a745); background: #f0fdf4; }
.order-received__notice--error { border-color: var(--danger-color, #dc3545); background: #fef2f2; }
.order-received__notice-icon { font-size: 1.25rem; line-height: 1; margin-right: 0.5rem; font-weight: 300; display: inline-block; }
.order-received__notice--success .order-received__notice-icon { color: var(--success-color, #28a745); }
.order-received__notice--error .order-received__notice-icon { color: var(--danger-color, #dc3545); }
.order-received__notice-text { font-size: 0.9375rem; margin: 0; color: var(--dark-color, #212529); display: inline; }

/* === ОСНОВНАЯ СТРУКТУРА (2 КОЛОНКИ) === */
.order-main { display: grid; grid-template-columns: 1fr 350px; gap: 2rem; }
.order-main__left { }
.order-main__right { }

/* === ЗАГОЛОВОК ЗАКАЗА === */
.order-header { margin-bottom: 1.5rem; }
.order-header__title { font-size: 1.5rem; font-weight: 600; color: var(--dark-color, #212529); margin: 0; }
.order-header__date { display: block; font-size: 0.9rem; font-weight: 400; color: var(--text-muted, #6c757d); margin-top: 0.25rem; }

/* === ИНФОРМАЦИЯ О КЛИЕНТЕ === */
.order-customer { border: 1px solid var(--border-color, #dee2e6); border-radius: var(--border-radius-sm, 0.375rem); padding: 1rem; margin-bottom: 1.5rem; background: var(--light-color, #f8f9fa); }
.order-customer__name { font-size: 1.125rem; font-weight: 600; color: var(--dark-color, #212529); margin-bottom: 0.75rem; }
.order-customer__address, .order-customer__contact { font-size: 0.9rem; line-height: 1.6; margin-bottom: 0.5rem; color: var(--dark-color, #212529); }
.order-customer__address:last-child, .order-customer__contact:last-child { margin-bottom: 0; }
.order-customer__label { color: var(--text-muted, #6c757d); font-weight: 500; margin-right: 0.25rem; }

/* === ЗАГОЛОВОК СЕКЦИИ === */
.order-section-title { font-size: 1.125rem; font-weight: 500; color: var(--dark-color, #212529); margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--primary-color, #00bfa5); }

/* === ТОВАРЫ === */
.order-items { border: 1px solid var(--border-color, #dee2e6); border-radius: var(--border-radius-sm, 0.375rem); }
.order-item { padding: 0.875rem 1rem; border-bottom: 1px solid var(--border-color, #dee2e6); display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; align-items: start; }
.order-item:last-child { border-bottom: none; }
.order-item__info { }
.order-item__name { font-weight: 500; color: var(--dark-color, #212529); font-size: 0.9375rem; margin-bottom: 0.25rem; }
.order-item__meta { font-size: 0.8125rem; color: var(--text-muted, #6c757d); margin-top: 0.25rem; }
.order-item__qty { color: var(--text-muted, #6c757d); font-size: 0.875rem; white-space: nowrap; }
.order-item__price { font-weight: 600; color: var(--dark-color, #212529); font-size: 0.9375rem; white-space: nowrap; text-align: right; }

/* === КАРТОЧКА ИТОГОВ (ПРАВАЯ КОЛОНКА) === */
.order-summary-card { border: 2px solid var(--primary-color, #00bfa5); border-radius: var(--border-radius-sm, 0.375rem); overflow: hidden; position: sticky; top: 1rem; margin-bottom: 1rem; }
.order-summary-card__title { background: var(--primary-color, #00bfa5); color: var(--white-color, #fff); font-size: 1.125rem; font-weight: 600; padding: 0.875rem 1.25rem; margin: 0; }
.order-summary-card__items { background: var(--white-color, #fff); }
.order-summary-card__item { padding: 0.75rem 1.25rem; border-bottom: 1px solid var(--border-color, #dee2e6); display: flex; justify-content: space-between; align-items: center; }
.order-summary-card__item:last-child { border-bottom: none; }
.order-summary-card__label { font-size: 0.875rem; color: var(--text-muted, #6c757d); }
.order-summary-card__value { font-weight: 600; font-size: 0.9375rem; color: var(--dark-color, #212529); }
.order-summary-card__item--order_total { background: var(--light-color, #f8f9fa); padding: 1rem 1.25rem; }
.order-summary-card__item--order_total .order-summary-card__label { font-size: 1rem; font-weight: 600; color: var(--dark-color, #212529); }
.order-summary-card__item--order_total .order-summary-card__value { font-size: 1.375rem; color: var(--primary-color, #00bfa5); }

/* === КНОПКА В КАТАЛОГ === */
.order-continue-btn { display: block; width: 100%; padding: 1rem 1.5rem; background: var(--primary-color, #00bfa5); color: var(--white-color, #fff); text-align: center; text-decoration: none; font-weight: 600; font-size: 1rem; border-radius: var(--border-radius-sm, 0.375rem); border: 2px solid var(--primary-color, #00bfa5); transition: all 0.3s ease; }
.order-continue-btn:hover { background: var(--white-color, #fff); color: var(--primary-color, #00bfa5); text-decoration: none; }

/* === АДАПТИВНОСТЬ === */
@media (max-width: 991px) {
.order-main { grid-template-columns: 1fr; }
.order-summary-card { position: static; margin-bottom: 1.5rem; }
}

@media (max-width: 767px) {
.order-received { padding: 1rem 0; }
.order-received__notice { padding: 1rem; }
.order-header__title { font-size: 1.25rem; }
.order-customer { padding: 0.875rem; }
.order-item { grid-template-columns: 1fr; gap: 0.5rem; padding: 0.75rem; }
.order-item__qty, .order-item__price { text-align: left; }
}

@media (max-width: 575px) {
.order-received { padding: 0.75rem 0; }
.order-received__notice { padding: 0.875rem; }
.order-received__notice-icon { font-size: 1.5rem; }
}













/* Wishlist Page */
.wishlist-page{padding:40px 0 80px;}
.wishlist-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;}
.wishlist-page__title{font-size:32px;font-weight:700;color:#2c3e50;margin:0;}
.wishlist-page__count{font-size:16px;color:#7f8c8d;}
.wishlist-count{font-weight:600;color:#00bfa5;}

/* Empty State */
.wishlist-page__empty{text-align:center;padding:80px 20px;background:#f8f9fa;border-radius:12px;}
.wishlist-page__empty-icon{font-size:80px;color:#dee2e6;margin-bottom:20px;}
.wishlist-page__empty-text{font-size:18px;color:#7f8c8d;margin-bottom:30px;}

/* Product Grid */
.wishlist-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;}

/* Product Card */
.wishlist-card{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.3s ease;}
.wishlist-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.12);transform:translateY(-4px);}

/* Product Image */
.wishlist-card__image{position:relative;width:100%;padding-top:100%;overflow:hidden;background:#f8f9fa;}
.wishlist-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}

/* Remove Button */
.wishlist-card__remove{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.15);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all 0.3s ease;}
.wishlist-card__remove i{color:#e74c3c;font-size:16px;}
.wishlist-card__remove:hover{background:#e74c3c;}
.wishlist-card__remove:hover i{color:#fff;}

/* Stock Badge */
.wishlist-card__stock{position:absolute;bottom:12px;left:12px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;z-index:10;}
.wishlist-card__stock--in{background:#00bfa5;color:#fff;}
.wishlist-card__stock--out{background:#e74c3c;color:#fff;}

/* Product Info */
.wishlist-card__info{padding:20px;}
.wishlist-card__title{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 12px;line-height:1.4;}
.wishlist-card__title a{color:inherit;text-decoration:none;transition:color 0.3s ease;}
.wishlist-card__title a:hover{color:#00bfa5;}

/* Meta Info */
.wishlist-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.wishlist-card__price{font-size:20px;font-weight:700;color:#00bfa5;}
.wishlist-card__weight{font-size:14px;color:#7f8c8d;}

/* Actions */
.wishlist-card__actions{display:flex;gap:10px;}
.wishlist-card__btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:8px;}
.wishlist-card__btn--cart{background:#00bfa5;color:#fff;}
.wishlist-card__btn--cart:hover{background:#009688;}
.wishlist-card__btn--link{background:#f8f9fa;color:#7f8c8d;}
.wishlist-card__btn--link:hover{background:#e9ecef;}

/* Loading State */
.wishlist-page__loading{text-align:center;padding:60px 20px;}
.wishlist-page__loading i{font-size:48px;color:#00bfa5;animation:spin 1s linear infinite;}

@keyframes spin{from{transform:rotate(0deg);} to{transform:rotate(360deg);}}

/* Mobile Responsive */
@media (max-width:768px){
.wishlist-page{padding:20px 0 40px;}
.wishlist-page__header{flex-direction:column;align-items:flex-start;gap:10px;}
.wishlist-page__title{font-size:24px;}
.wishlist-page__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px;}
.wishlist-card__info{padding:15px;}
.wishlist-card__title{font-size:14px;}
.wishlist-card__price{font-size:16px;}
.wishlist-card__actions{flex-direction:column;}
}













