/**
 * wpFace Store — WooCommerce в стиле UIkit-шаблона.
 * Стандартные стили WooCommerce отключены, здесь — всё, что нужно для его разметки.
 */

/* ----------------------------------------------------------------- цены */
.price del, .tm-product-card-price del, .amount del { color: var(--wpfs-muted); font-size: .8em; font-weight: 400; display: block; line-height: 1.4; }
.price ins, .tm-product-card-price ins { text-decoration: none; }
.tm-product-card-price del { margin-bottom: 4px; }
.tm-product-card-price .woocommerce-price-suffix { font-size: .7em; color: var(--wpfs-muted); }
.summary .price { font-size: 1.75rem; font-weight: 500; color: var(--wpfs-heading); line-height: 1.2; margin: 0 0 15px; }
.summary .price del { font-size: .95rem; }
.summary .price del + ins, .summary .price .screen-reader-text + del + .screen-reader-text + ins { display: block; }

/* ---------------------------------------------------- карточка товара */

.tm-product-card .tm-has-hover .tm-product-card-hover { opacity: 0; transition: opacity .25s; }
.tm-product-card:hover .tm-has-hover .tm-product-card-hover { opacity: 1; }
.tm-product-card .tm-has-hover:hover figure > img:first-child { opacity: 0; }
.tm-product-card figure > img { transition: opacity .25s; }
.tm-product-card-add-button.loading { opacity: .6; pointer-events: none; }
.tm-product-card-add-button.loading .uk-icon { animation: wpfs-spin 1s linear infinite; }
.tm-product-card-add-button.tm-added { background: var(--wpfs-success); }
.tm-product-card .added_to_cart { display: none; }
@keyframes wpfs-spin { to { transform: rotate(360deg); } }
.tm-products-grid .tm-product-card-labels .uk-label { white-space: nowrap; }
.tm-products-slider .uk-slider-items > .tm-product-card { border-right: 1px solid var(--wpfs-border); }
.tm-products-slider .uk-position-center-left-out, .tm-products-slider .uk-position-center-right-out { color: var(--wpfs-heading); }
.tm-rating .uk-icon { color: var(--wpfs-border); }
.tm-rating .tm-star-full, .tm-rating .tm-star-half { color: var(--wpfs-warning); }
.tm-rating .tm-star-full svg polygon, .tm-rating .tm-star-full svg path { fill: currentColor; }
.tm-rating .tm-star-half svg polygon { fill: color-mix(in srgb, currentColor 50%, transparent); }
.tm-rating > li { padding-left: 2px; }
.tm-rating { margin-left: -2px; }

/* ----------------------------------------------------------- страница товара */
.tm-product-brand { margin-bottom: 10px; }
.tm-product-buy { display: flex; flex-direction: column; }
.tm-product-buy > form.cart, .tm-product-buy .variations_form { margin: 10px 0 0; }
.tm-product-buy .stock { margin: 0 0 10px; font-size: .875rem; }
.tm-product-buy .stock.in-stock { color: var(--wpfs-success); }
.tm-product-buy .stock.out-of-stock { color: var(--wpfs-danger); }
.tm-product-buy .stock.available-on-backorder { color: var(--wpfs-warning); }
form.cart:not(.variations_form), .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
form.cart .tm-product-actions { flex: 1 1 auto; justify-content: flex-start; }
.single_add_to_cart_button, .woocommerce .button.alt, .wc-proceed-to-checkout .checkout-button, #place_order {
	display: inline-flex; align-items: center; justify-content: center;
	box-sizing: border-box; margin: 0; border: none; overflow: visible; font: inherit;
	padding: 0 30px; min-height: 40px; line-height: 38px; font-size: .875rem; text-transform: uppercase;
	background-color: var(--wpfs-primary); color: var(--wpfs-on-primary); border-radius: var(--wpfs-radius);
	cursor: pointer; text-decoration: none; transition: .1s ease-in-out; transition-property: color, background-color;
}
.single_add_to_cart_button:hover, .woocommerce .button.alt:hover, .wc-proceed-to-checkout .checkout-button:hover, #place_order:hover { background-color: var(--wpfs-primary-hover); color: var(--wpfs-on-primary); text-decoration: none; }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
.single_add_to_cart_button.loading { opacity: .7; }
.wpfs-btn-normal .single_add_to_cart_button, .wpfs-btn-normal #place_order, .wpfs-btn-normal .checkout-button { text-transform: none; }
.wc-proceed-to-checkout .checkout-button, #place_order { width: 100%; }

