/*
Theme Name: Loobek Child
Theme URI: https://demo.theme-sky.com/loobek/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: loobek
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: loobek-child
*/
/* *:not(.nojq) * {
	font-family: Arial, Helvetica, sans-serif;
} */
/* strong, b {
	font-weight: bold;
} */

/* Product loop: zoom thumbnail on hover (stay inside bounds) */
/* body.ts_desktop .woocommerce ul.products li.product figure{
	overflow: hidden;
}
body.ts_desktop .woocommerce ul.products li.product figure img{
	transform: scale(1);
	transform-origin: center;
	transition: opacity 300ms ease 0s, transform 300ms ease 0s;
	will-change: transform;
}
body.ts_desktop .woocommerce ul.products li.product figure:hover img{
	transform: scale(1.06);
} */

/* Catalog: always 5 columns; hide selector UI */
body.woocommerce .before-loop-wrapper .ts-product-columns-selector{
	display: none !important;
}

/* Product images fallback: preserve cover behavior without forcing layout sizes */
body .woocommerce .products .product .thumbnail-wrapper figure img,
body .woocommerce ul.product_list_widget li > .ts-wg-thumbnail img,
body .elementor-widget-container ul.product_list_widget li > .ts-wg-thumbnail img,
body .ts-search-result-container ul.product_list_widget li > .ts-wg-thumbnail img{
	object-fit: cover;
	object-position: center;
}
.wishlist_view .product-price,
.wishlist_view .product-stock-status,
.wishlist_view .product-add-to-cart {
	display: none !important;
}

/* Wishlist page: keep row readable on dark theme */
body.woocommerce-wishlist .wishlist_table tbody td,
body.woocommerce-wishlist .wishlist_table tbody th,
body.woocommerce-wishlist .wishlist_table tbody tr,
body.woocommerce-wishlist .wishlist_table tbody .product-name,
body.woocommerce-wishlist .wishlist_table tbody .product-remove {
	background: transparent !important;
}

body.woocommerce-wishlist .wishlist_table tbody td.product-name,
body.woocommerce-wishlist .wishlist_table tbody td.product-name a,
body.woocommerce-wishlist .wishlist_table tbody td.product-name * {
	color: var(--gm-mint) !important;
}
.woocommerce-no-products-found .woocommerce-info {
	color: rgb(209, 232, 226) !important;
}
body.woocommerce-wishlist .wishlist_table tbody td.product-remove a,
body.woocommerce-wishlist .wishlist_table tbody td.product-remove .remove {
	color: var(--gm-sand) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-wishlist .wishlist_table tbody td.product-remove a:hover,
body.woocommerce-wishlist .wishlist_table tbody td.product-remove .remove:hover {
	color: var(--gm-peach) !important;
}

body.woocommerce-wishlist .yith-wcwl-share ul li a,
body.woocommerce-wishlist .yith-wcwl-share ul li a:hover,
body.woocommerce-wishlist .yith-wcwl-share ul li a:focus {
	color: #fff !important;
}

body.woocommerce-wishlist .yith-wcwl-share ul li a svg,
body.woocommerce-wishlist .yith-wcwl-share ul li a i {
	color: #fff !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}
#wp-admin-bar-themeoptions,
#wp-admin-bar-elementor_notes {
	display:none !important;
}
.product-brands, .woocommerce .products .star-rating-wrapper, .woocommerce .products .product .product-categories, .woocommerce .products h3.product-name {
	font-weight: bold;
	text-align: center;
}
.header-social-icon .style-icon .custom span {
	display: block;
	font-size: 1.2em;
}
.header-social-icon .style-icon .custom a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 4px;
}
.gm-mobile-language-links {
	display: none;
}
.header-social-icon .style-icon .list-icons {
	align-items: center;
}
.menu-wrapper nav > ul li .menu-desc {
	display: none !important;
}
/* Client palette remap (from reference image) */
html:root {
	--gm-deep: #2C3531 !important;
	--gm-teal: #116466 !important;
	--gm-sand: #D9B08C !important;
	--gm-peach: #FFCB9A !important;
	--gm-mint: #D1E8E2 !important;

	--loobek-primary-color: var(--gm-sand) !important;
	--loobek-text-in-primary-color: var(--gm-deep) !important;
	--loobek-main-bg: var(--gm-deep) !important;
	--loobek-text-color: var(--gm-mint) !important;
	--loobek-text-light-color: var(--gm-sand) !important;
	--loobek-text-bold-color: var(--gm-peach) !important;
	--loobek-link-color: var(--gm-sand) !important;
	--loobek-link-hover-color: var(--gm-peach) !important;
	--loobek-border: var(--gm-teal) !important;

	--loobek-input-color: var(--gm-mint) !important;
	--loobek-input-border: var(--gm-teal) !important;
	--loobek-input-border-color: var(--gm-teal) !important;
	--loobek-input-hover-color: var(--gm-peach) !important;
	--loobek-input-hover-border: var(--gm-sand) !important;

	--loobek-button-color: var(--gm-deep) !important;
	--loobek-button-bg: var(--gm-sand) !important;
	--loobek-button-border: var(--gm-peach) !important;
	--loobek-button-hover-color: var(--gm-mint) !important;
	--loobek-button-hover-bg: var(--gm-teal) !important;
	--loobek-button-hover-border: var(--gm-teal) !important;

	--loobek-breadcrumb-color: var(--gm-mint) !important;
	--loobek-breadcrumb-bg: var(--gm-deep) !important;
	--loobek-breadcrumb-border-color: var(--gm-teal) !important;
	--loobek-breadcrumb-link-hover: var(--gm-peach) !important;

	--loobek-nav-color: var(--gm-mint) !important;
	--loobek-nav-hover-color: var(--gm-peach) !important;
	--loobek-nav-bg: var(--gm-deep) !important;
	--loobek-nav-hover-bg: var(--gm-teal) !important;

	--loobek-notice-bg: var(--gm-teal) !important;
	--loobek-notice-color: var(--gm-mint) !important;
	--loobek-notice-border-color: var(--gm-sand) !important;

	--loobek-menu-color: var(--gm-mint) !important;
	--loobek-menu-hover-color: var(--gm-peach) !important;
	--loobek-submenu-color: var(--gm-mint) !important;
	--loobek-submenu-heading-color: var(--gm-peach) !important;
	--loobek-submenu-hover-color: var(--gm-sand) !important;
	--loobek-submenu-bg: var(--gm-deep) !important;
	--loobek-menu-2-color: var(--gm-sand) !important;
	--loobek-menu-2-hover-color: var(--gm-peach) !important;
	--loobek-menu-2-active-color: var(--gm-deep) !important;
	--loobek-menu-2-active-bg: var(--gm-sand) !important;

	--loobek-header-mobile-color: var(--gm-mint) !important;
	--loobek-header-mobile-hover-color: var(--gm-peach) !important;
	--loobek-header-mobile-bg: var(--gm-deep) !important;
	--loobek-header-mobile-border-color: var(--gm-teal) !important;
	--loobek-header-mobile-cart-color: var(--gm-deep) !important;
	--loobek-header-mobile-cart-bg: var(--gm-sand) !important;

	--loobek-menu-mobile-color: var(--gm-mint) !important;
	--loobek-menu-mobile-hover-color: var(--gm-peach) !important;
	--loobek-menu-mobile-title-active-color: var(--gm-sand) !important;
	--loobek-menu-mobile-bg: var(--gm-deep) !important;
	--loobek-menu-mobile-border-color: var(--gm-teal) !important;

	--loobek-menu-bottom-mobile-color: var(--gm-mint) !important;
	--loobek-menu-bottom-mobile-hover: var(--gm-peach) !important;
	--loobek-menu-bottom-bg: var(--gm-deep) !important;
	--loobek-menu-bottom-border-color: var(--gm-teal) !important;

	--loobek-top-header-color: var(--gm-mint) !important;
	--loobek-top-header-link-hover: var(--gm-peach) !important;
	--loobek-top-header-bg: var(--gm-deep) !important;
	--loobek-top-header-border: var(--gm-teal) !important;
	--loobek-middle-header-color: var(--gm-mint) !important;
	--loobek-middle-header-link-hover: var(--gm-peach) !important;
	--loobek-middle-header-bg: var(--gm-deep) !important;
	--loobek-middle-header-border: var(--gm-teal) !important;
	--loobek-header-cart-number-color: var(--gm-deep) !important;
	--loobek-header-cart-number-bg: var(--gm-sand) !important;

	--loobek-header-search-color: var(--gm-mint) !important;
	--loobek-header-search-placeholder-color: var(--gm-sand) !important;
	--loobek-header-search-bg: rgba(17, 100, 102, 0.24) !important;
	--loobek-header-search-border-color: var(--gm-teal) !important;
	--loobek-header-search-icon-color: var(--gm-mint) !important;
	--loobek-header-search-hover-icon: var(--gm-peach) !important;

	--loobek-footer-bg: var(--gm-deep) !important;
	--loobek-footer-color: var(--gm-mint) !important;
	--loobek-footer-hover-color: var(--gm-peach) !important;
	--loobek-footer-heading-color: var(--gm-peach) !important;
	--loobek-footer-border: var(--gm-teal) !important;

	--loobek-product-button-thumbnail-color: var(--gm-deep) !important;
	--loobek-product-button-thumbnail-hover-color: var(--gm-mint) !important;
	--loobek-product-button-thumbnail-bg: var(--gm-sand) !important;
	--loobek-product-button-thumbnail-bg-hover: var(--gm-teal) !important;

	--loobek-shop-bg: var(--gm-deep) !important;
	--loobek-quantity-bg: rgba(17, 100, 102, 0.24) !important;
	--loobek-product-detail-deal-color: var(--gm-peach) !important;
	--loobek-product-detail-deal-bg: rgba(17, 100, 102, 0.30) !important;
	--loobek-star-color: var(--gm-peach) !important;
	--loobek-product-price-color: var(--gm-peach) !important;
	--loobek-product-sale-price-color: var(--gm-sand) !important;
	--loobek-product-del-color: var(--gm-mint) !important;
	--loobek-sale-label-color: var(--gm-deep) !important;
	--loobek-sale-label-bg: var(--gm-sand) !important;
	--loobek-new-label-color: var(--gm-deep) !important;
	--loobek-new-label-bg: var(--gm-mint) !important;
	--loobek-hot-label-color: var(--gm-deep) !important;
	--loobek-hot-label-bg: var(--gm-peach) !important;
	--loobek-soldout-label-color: var(--gm-deep) !important;
	--loobek-soldout-label-bg: var(--gm-mint) !important;

	--add-to-wishlist-icon-color: var(--gm-mint) !important;
	--added-to-wishlist-icon-color: var(--gm-sand) !important;
	--color-headers-background: var(--gm-teal) !important;
}