/* обычные кнопки WooCommerce */
.woocommerce .button:not(.alt):not(.uk-button), .woocommerce-Button, .woocommerce-button:not(.uk-button), .woocommerce a.button:not(.uk-button):not(.alt), button.button:not(.uk-button):not(.alt) {
	display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
	padding: 0 20px; min-height: 38px; line-height: 36px; font-size: .8125rem; text-transform: uppercase; text-decoration: none;
	background: transparent; color: var(--wpfs-heading); border: 1px solid var(--wpfs-border); border-radius: var(--wpfs-radius);
	cursor: pointer; font-family: inherit; transition: border-color .1s;
}
.woocommerce .button:not(.alt):not(.uk-button):hover, .woocommerce-Button:hover, .woocommerce a.button:not(.uk-button):not(.alt):hover { border-color: var(--wpfs-muted); color: var(--wpfs-heading); text-decoration: none; }
.wpfs-btn-normal .woocommerce .button { text-transform: none; }

/* количество */
.tm-quantity { display: inline-flex; align-items: center; }
.tm-quantity .tm-qty-btn { color: var(--wpfs-muted); width: 24px; height: 40px; display: flex; align-items: center; justify-content: center; }
.tm-quantity .tm-qty-btn:hover { color: var(--wpfs-heading); }
.tm-quantity .tm-quantity-input { width: 50px; padding: 0 4px; text-align: center; -moz-appearance: textfield; }
.tm-quantity input::-webkit-outer-spin-button, .tm-quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tm-quantity-static .tm-quantity-input { border: 0; background: none; }
.tm-quantity input[type=hidden] + .tm-qty-btn { display: none; }

/* вариации */
table.variations { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
table.variations th, table.variations td { display: block; padding: 0; text-align: left; }
table.variations th label { font-size: .875rem; font-weight: 400; color: var(--wpfs-heading); }
table.variations td { margin-bottom: 10px; }
table.variations select {
	width: 100%; height: 40px; padding: 0 30px 0 10px; border: 1px solid var(--wpfs-border); border-radius: var(--wpfs-radius); background-color: #fff;
	-webkit-appearance: none; appearance: none; font: inherit; color: var(--wpfs-text);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%2F%3E%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat; background-position: 100% 50%;
}
.reset_variations { font-size: .8125rem; margin-top: 5px; display: inline-block; }
.woocommerce-variation-price .price { font-size: 1.5rem; }
.woocommerce-variation { margin-bottom: 10px; }
.woocommerce-variation-description p { margin: 0 0 8px; font-size: .875rem; }

/* группированные товары */
.woocommerce-grouped-product-list { width: 100%; margin-bottom: 15px; }
.woocommerce-grouped-product-list td { padding: 6px 4px; vertical-align: middle; border-bottom: 1px solid var(--wpfs-border); }

/* вкладки */
.wc-tabs-wrapper .tm-product-nav { border-top: 1px solid var(--wpfs-border); }
.wc-tabs { list-style: none; }
.wc-tabs.uk-subnav-pill > li > a { white-space: nowrap; }
.wc-tabs.uk-subnav-pill > li.active > a { background-color: var(--wpfs-primary); color: var(--wpfs-on-primary); }
.wc-tab > h2:first-child { display: none; }
.woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 10px 12px; border-bottom: 1px solid var(--wpfs-border); text-align: left; vertical-align: top; }
.woocommerce-product-attributes th { width: 35%; font-weight: 400; color: var(--wpfs-muted); }
.woocommerce-product-attributes td p { margin: 0; }
.woocommerce-product-attributes tr:last-child th, .woocommerce-product-attributes tr:last-child td { border-bottom: 0; }

/* отзывы */
#reviews .woocommerce-Reviews-title { font-size: 1.25rem; }
#reviews .commentlist { list-style: none; padding: 0; margin: 0 0 30px; }
#reviews .commentlist li { padding: 20px 0; border-bottom: 1px solid var(--wpfs-border); }
#reviews .commentlist li .comment_container { display: flex; gap: 15px; }
#reviews .commentlist li img.avatar { width: 48px; height: 48px; border-radius: 50%; flex: none; }
#reviews .comment-text { flex: 1; }
#reviews .comment-text .meta { font-size: .875rem; color: var(--wpfs-muted); margin: 4px 0 8px; }
#reviews .comment-text .description p { margin: 0; }
.comment-form-rating label { display: block; margin-bottom: 4px; }
p.stars { margin: 0 0 15px; }
p.stars span { display: inline-flex; gap: 4px; }
p.stars a { position: relative; width: 22px; height: 22px; overflow: hidden; text-indent: 100px; display: inline-block; color: transparent; text-decoration: none; }
p.stars a::before { content: "★"; position: absolute; left: 0; top: 0; text-indent: 0; font-size: 22px; line-height: 22px; color: var(--wpfs-border); }
p.stars:hover a::before, p.stars.selected a::before { color: var(--wpfs-warning); }
p.stars a:hover ~ a::before, p.stars.selected a.active ~ a::before { color: var(--wpfs-border); }
p.stars.selected a.active::before { color: var(--wpfs-warning); }
.star-rating { position: relative; display: inline-block; width: 5.4em; height: 1em; line-height: 1; font-size: 1em; overflow: hidden; }
.star-rating::before { content: "★★★★★"; color: var(--wpfs-border); position: absolute; left: 0; top: 0; letter-spacing: .08em; }
.star-rating span { position: absolute; top: 0; left: 0; overflow: hidden; padding-top: 1.5em; }
.star-rating span::before { content: "★★★★★"; color: var(--wpfs-warning); position: absolute; top: 0; left: 0; letter-spacing: .08em; }
#review_form textarea, #review_form input[type=text], #review_form input[type=email] {
	width: 100%; padding: 8px 10px; border: 1px solid var(--wpfs-border); border-radius: var(--wpfs-radius); box-sizing: border-box; font: inherit;
}
#review_form .form-submit input, #review_form .submit {
	background: var(--wpfs-primary); color: var(--wpfs-on-primary); border: 0; padding: 0 30px; line-height: 40px; border-radius: var(--wpfs-radius); cursor: pointer; text-transform: uppercase; font-size: .875rem;
}
.woocommerce-noreviews { color: var(--wpfs-muted); }

/* метаданные товара */
.product_meta { font-size: .875rem; color: var(--wpfs-muted); }
.product_meta > span { display: block; margin-bottom: 4px; }