.elementor-kit-17061 {
	--e-global-color-primary: var(--gm-mint) !important;
	--e-global-color-secondary: var(--gm-sand) !important;
	--e-global-color-text: var(--gm-mint) !important;
	--e-global-color-accent: var(--gm-peach) !important;
	--e-global-color-0f11670: var(--gm-teal) !important;
}

body,
body.custom-background,
#page,
#main.wrapper,
.ts-header .header-template,
.ts-header .header-top,
.ts-header .header-middle,
.ts-header .header-bottom,
.footer-container,
.footer-area,
.ts-sidebar-content,
.mobile-menu-wrapper {
	background-color: var(--gm-deep) !important;
	color: var(--gm-mint) !important;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-image-box-title,
.product-name a {
	color: var(--gm-peach) !important;
}

a,
.ts-header a,
.footer-container a,
.woocommerce ul.products li.product .product-categories a {
	color: var(--gm-sand) !important;
}

a:hover,
.ts-header a:hover,
.footer-container a:hover,
.menu li.current-menu-item > a,
.menu li.current_page_item > a {
	color: var(--gm-peach) !important;
}

@media (max-width: 767px) {
	body.header-mobile-v2 .ts-header .header-top .header-left {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		gap: 10px;
		min-width: 0;
		flex: 1 1 auto;
	}

	body.header-mobile-v2 .ts-header .header-top .header-left > .header-social-icon {
		display: none !important;
	}

	body.header-mobile-v2 .ts-header .header-top .header-left > .logo-wrapper {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		min-width: 0;
		margin-top: 6px;
		margin-bottom: 6px;
	}
	body .logo-wrapper .logo {
		height: 55px !important;
	}
	body .is-sticky .logo-wrapper .logo {
		height: 34px !important;
	}
	body.header-mobile-v2 .ts-header .header-top .header-left > .logo-wrapper a {
		display: flex;
		align-items: center;
		height: 100%;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-meta {
		display: flex !important;
		flex: 1 1 auto;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
		gap: 4px;
		min-width: 0;
		text-align: right;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-language-links {
		display: block !important;
		width: auto;
		align-self: flex-end;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-language-links nav ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		justify-content: flex-end;
		margin: 0;
		padding: 0;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-language-links li {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-language-links a {
		display: block;
		color: var(--gm-sand) !important;
		font-size: 10px;
		line-height: 1;
		white-space: nowrap;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-language-links .current-lang a,
	body.header-mobile-v2 .ts-header .header-top .gm-mobile-language-links a:hover {
		color: var(--gm-peach) !important;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone {
		display: block !important;
		width: auto;
		align-self: flex-end;
		min-width: 0;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone .header-social-icon {
		display: block !important;
		width: 100%;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone .social-icons,
	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone .list-icons {
		display: block;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone li {
		margin: 0;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone li:not(.custom) {
		display: none !important;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone .custom a {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 4px;
		color: var(--gm-sand) !important;
		font-size: 8.5px;
		line-height: 1;
		letter-spacing: -0.01em;
		white-space: nowrap;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone .custom span {
		display: block !important;
		white-space: nowrap;
	}

	body.header-mobile-v2 .ts-header .header-top .gm-mobile-phone .custom i {
		font-size: 11px;
	}

	body.header-mobile-v2 .ts-header .header-top .header-right {
		flex: 0 0 auto;
	}

	body.header-mobile-v2 .ts-header .header-top .header-language {
		display: none !important;
	}

	body.woocommerce-wishlist .wishlist_table tbody td.product-remove,
	body.woocommerce-wishlist .wishlist_table tbody .product-remove {
		width: 42px !important;
		min-width: 42px !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	body.woocommerce-wishlist .wishlist_table tbody td.product-remove a,
	body.woocommerce-wishlist .wishlist_table tbody td.product-remove .remove {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 30px !important;
		height: 30px !important;
		border: 1px solid rgba(255, 203, 154, 0.45) !important;
		border-radius: 999px !important;
		line-height: 1 !important;
		font-size: 0 !important;
	}

	body.woocommerce-wishlist .wishlist_table tbody td.product-remove a:before,
	body.woocommerce-wishlist .wishlist_table tbody td.product-remove .remove:before {
		font-size: 11px !important;
		line-height: 1 !important;
		color: currentColor !important;
	}
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: var(--gm-sand) !important;
	color: var(--gm-deep) !important;
	border-color: var(--gm-peach) !important;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: var(--gm-teal) !important;
	color: var(--gm-mint) !important;
	border-color: var(--gm-teal) !important;
}

input:not([type="submit"]):not([type="button"]):not([type="reset"]),
textarea,
select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	background-color: rgba(17, 100, 102, 0.24) !important;
	border-color: var(--gm-teal) !important;
	color: var(--gm-mint) !important;
}

input::placeholder,
textarea::placeholder {
	color: var(--gm-sand) !important;
}

.woocommerce ul.products li.product .product-wrapper,
.woocommerce .products .product .meta-wrapper,
.woocommerce div.product .summary,
.elementor-widget-image-box .elementor-image-box-wrapper,
.ts-product .meta-wrapper {
	background-color: rgba(17, 100, 102, 0.18) !important;
	border-color: var(--gm-teal) !important;
}

.elementor-widget-divider .elementor-divider-separator,
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--gm-teal) !important;
}

/* Home page hardcoded Elementor color overrides */
.elementor-element.elementor-element-65d4b29:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-9650338:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-09d3c6b:not(.elementor-motion-effects-element-type-background) {
	background-color: var(--gm-deep) !important;
}

.elementor-element.elementor-element-34b3fac .elementor-heading-title,
.elementor-element.elementor-element-bb853cc,
.elementor-element.elementor-element-909c598 .elementor-heading-title,
.elementor-element.elementor-element-8f1b41e {
	color: var(--gm-mint) !important;
}

.elementor-element.elementor-element-e3951d6 .elementor-button,
.elementor-element.elementor-element-351d598 .elementor-button {
	background-color: var(--gm-sand) !important;
	color: var(--gm-deep) !important;
	border-color: var(--gm-peach) !important;
}

.elementor-element.elementor-element-e3951d6 .elementor-button:hover,
.elementor-element.elementor-element-e3951d6 .elementor-button:focus,
.elementor-element.elementor-element-351d598 .elementor-button:hover,
.elementor-element.elementor-element-351d598 .elementor-button:focus {
	background-color: var(--gm-teal) !important;
	color: var(--gm-mint) !important;
	border-color: var(--gm-teal) !important;
}

/* Home page portrait cards: add inner spacing */
.elementor-element.elementor-element-2a9b1cd .elementor-image-box-wrapper,
.elementor-element.elementor-element-40d7762 .elementor-image-box-wrapper,
.elementor-element.elementor-element-9ee669e .elementor-image-box-wrapper {
	padding: 26px 28px 30px !important;
	border-radius: 14px !important;
}

/* Home page advantages cards: restore spacing/radius/visual rhythm */
body:is(.page-id-21327, .page-id-24270) .elementor-element.elementor-element-4484cd0 .elementor-widget-image-box .elementor-image-box-wrapper {
	padding: 26px 28px 30px !important;
	border-radius: 14px !important;
}

body:is(.page-id-21327, .page-id-24270) .elementor-element.elementor-element-4484cd0 .elementor-widget-image-box .elementor-image-box-img {
	margin: 0 auto 15px !important;
	text-align: center;
}

body:is(.page-id-21327, .page-id-24270) .elementor-element.elementor-element-4484cd0 .elementor-widget-image-box .elementor-image-box-img img {
	display: block;
	margin: 0 auto !important;
}

body:is(.page-id-21327, .page-id-24270) .elementor-element.elementor-element-4484cd0 .elementor-widget-image-box .elementor-image-box-title,
body:is(.page-id-21327, .page-id-24270) .elementor-element.elementor-element-7c6147c .elementor-widget-image-box .elementor-image-box-title {
	margin: 0 0 8px !important;
}

@media (max-width: 767px) {
	body:is(.page-id-21327, .page-id-24270) .elementor-element.elementor-element-4484cd0 .elementor-widget-image-box .elementor-image-box-wrapper,
	.elementor-element.elementor-element-2a9b1cd .elementor-image-box-wrapper,
	.elementor-element.elementor-element-40d7762 .elementor-image-box-wrapper,
	.elementor-element.elementor-element-9ee669e .elementor-image-box-wrapper {
		padding: 18px 16px 20px !important;
	}
}

/* Footer socials: icon/text should match link color */
.footer-container .ts-social-icons-elementor-widget .list-icons li a span,
.footer-container .ts-social-icons-elementor-widget .list-icons li a i,
.footer-container a.elementor-social-icon i,
.footer-container a.elementor-social-icon .social-name,
.footer-container a.elementor-social-icon span {
	color: var(--gm-sand) !important;
}

.footer-container .ts-social-icons-elementor-widget .list-icons li a:hover span,
.footer-container .ts-social-icons-elementor-widget .list-icons li a:hover i,
.footer-container a.elementor-social-icon:hover i,
.footer-container a.elementor-social-icon:hover .social-name,
.footer-container a.elementor-social-icon:hover span {
	color: var(--gm-peach) !important;
}

/* Loading screen: replace hardcoded white preloader background */
html .tslg-screen {
	background-color: var(--gm-deep) !important;
}

/* Single product: add breathing room in the right summary card */
body.single-product.woocommerce div.product div.summary,
body.single-product.woocommerce div.product .summary.entry-summary {
	padding: 28px 32px 24px !important;
	box-sizing: border-box;
	border-radius: 14px !important;
}

/* Single product: add visual gap between gallery and right card (desktop only) */
@media (min-width: 992px) {
	body.single-product.woocommerce div.product:not(.no-product-thumbnail) div.product-images-summary > div.summary,
	body.single-product.woocommerce div.product:not(.no-product-thumbnail) div.product-images-summary > .summary.entry-summary {
		margin-left: 24px !important;
	}
}

@media (max-width: 991px) {
	body.single-product.woocommerce div.product div.product-images-summary > div.summary,
	body.single-product.woocommerce div.product div.product-images-summary > .summary.entry-summary {
		margin-left: 0 !important;
	}
}

/* Portrait pages: align card spacing/padding with updated home style */
body.page-id-23887 .elementor-widget-image-box .elementor-image-box-wrapper,
body.page-id-24279 .elementor-widget-image-box .elementor-image-box-wrapper,
body.page-id-23990 .elementor-widget-image-box .elementor-image-box-wrapper,
body.page-id-24282 .elementor-widget-image-box .elementor-image-box-wrapper,
body.page-id-23923 .elementor-widget-image-box .elementor-image-box-wrapper,
body.page-id-24280 .elementor-widget-image-box .elementor-image-box-wrapper,
body.page-id-23967 .elementor-widget-image-box .elementor-image-box-wrapper,
body.page-id-24281 .elementor-widget-image-box .elementor-image-box-wrapper {
	padding: 24px 24px 26px !important;
	border-radius: 14px !important;
}

/* Portrait detail pages: add consistent spacing between content blocks */
body.page-id-23887 #main article .elementor[class*="elementor-"] > .e-parent,
body.page-id-24279 #main article .elementor[class*="elementor-"] > .e-parent,
body.page-id-23990 #main article .elementor[class*="elementor-"] > .e-parent,
body.page-id-24282 #main article .elementor[class*="elementor-"] > .e-parent,
body.page-id-23923 #main article .elementor[class*="elementor-"] > .e-parent,
body.page-id-24280 #main article .elementor[class*="elementor-"] > .e-parent,
body.page-id-23967 #main article .elementor[class*="elementor-"] > .e-parent,
body.page-id-24281 #main article .elementor[class*="elementor-"] > .e-parent {
	margin-bottom: 28px !important;
}

body.page-id-23887 #main article .elementor[class*="elementor-"] > .e-parent:last-child,
body.page-id-24279 #main article .elementor[class*="elementor-"] > .e-parent:last-child,
body.page-id-23990 #main article .elementor[class*="elementor-"] > .e-parent:last-child,
body.page-id-24282 #main article .elementor[class*="elementor-"] > .e-parent:last-child,
body.page-id-23923 #main article .elementor[class*="elementor-"] > .e-parent:last-child,
body.page-id-24280 #main article .elementor[class*="elementor-"] > .e-parent:last-child,
body.page-id-23967 #main article .elementor[class*="elementor-"] > .e-parent:last-child,
body.page-id-24281 #main article .elementor[class*="elementor-"] > .e-parent:last-child {
	margin-bottom: 0 !important;
}

/* Normalize image-box card heights on key UA/RU pages */
body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .e-con:has(> .elementor-widget-image-box),
body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .e-con-inner:has(> .elementor-widget-image-box),
body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-row:has(> .elementor-widget-image-box),
body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-container:has(> .elementor-widget-image-box) {
	align-items: stretch !important;
}

body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box {
	align-self: stretch;
	height: auto !important;
}

body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box > .elementor-widget-container {
	display: flex;
	height: 100%;
	width: 100%;
}
body {
	overflow-x: hidden;
}
/* body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
} */

body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box .elementor-image-box-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body:is(.page-id-21327, .page-id-24270) .elementor-widget-image-box .elementor-image-box-wrapper {
	min-height: 282px;
}

body:is(.page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box .elementor-image-box-wrapper {
	min-height: auto;
	height: auto;
	margin-bottom: 20px;
}
.elementor-24280 .elementor-element.elementor-element-0377a5a .elementor-image-box-wrapper {
	flex-direction: row-reverse;
}
@media (max-width: 767px) {
	body.single-product.woocommerce div.product div.summary,
	body.single-product.woocommerce div.product .summary.entry-summary {
		padding: 18px 16px 16px !important;
	}

	body.page-id-23887 .elementor-widget-image-box .elementor-image-box-wrapper,
	body.page-id-24279 .elementor-widget-image-box .elementor-image-box-wrapper,
	body.page-id-23990 .elementor-widget-image-box .elementor-image-box-wrapper,
	body.page-id-24282 .elementor-widget-image-box .elementor-image-box-wrapper,
	body.page-id-23923 .elementor-widget-image-box .elementor-image-box-wrapper,
	body.page-id-24280 .elementor-widget-image-box .elementor-image-box-wrapper,
	body.page-id-23967 .elementor-widget-image-box .elementor-image-box-wrapper,
	body.page-id-24281 .elementor-widget-image-box .elementor-image-box-wrapper {
		padding: 18px 16px 20px !important;
	}

	body.page-id-23887 #main article .elementor[class*="elementor-"] > .e-parent,
	body.page-id-24279 #main article .elementor[class*="elementor-"] > .e-parent,
	body.page-id-23990 #main article .elementor[class*="elementor-"] > .e-parent,
	body.page-id-24282 #main article .elementor[class*="elementor-"] > .e-parent,
	body.page-id-23923 #main article .elementor[class*="elementor-"] > .e-parent,
	body.page-id-24280 #main article .elementor[class*="elementor-"] > .e-parent,
	body.page-id-23967 #main article .elementor[class*="elementor-"] > .e-parent,
	body.page-id-24281 #main article .elementor[class*="elementor-"] > .e-parent {
		margin-bottom: 20px !important;
	}

	body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box,
	body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box > .elementor-widget-container,
	body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box .elementor-image-box-wrapper,
	body:is(.page-id-21327, .page-id-24270, .page-id-23887, .page-id-24279, .page-id-23923, .page-id-24280, .page-id-23990, .page-id-24282, .page-id-23967, .page-id-24281) .elementor-widget-image-box .elementor-image-box-content {
		height: auto !important;
		min-height: 0 !important;
	}
}