/* ------------------------------------------------------------- уведомления */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; justify-content: space-between; list-style: none; }
.woocommerce-message .uk-button, .woocommerce-message .button, .woocommerce-info .button { order: 2; }
.woocommerce-error li { margin: 0; }
.woocommerce-store-notice { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; margin: 0; padding: 12px 20px; background: var(--wpfs-dark); color: #fff; text-align: center; font-size: .875rem; }
.woocommerce-store-notice a { color: #fff; text-decoration: underline; }

/* -------------------------------------------------------------- таблицы */
.shop_table:not(.uk-card), .woocommerce-orders-table, .woocommerce-table, .woocommerce-MyAccount-downloads { width: 100%; border-collapse: collapse; }
.shop_table:not(.uk-card) th, .shop_table:not(.uk-card) td { padding: 10px 8px; border-bottom: 1px solid var(--wpfs-border); text-align: left; vertical-align: middle; }
.shop_table:not(.uk-card) thead th { font-size: .8125rem; text-transform: uppercase; color: var(--wpfs-muted); font-weight: 400; }
.shop_table tfoot th { font-weight: 400; color: var(--wpfs-muted); }
.shop_table .order-total .amount, .tm-totals-table .order-total .amount { font-size: 1.25rem; font-weight: 500; color: var(--wpfs-heading); }
.tm-totals-table th { color: var(--wpfs-muted); font-weight: 400; text-transform: none; font-size: .9375rem; padding-left: 0 !important; }
.tm-totals-table td { text-align: right; padding-right: 0 !important; }
.tm-totals-table tr:first-child th, .tm-totals-table tr:first-child td { padding-top: 0; }
.tm-totals-table .cart-discount td { color: var(--wpfs-danger); }
@media (max-width: 639px) {
	.shop_table_responsive:not(.uk-card) thead { display: none; }
	.shop_table_responsive:not(.uk-card) tr { display: block; border-bottom: 1px solid var(--wpfs-border); padding: 8px 0; }
	.shop_table_responsive:not(.uk-card) td { display: flex; justify-content: space-between; border: 0; padding: 4px 0; text-align: right; }
	.shop_table_responsive:not(.uk-card) td::before { content: attr(data-title); color: var(--wpfs-muted); margin-right: 10px; text-align: left; }
	.shop_table_responsive:not(.uk-card) td.woocommerce-orders-table__cell-order-actions::before { content: none; }
	.tm-totals-table tr { display: flex !important; justify-content: space-between; border: 0 !important; padding: 4px 0 !important; }
	.tm-totals-table td::before { content: none !important; }
}

/* доставка в итогах */
#shipping_method { list-style: none; padding: 0; margin: 0; text-align: left; }
#shipping_method li { margin-bottom: 6px; display: flex; gap: 6px; align-items: baseline; }
#shipping_method input { margin: 0; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: .8125rem; color: var(--wpfs-muted); }
.shipping-calculator-form p { margin: 0 0 8px; }

/* ---------------------------------------------------------------- корзина */
.tm-free-shipping { background: var(--wpfs-surface); border-radius: var(--wpfs-radius); padding: 12px 15px; margin-bottom: 15px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.uk-offcanvas-bar .tm-free-shipping { box-shadow: none; padding: 0 0 12px; border-bottom: 1px solid var(--wpfs-border); margin-bottom: 12px; }
.tm-free-shipping .uk-progress { height: 6px; }
.tm-free-shipping .uk-progress::-webkit-progress-value { background: var(--wpfs-success); }
.tm-free-shipping .uk-progress::-moz-progress-bar { background: var(--wpfs-success); }
.woocommerce-cart-form .product-remove a { display: inline-flex; }
.woocommerce-cart-form dl.variation, .woocommerce-mini-cart dl.variation { font-size: .8125rem; color: var(--wpfs-muted); margin: 4px 0 0; }
dl.variation dt { float: left; clear: left; margin-right: 4px; font-weight: 400; }
dl.variation dd { margin: 0; }
dl.variation dd p { margin: 0; }
.tm-update-cart[disabled] { opacity: .5; }
.cart-collaterals .cart_totals { margin-bottom: 20px; }
.blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; }

/* мини-корзина */
.tm-mini-cart-wrap { min-height: 0; }
.tm-mini-cart-wrap > .uk-card-body { flex: 1 1 auto; }
.woocommerce-mini-cart .quantity { font-size: .75rem; color: var(--wpfs-muted); }

/* ---------------------------------------------------------- оформление */
.tm-checkout-title { font-size: 1.375rem; }
.tm-no-steps .tm-checkout-title::before { content: none; }
.tm-checkout .woocommerce-billing-fields > h3, .tm-checkout .woocommerce-additional-fields > h3 { display: none; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px;
}
.form-row { margin: 0 0 15px; padding: 0; }
.form-row-wide, .form-row.notes, .form-row.address-field:not(.form-row-first):not(.form-row-last), .woocommerce-EditAccountForm > fieldset, .woocommerce-EditAccountForm > p:not(.form-row-first):not(.form-row-last), .woocommerce-EditAccountForm > div, .woocommerce-EditAccountForm > .clear { grid-column: 1 / -1; }
@media (max-width: 639px) { .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm { grid-template-columns: 1fr; } }
.form-row label { display: block; margin-bottom: 5px; font-size: .875rem; color: var(--wpfs-heading); }
.form-row label .required { color: var(--wpfs-danger); text-decoration: none; border: 0; }
.form-row label.uk-form-label-required::after { content: none; }
.form-row label .optional { color: var(--wpfs-muted); font-size: .8em; }
.form-row .input-text, .form-row select, .woocommerce-Input, .woocommerce form .input-text {
	width: 100%; max-width: 100%; box-sizing: border-box; height: 40px; padding: 0 10px; font: inherit; color: var(--wpfs-text);
	background: #fff; border: 1px solid var(--wpfs-border); border-radius: var(--wpfs-radius); transition: border-color .2s;
}
.form-row textarea.input-text, textarea.woocommerce-Input { height: auto; min-height: 100px; padding: 8px 10px; }
.form-row .input-text:focus, .form-row select:focus { outline: none; border-color: var(--wpfs-primary); }
.form-row.woocommerce-invalid .input-text, .form-row.woocommerce-invalid select { border-color: var(--wpfs-danger); }
.form-row .woocommerce-input-wrapper { display: block; }
.form-row.woocommerce-validated .input-text { border-color: var(--wpfs-success); }
.form-row-hidden, .woocommerce-checkout .form-row.hidden { display: none; }
.woocommerce-form__label-for-checkbox { display: flex !important; align-items: flex-start; gap: 8px; cursor: pointer; }
.woocommerce-form__label-for-checkbox input { margin-top: 3px; }
#ship-to-different-address { font-size: 1rem; margin: 0 0 15px; }
.woocommerce-shipping-fields .shipping_address { margin-top: 10px; }
.woocommerce-account-fields { margin-top: 10px; }
.select2-container .select2-selection--single { height: 40px !important; border: 1px solid var(--wpfs-border) !important; border-radius: var(--wpfs-radius) !important; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 38px !important; padding-left: 10px !important; color: var(--wpfs-text) !important; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 38px !important; }
.select2-dropdown { border-color: var(--wpfs-border) !important; }
.select2-results__option--highlighted { background: var(--wpfs-primary) !important; }

/* состав заказа */
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 8px 0; border-bottom: 1px solid var(--wpfs-border); text-align: left; vertical-align: top; font-size: .9375rem; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout-review-order-table .product-quantity { color: var(--wpfs-muted); font-weight: 400; }
.woocommerce-checkout-review-order-table tfoot th { font-weight: 400; color: var(--wpfs-muted); }
.woocommerce-checkout-review-order-table tr.order-total th, .woocommerce-checkout-review-order-table tr.order-total td { border-bottom: 0; padding-top: 12px; }

/* оплата */
.wc_payment_methods { list-style: none; padding: 0; margin: 0 0 15px; }
.wc_payment_method { border: 1px solid var(--wpfs-border); border-radius: var(--wpfs-radius); padding: 12px 15px; margin-bottom: 10px; }
.wc_payment_method > label { display: inline; margin-left: 6px; color: var(--wpfs-heading); cursor: pointer; }
.wc_payment_method > label img { max-height: 24px; vertical-align: middle; margin-left: 6px; }
.wc_payment_method .payment_box { margin-top: 10px; font-size: .875rem; color: var(--wpfs-text); background: var(--wpfs-bg); padding: 10px 12px; border-radius: var(--wpfs-radius); }
.wc_payment_method .payment_box p:last-child { margin-bottom: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: .875rem; margin-bottom: 15px; }
.woocommerce-privacy-policy-text p { font-size: .8125rem; color: var(--wpfs-muted); }
#payment .place-order { margin: 0; padding: 0; }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 15px; }
.checkout_coupon, .woocommerce-form-login { margin-bottom: 20px; }
.checkout_coupon { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-start; }
.checkout_coupon .form-row { margin: 0; }

/* заказ принят */
.woocommerce-order { background: var(--wpfs-surface); border-radius: var(--wpfs-radius); padding: 30px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.woocommerce-thankyou-order-received { font-size: 1.25rem; color: var(--wpfs-success); }
.woocommerce-order-overview { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 15px 30px; margin: 20px 0; }
.woocommerce-order-overview li { font-size: .8125rem; color: var(--wpfs-muted); text-transform: uppercase; }
.woocommerce-order-overview li strong { display: block; font-size: 1rem; color: var(--wpfs-heading); text-transform: none; }
.woocommerce-customer-details address { font-style: normal; line-height: 1.7; }
.woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }

/* ----------------------------------------------------------------- кабинет */
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2 { font-size: 1.25rem; }
.woocommerce-MyAccount-content address { font-style: normal; line-height: 1.7; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--wpfs-border); border-radius: var(--wpfs-radius); padding: 15px 20px; margin: 10px 0 20px; }
.woocommerce-MyAccount-content legend { padding: 0 6px; color: var(--wpfs-heading); }
.woocommerce-orders-table__cell-order-actions .button { margin: 2px; }
.woocommerce-pagination { margin-top: 20px; display: flex; gap: 10px; }
.tm-avatar img { display: block; width: 100%; height: auto; }
.woocommerce-MyAccount-content .woocommerce-info .button { order: 2; }
.woocommerce-password-strength { font-size: .8125rem; margin-top: 4px; }
.woocommerce-password-strength.bad, .woocommerce-password-strength.short { color: var(--wpfs-danger); }
.woocommerce-password-strength.good { color: var(--wpfs-warning); }
.woocommerce-password-strength.strong { color: var(--wpfs-success); }
.woocommerce-password-hint { font-size: .8125rem; color: var(--wpfs-muted); display: block; margin-top: 4px; }
.show-password-input { display: none; }

/* сравнение */
.tm-compare-table th { white-space: nowrap; color: var(--wpfs-muted); font-weight: 400; text-transform: none; font-size: .875rem; }
.tm-compare-product { min-width: 200px; vertical-align: top !important; }

/* фильтры — виджеты WooCommerce внутри панели */
.tm-filters .widget ul { list-style: none; padding: 0; }
.tm-filters .widget_price_filter .price_slider_amount { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; font-size: .875rem; }
.tm-filters .ui-slider { position: relative; height: 4px; background: var(--wpfs-border); margin: 15px 8px 20px; border-radius: 2px; }
.tm-filters .ui-slider-range { position: absolute; height: 100%; background: var(--wpfs-primary); }
.tm-filters .ui-slider-handle { position: absolute; top: -6px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--wpfs-primary); cursor: pointer; }
.js-filters-apply { }
@media (min-width: 960px) { .js-filters-apply { display: none; } }
.tm-sorting > li > a { font-size: .875rem; }

/* ------------------------------------------------------------ подкатегории */
.tm-subcats .uk-card { height: 100%; }
.price ins, .tm-product-card-price ins, .amount ins, ins .amount { background: none; }
.tm-price-from { font-size: .75em; font-weight: 400; color: var(--wpfs-muted); margin-right: 2px; }
.tm-quantity input.tm-quantity-input { width: 52px !important; max-width: 52px; flex: none; }
.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table tfoot td { white-space: nowrap; padding-left: 10px; }
.woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 0; }
.tm-compare-product .tm-ratio { max-width: 220px; margin: 0 auto 10px; }
.uk-nav.tm-nav > li > a { padding: 10px 20px; }
.uk-nav.tm-nav > li.uk-active > a, .uk-nav.tm-nav > li > a:hover { box-shadow: inset 2px 0 0 var(--wpfs-primary); color: var(--wpfs-heading); }
