/*
Theme Name:   WoodMart Child – OnHub
Description:  OnHub-ის child theme WoodMart-ისთვის. აქ ინახება ჩვენი ცვლილებები, რომ WoodMart-ის განახლებისას არ დაიკარგოს.
Author:       OnHub
Template:     woodmart
Version: 1.0.41
Text Domain:  woodmart-child
*/

/* ==========================================================================
   1. ფონტი — FiraGO (ქართული + ლათინური + კირილიცა ერთ ფონტში)
   ფაილები ჩვენს სერვერზეა: wp-content/uploads/2026/10/
   ========================================================================== */
@font-face { font-family: "FiraGO"; src: url("/wp-content/uploads/2026/10/FiraGO-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "FiraGO"; src: url("/wp-content/uploads/2026/10/FiraGO-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "FiraGO"; src: url("/wp-content/uploads/2026/10/FiraGO-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "FiraGO"; src: url("/wp-content/uploads/2026/10/FiraGO-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "FiraGO"; src: url("/wp-content/uploads/2026/10/FiraGO-ExtraBold.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }

/* WoodMart-ი ფონტებს ამ ცვლადებით მართავს — აქ ყველას FiraGO-ზე ვცვლით */
:root {
	--onhub-font: "FiraGO", Arial, Helvetica, sans-serif;
	--wd-text-font: var(--onhub-font);
	--wd-title-font: var(--onhub-font);
	--wd-title-font-weight: 600;
	--wd-entities-title-font: var(--onhub-font);
	--wd-entities-title-font-weight: 600;
	--wd-alternative-font: var(--onhub-font);
	--wd-widget-title-font: var(--onhub-font);
	--wd-widget-title-font-weight: 600;
	--wd-header-el-font: var(--onhub-font);
	--wd-header-el-font-weight: 500;
	--e-global-typography-primary-font-family: "FiraGO";
	--e-global-typography-secondary-font-family: "FiraGO";
	--e-global-typography-text-font-family: "FiraGO";
	--e-global-typography-accent-font-family: "FiraGO";
}
body,
button,
input,
select,
textarea {
	font-family: var(--onhub-font);
}

/* ==========================================================================
   2. კატეგორიების გვერდითი პანელი (Sticky navigation)
   მარცხენა კიდეზე მუდმივი ვიწრო ზოლი აღარ ჩანს.
   ========================================================================== */
@media (min-width: 1025px) {
	body.wd-sticky-nav-enabled {
		margin-left: 0;
	}
	.wd-sticky-nav-enabled:not([class*="wrapper-boxed"]) .whb-header.whb-sticky-real.whb-sticked .whb-main-header,
	.wd-sticky-nav-enabled .whb-sticky-header.whb-clone {
		margin-left: 0;
	}
	.wd-sticky-nav-enabled :is(.woocommerce-store-notice, .wd-sticky-btn, .wd-sidebar-opener) {
		left: 0;
	}
	.wd-sticky-nav:not(.wd-opened) {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
}

/* ==========================================================================
   3. მთავარი გვერდის კატეგორიების ბარათი („ზემოდან ადევს“ ეფექტი)
   Elementor-ში სვეტს აქვს კლასი: onhub-cat-card
   ========================================================================== */
.onhub-cat-card {
	align-self: flex-start;
}
.onhub-cat-card .wd-nav-vertical {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	box-sizing: border-box;
	background: #fff;
	border: 0;
	border-radius: 16px;
	padding: 6px 12px;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08), 0 2px 6px rgba(17, 24, 39, 0.05);
	overflow: visible;
}
.onhub-cat-card .wd-nav-vertical > li > a {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 54px;
	padding: 0 6px;
	font-size: 14px;
	white-space: nowrap;
	font-weight: 500;
	color: #374151;
	border-radius: 10px;
	transition: color 0.2s, background-color 0.2s;
}
.onhub-cat-card .wd-nav-vertical > li {
	flex: 0 0 auto;
}
.onhub-cat-card .wd-nav-vertical > li + li {
	border-top: 1px solid #eef0f3;
}
.onhub-cat-card .wd-nav-vertical > li:hover > a {
	color: #1A7BEA;
	background-color: #f3f7fe;
}

/* კატეგორიების ხატულები (ხაზოვანი SVG, ფერი ტექსტს მიჰყვება) */
.onhub-cat-card .wd-nav-vertical > li > a::before {
	content: "";
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	-webkit-mask: var(--onhub-cat-icon) center / contain no-repeat;
	mask: var(--onhub-cat-icon) center / contain no-repeat;
}
/* სამზარეულოს ტექნიკა — ჩაიდანი */
.onhub-cat-card .menu-item-10656 { --onhub-cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10h11l-1.2 9.5H6.7z'/%3E%3Cpath d='M8 10V8a3 3 0 0 1 6 0v2'/%3E%3Cpath d='M16.4 12H18a2 2 0 0 1 0 4h-2.1'/%3E%3Cpath d='M5 19.5h12'/%3E%3C/svg%3E"); }
/* თავის მოვლა — ფენი */
.onhub-cat-card .menu-item-10671 { --onhub-cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.5' cy='9' r='5'/%3E%3Ccircle cx='8.5' cy='9' r='1.8'/%3E%3Cpath d='M13.2 7.3 20 5.5v7l-6.8-1.8'/%3E%3Cpath d='M7.5 14l1.2 6.5h3L10.5 14'/%3E%3C/svg%3E"); }
/* სახლის ტექნიკა — სარეცხი მანქანა */
.onhub-cat-card .menu-item-10677 { --onhub-cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2.5'/%3E%3Ccircle cx='12' cy='13.5' r='4'/%3E%3Cpath d='M8 6.5h2M15 6.5h1'/%3E%3C/svg%3E"); }
/* კლიმატი — ვენტილატორი */
.onhub-cat-card .menu-item-10681 { --onhub-cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9.5' r='6.5'/%3E%3Ccircle cx='12' cy='9.5' r='1.3'/%3E%3Cpath d='M12 8.2c-.4-1.8.2-3.3 1.6-3.6M13.2 10.2c1.6.6 2.4 1.9 1.8 3.1M10.8 10.2c-1.5.9-3 .7-3.5-.5'/%3E%3Cpath d='M12 16v4M8.5 20.5h7'/%3E%3C/svg%3E"); }
/* ჭურჭელი — ტაფა */
.onhub-cat-card .menu-item-10685 { --onhub-cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='13' r='6.5'/%3E%3Ccircle cx='9.5' cy='13' r='3.5'/%3E%3Cpath d='M15 9.2 21 5'/%3E%3C/svg%3E"); }

/* ==========================================================================
   4. ჰედერი (კომპიუტერი): ლოგო • ძიება • კალათა • შესვლა
   ========================================================================== */
@media (min-width: 1025px) {
	.whb-general-header {
		background-color: #f4f6f9 !important;
		border-bottom: 0 !important;
	}

	/* ძიების ველი — თეთრი, მომრგვალებული */
	.whb-general-header .wd-search-form input[type="text"],
	.whb-general-header .wd-search-form input[type="search"] {
		background-color: #fff !important;
		border: 1px solid #dfe5ee !important;
		border-radius: 12px !important;
		height: 48px;
	}
	.whb-general-header .wd-search-form input:focus {
		border-color: #1A7BEA !important;
	}

	/* კალათა და შესვლა — თეთრი „ღილაკები“ ხატულით და წარწერით */
	.whb-general-header .wd-header-cart > a,
	.whb-general-header .wd-header-my-account > a {
		display: flex;
		align-items: center;
		gap: 10px;
		height: 48px;
		padding: 0 20px;
		background: #fff;
		border-radius: 12px;
		color: #1f2937;
		box-shadow: 0 1px 3px rgba(17, 24, 39, 0.06);
		transition: box-shadow 0.2s, color 0.2s;
	}
	.whb-general-header .wd-header-cart > a:hover,
	.whb-general-header .wd-header-my-account > a:hover {
		color: #1A7BEA;
		box-shadow: 0 4px 14px rgba(17, 24, 39, 0.1);
	}
	.whb-general-header .wd-header-cart > a::after,
	.whb-general-header .wd-header-my-account > a::after {
		font-size: 15px;
		font-weight: 500;
		white-space: nowrap;
	}
	.whb-general-header .wd-header-cart > a::after {
		content: "კალათა";
	}
	.whb-general-header .wd-header-my-account > a::after {
		content: "შესვლა";
	}
	body.logged-in .whb-general-header .wd-header-my-account > a::after {
		content: "ანგარიში";
	}
	.whb-general-header .wd-header-cart {
		margin-right: 10px;
	}

	/* ხატულები — პატარა და სადა (ლურჯი წრის გარეშე) */
	.whb-general-header .wd-header-cart .wd-tools-icon,
	.whb-general-header .wd-header-my-account .wd-tools-icon {
		width: 22px;
		height: 22px;
		background: transparent !important;
		color: inherit !important;
		border-radius: 0;
	}
	.whb-general-header .wd-header-cart .wd-tools-icon::before,
	.whb-general-header .wd-header-my-account .wd-tools-icon::before {
		font-size: 20px;
		color: inherit !important;
	}
	.whb-general-header .wd-header-cart .wd-tools-count {
		background: #1A7BEA !important;
		color: #fff !important;
		top: -8px;
		right: -10px;
	}
}

/* „კატეგორიები“ ღილაკი ჰედერში — ლურჯი, მომრგვალებული (კომპიუტერი) */
@media (min-width: 1025px) {
	.whb-general-header .wd-header-sticky-nav > a {
		display: flex;
		align-items: center;
		height: 48px;
		padding: 0 18px 0 12px;
		background: #1A7BEA;
		border-radius: 12px;
		color: #fff !important;
		transition: background-color 0.2s;
	}
	.whb-general-header .wd-header-sticky-nav > a:hover {
		background: #1466c7;
	}
	.whb-general-header .wd-header-sticky-nav .wd-tools-inner {
		background: transparent !important;
		padding: 0 !important;
		gap: 8px;
	}
	.whb-general-header .wd-header-sticky-nav .wd-tools-icon {
		background: transparent !important;
		color: #fff !important;
	}
	.whb-general-header .wd-header-sticky-nav .wd-tools-icon::before,
	.whb-general-header .wd-header-sticky-nav .wd-tools-text {
		color: #fff !important;
		font-size: 15px;
		font-weight: 500;
	}
	.whb-general-header .wd-header-sticky-nav {
		margin-right: 14px;
	}
}

/* ==========================================================================
   5. პროდუქტის გვერდი: ყიდვის ბლოკი (მარჯვენა სვეტი) და ნდობის ბლოკი
   Elementor-ში ყიდვის სვეტს აქვს კლასი: onhub-buybox
   ========================================================================== */
.onhub-buybox {
	background: #fff;
	border: 1px solid #eef0f3;
	border-radius: 16px;
	padding: 22px !important;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.06);
	gap: 16px;
}
@media (min-width: 1025px) {
	.onhub-buybox {
		position: sticky;
		top: 100px;
		align-self: flex-start;
	}
}
.onhub-buybox .price {
	font-size: 30px;
	font-weight: 700;
}
.onhub-buybox .price del {
	font-size: 18px;
	font-weight: 400;
	color: #9ca3af;
}
.onhub-buybox .single_add_to_cart_button,
.onhub-buybox .wd-buy-now-btn {
	border-radius: 12px !important;
	min-height: 50px;
}
.onhub-buybox form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.onhub-trust {
	list-style: none;
	margin: 4px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid #eef0f3;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.onhub-trust__item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0;
}
.onhub-trust__icon {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	color: #1A7BEA;
}
.onhub-trust__body {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	line-height: 1.4;
	color: #6b7280;
}
.onhub-trust__body strong {
	font-size: 14px;
	font-weight: 600;
	color: #1f2937;
}

/* ზომის/ფერის ღილაკები (Linked variations) — „ჩიპები“ ზუმერის მსგავსად */
.variations_form-linked table.variations th.label {
	display: block;
	padding-bottom: 8px;
	font-weight: 600;
}
.variations_form-linked table.variations td.value,
.variations_form-linked table.variations tr {
	display: block;
}
.wd-swatches-product .wd-swatch.wd-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 68px;
	height: 42px;
	padding: 0 16px;
	margin: 0 8px 8px 0;
	background: #fff;
	border: 1.5px solid #dfe5ee;
	border-radius: 10px;
	font-weight: 500;
	color: #1f2937;
	transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
.wd-swatches-product .wd-swatch.wd-text::after,
.wd-swatches-product .wd-swatch.wd-text::before {
	display: none !important;
}
.wd-swatches-product .wd-swatch.wd-text:hover {
	border-color: #1A7BEA;
}
.wd-swatches-product .wd-swatch.wd-text.wd-active {
	border-color: #1A7BEA;
	background: #f3f7fe;
	color: #1A7BEA;
}

/* ღილაკები: „ყიდვა“ — მთავარი ლურჯი, „კალათაში“ — ღია ლურჯი */
.onhub-buybox .wd-buy-now-btn {
	background-color: #1A7BEA !important;
	color: #fff !important;
	flex: 1 1 100%;
}
.onhub-buybox .single_add_to_cart_button {
	background-color: #e8f1fd !important;
	color: #1A7BEA !important;
	flex: 1 1 auto;
}
.onhub-buybox .wd-buy-now-btn:hover {
	background-color: #1466c7 !important;
}
.onhub-buybox .single_add_to_cart_button:hover {
	background-color: #d6e7fc !important;
}

/* მიმაგრებული ყიდვის ზოლი მხოლოდ ტელეფონზე/პლანშეტზე — კომპიუტერზე ყიდვის ბლოკი ისედაც თან მოყვება */
@media (min-width: 1025px) {
	.wd-sticky-btn {
		display: none !important;
	}
}

/* ფოტოგალერეა (alta-ს სტილი): ისრები ყოველთვის ჩანს, აქტიური მინიატურა ლურჯი ჩარჩოთი */
.wd-single-gallery .wd-gallery-images .wd-nav-arrows .wd-btn-arrow {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}
.wd-single-gallery .wd-gallery-images .wd-nav-arrows .wd-btn-arrow > span,
.wd-single-gallery .wd-gallery-images .wd-nav-arrows .wd-arrow-inner {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 14px rgba(17, 24, 39, 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.wd-single-gallery .wd-gallery-thumb .wd-carousel-item {
	border: 1.5px solid transparent;
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 0.2s;
}
.wd-single-gallery .wd-gallery-thumb .wd-carousel-item.wd-thumb-active,
.wd-single-gallery .wd-gallery-thumb .wd-carousel-item:hover {
	border-color: #1A7BEA;
}
.wd-single-gallery .wd-gallery-images img {
	border-radius: 14px;
}

/* ==========================================================================
   6. პროდუქტის ბარათი (alta-ს სტილი): ბრენდი/მოდელი/მარაგი + ფასი და ღილაკები
   Elementor-ში: .onhub-pcard (მთლიანი ბარათი), .onhub-pcard-buy (ქვედა ნაცრისფერი ნაწილი)
   ========================================================================== */
.onhub-pcard {
	border: 1px solid #e6eaf0;
	border-radius: 18px;
	overflow: hidden;
	padding: 0 !important;
	gap: 0 !important;
	background: #fff;
}
.onhub-pmeta {
	margin: 0;
	padding: 14px 24px;
}
.onhub-pmeta__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 9px 0;
	font-size: 15px;
}
.onhub-pmeta dt {
	font-weight: 400;
	color: #4b5563;
}
.onhub-pmeta dd {
	margin: 0;
	font-weight: 600;
	color: #1f2937;
	text-align: right;
}
.onhub-pmeta__brand {
	color: #1A7BEA !important;
}
.onhub-pmeta__stock.is-in {
	color: #16a34a;
}
.onhub-pmeta__stock.is-out {
	color: #dc2626;
}

/* ქვედა ნაწილი: 1 რიგი — ფასი | ყიდვა;  2 რიგი — კალათაში | შედარება */
.onhub-pcard-buy {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 16px 14px !important;
	padding: 22px 24px !important;
	background: #f4f6fb;
}
.onhub-pcard-buy > .elementor-widget-wd_single_product_add_to_cart,
.onhub-pcard-buy > .elementor-widget-wd_single_product_add_to_cart > .elementor-widget-container,
.onhub-pcard-buy form.cart {
	display: contents !important;
}
.onhub-pcard-buy p.stock,
.onhub-pcard-buy .quantity {
	display: none !important;
}
.onhub-pcard-buy .elementor-widget-wd_single_product_price {
	grid-column: 1;
	grid-row: 1;
	margin: 0 !important;
}
.onhub-pcard-buy .price {
	margin: 0 !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	line-height: 1.1;
}
.onhub-pcard-buy .price del {
	font-size: 18px;
	font-weight: 400;
	color: #9ca3af;
	margin-left: 6px;
}

.onhub-pcard-buy .wd-buy-now-btn,
.onhub-pcard-buy .single_add_to_cart_button,
.onhub-pcard-buy .wd-compare-btn > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	margin: 0 !important;
	border-radius: 999px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	box-shadow: none !important;
}
.onhub-pcard-buy .wd-buy-now-btn {
	grid-column: 2;
	grid-row: 1;
	background-color: #1A7BEA !important;
	color: #fff !important;
}
.onhub-pcard-buy .wd-buy-now-btn:hover {
	background-color: #1466c7 !important;
}
.onhub-pcard-buy .single_add_to_cart_button {
	grid-column: 1;
	grid-row: 2;
	background-color: #fff !important;
	color: #1f2937 !important;
}
.onhub-pcard-buy .elementor-widget-wd_single_product_compare_button {
	grid-column: 2;
	grid-row: 2;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.onhub-pcard-buy .wd-compare-btn {
	width: 100%;
}
.onhub-pcard-buy .wd-compare-btn > a {
	background-color: #fff;
	color: #1f2937 !important;
}
.onhub-pcard-buy .single_add_to_cart_button:hover,
.onhub-pcard-buy .wd-compare-btn > a:hover {
	color: #1A7BEA !important;
}
/* კალათის ხატულა „კალათაში“ ღილაკზე */
.onhub-pcard-buy .single_add_to_cart_button::before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* მინიატურები — პატარა, თეთრ ფონზე, ფოტო მთლიანად ჩანს */
.wd-single-gallery .wd-gallery-thumb .wd-carousel-item {
	padding: 6px;
	background: #fff;
}
.wd-single-gallery .wd-gallery-thumb img {
	object-fit: contain;
	aspect-ratio: 1 / 1;
}

/* ფავორიტების გული — გალერეის ზედა მარცხენა კუთხეში */
.onhub-gal-wish {
	position: absolute !important;
	top: 14px;
	right: 14px;
	left: auto;
	z-index: 5;
	width: auto !important;
}
.onhub-gal-wish .wd-wishlist-btn > a {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 14px rgba(17, 24, 39, 0.1);
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}
.onhub-gal-wish .wd-action-text {
	display: none !important;
}

/* ტელეფონზე ბარათის ღილაკები ერთ სვეტად */
@media (max-width: 575px) {
	.onhub-pcard-buy {
		grid-template-columns: 1fr;
	}
	.onhub-pcard-buy .wd-buy-now-btn,
	.onhub-pcard-buy .single_add_to_cart_button,
	.onhub-pcard-buy .elementor-widget-wd_single_product_compare_button {
		grid-column: 1;
		grid-row: auto;
	}
}

/* გალერეის ზომები alta-ს მიხედვით: პატარა მინიატურები, მთავარი ფოტო ~420px */
@media (min-width: 1025px) {
	.wd-single-gallery .woocommerce-product-gallery {
		max-width: 480px;
		--wd-gallery-gap: 24px;
	}
	.wd-single-gallery .wd-gallery-thumb .wd-carousel-item {
		padding: 3px;
		border-radius: 8px;
	}
	.onhub-pcard,
	.onhub-pcard ~ .elementor-widget,
	.elementor-widget-wd_single_product_title {
		max-width: 640px;
	}
}

/* მინიატურები: ჩარჩო ზუსტად ფოტოს ზომისაა; ზედა/ქვედა ისრები და გადიდების ხატულა არ ჩანს */
.wd-single-gallery .wd-gallery-thumb .wd-carousel-item,
.wd-single-gallery .wd-gallery-thumb .wd-carousel-item.wd-thumb-active,
.wd-single-gallery .wd-gallery-thumb .wd-carousel-item:hover {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.wd-single-gallery .wd-gallery-thumb img {
	box-sizing: border-box;
	border: 1.5px solid transparent;
	border-radius: 8px;
	padding: 2px;
	background: #fff;
	transition: border-color 0.2s;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.wd-single-gallery .wd-gallery-thumb .wd-thumb-active img,
.wd-single-gallery .wd-gallery-thumb .wd-carousel-item:hover img {
	border-color: #1A7BEA;
}
.wd-single-gallery .wd-gallery-thumb .wd-nav-arrows,
.wd-single-gallery .wd-show-product-gallery-wrap,
.wd-single-gallery .woodmart-show-product-gallery {
	display: none !important;
}
@media (min-width: 1025px) {
	.wd-single-gallery .woocommerce-product-gallery {
		max-width: 550px !important;
	}
}

/* ==========================================================================
   7. საიტის ძირი (footer) — [onhub_footer]
   ========================================================================== */
.onhub-footer {
	background: #f4f6f9;
	color: #1f2937;
	font-size: 15px;
}
.onhub-footer__inner {
	max-width: var(--wd-container-w, 1400px);
	margin: 0 auto;
	padding: 48px 15px 36px;
	display: grid;
	grid-template-columns: 1.4fr 1.3fr 1fr 1.2fr;
	gap: 32px;
}
.onhub-footer__title {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d5dbe4;
	font-size: 16px;
	font-weight: 600;
	color: #111827;
}
.onhub-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.onhub-footer__list li {
	margin: 0;
}
.onhub-footer__list a,
.onhub-footer__plain {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #374151;
	font-weight: 500;
	transition: color 0.2s;
}
.onhub-footer__list a:hover {
	color: #1A7BEA;
}
.onhub-footer__icon {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #1A7BEA;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.onhub-footer__icon svg {
	width: 17px;
	height: 17px;
}
.onhub-footer__bottom {
	border-top: 1px solid #e3e7ee;
	max-width: var(--wd-container-w, 1400px);
	margin: 0 auto;
	padding: 18px 15px 22px;
	color: #6b7280;
	font-size: 14px;
}
@media (max-width: 1024px) {
	.onhub-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 575px) {
	.onhub-footer__inner {
		grid-template-columns: 1fr;
		gap: 24px;
		padding-top: 32px;
	}
	.onhub-footer__bottom {
		padding-bottom: 90px; /* ტელეფონის ქვედა ზოლი არ გადაფაროს */
	}
}

/* WoodMart-ის სტანდარტული copyright ზოლი დამალულია — ჩვენი [onhub_footer] საკმარისია */
.wd-copyrights {
	display: none !important;
}

/* footer-ის ნაცრისფერი ფონი მთელ სიგანეზე */
.wd-footer {
	background-color: #f4f6f9 !important;
}

/* ==========================================================================
   8. კატეგორიის გვერდი: ქვეკატეგორიების ღილაკები, ფილტრები, ზედა ზოლი
   ========================================================================== */
.onhub-subcats {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding: 4px 0 6px;
	scrollbar-width: none;
}
.onhub-subcats::-webkit-scrollbar {
	display: none;
}
.onhub-chip {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border: 1px solid #e3e7ee;
	border-radius: 999px;
	background: #fff;
	color: #1f2937;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
.onhub-chip:hover {
	border-color: #1A7BEA;
	color: #1A7BEA;
}
.onhub-chip__count {
	min-width: 22px;
	padding: 1px 7px;
	border-radius: 999px;
	background: #f1f4f8;
	color: #6b7280;
	font-size: 12px;
	text-align: center;
}
.onhub-chip.is-active {
	background: #1A7BEA;
	border-color: #1A7BEA;
	color: #fff;
}
.onhub-chip.is-active .onhub-chip__count {
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
}

/* ფილტრების სვეტი — თეთრი ბარათი */
.elementor-widget-wd_sidebar .widget-area,
.elementor-widget-wd_sidebar > .elementor-widget-container {
	border-radius: 16px;
}
.elementor-widget-wd_sidebar .widget {
	padding: 18px 20px;
	margin: 0 !important;
	border-bottom: 1px solid #eef1f5;
}
.elementor-widget-wd_sidebar .widget:last-child {
	border-bottom: 0;
}
.elementor-widget-wd_sidebar .widget-title {
	margin-bottom: 14px;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	color: #111827;
}
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #1A7BEA !important;
}
.widget_price_filter .price_slider_amount .button {
	border-radius: 999px !important;
	background-color: #1A7BEA !important;
	color: #fff !important;
	text-transform: none !important;
	font-weight: 500;
}

/* სათაური + დალაგება */
.wd-woo-page-title {
	font-size: 26px !important;
	font-weight: 700 !important;
}
.wd-shop-ordering select.orderby {
	border-radius: 999px;
	border-color: #e3e7ee;
	background-color: #fff;
}
.wd-action-hide-btn a {
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e3e7ee;
	padding: 8px 14px;
}

/* ==========================================================================
   9. პროდუქტის ბარათი სიაში (კატეგორია, მთავარი, მსგავსი პროდუქტები)
   ========================================================================== */
.wd-product .product-wrapper {
	height: 100%;
	padding: 12px 12px 14px;
	border: 1px solid #e6eaf0;
	border-radius: 16px;
	background: #fff;
	transition: box-shadow 0.2s, border-color 0.2s;
}
.wd-product:hover .product-wrapper {
	border-color: #d5dbe4;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.wd-product .wd-product-thumb {
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}
.wd-product .wd-product-thumb img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.wd-product .wd-entities-title {
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
}
/* კატეგორიის სახელი ბარათზე ზედმეტია — კატეგორიის გვერდზე უკვე ვართ */
.wd-product .wd-product-cats {
	display: none;
}
/* ვარსკვლავები ჩანს მხოლოდ მაშინ, როცა პროდუქტს შეფასება აქვს */
.wd-product .star-rating:has(span[style*="width:0%"]) {
	display: none;
}
.wd-product .wd-product-stock {
	margin-bottom: 6px;
	font-size: 13px;
}
.wd-product .wrap-price .price {
	font-size: 20px;
	font-weight: 700;
	color: #111827;
}
.wd-product .wrap-price .price del {
	font-size: 14px;
	font-weight: 400;
	color: #9ca3af;
}
.wd-product .wd-add-btn .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 44px;
	border-radius: 999px !important;
	background-color: #1A7BEA !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	text-transform: none !important;
}
.wd-product .wd-add-btn .button:hover {
	background-color: #1466c7 !important;
}
.wd-product .wd-add-btn .button::before {
	content: "";
	position: static !important;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* შედარება / სწრაფი ნახვა / ფავორიტები — თეთრი წრეები ფოტოს კუთხეში */
.wd-product .wd-buttons {
	gap: 6px;
	background: transparent !important;
	box-shadow: none !important;
}
.wd-product .wd-buttons .wd-action-btn > a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 3px 10px rgba(17, 24, 39, 0.12);
}

@media (max-width: 767px) {
	.wd-product .product-wrapper {
		padding: 8px 8px 10px;
	}
	.wd-product .wd-entities-title {
		font-size: 14px;
	}
	.wd-product .wrap-price .price {
		font-size: 17px;
	}
	.wd-product .wd-add-btn .button {
		min-height: 40px;
		font-size: 14px !important;
	}
	.wd-woo-page-title {
		font-size: 21px !important;
	}
}

/* ბარათი: ზედმეტი ელემენტები დამალულია (კოდი, hover-ზე ამოსული აღწერა) */
.wd-product .wd-product-sku,
.wd-product .wd-product-card-hover,
.wd-product .wd-product-card-bg {
	display: none !important;
}
/* ფასის სლაიდერის მრგვალი სახელურები */
.widget_price_filter .ui-slider .ui-slider-handle {
	width: 18px !important;
	height: 18px !important;
	top: -7px !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 6px rgba(17, 24, 39, 0.25);
}
.widget_price_filter .ui-slider-horizontal {
	height: 4px !important;
	border-radius: 4px;
	background: #e3e7ee !important;
}

/* ყველა WoodMart-ის შრიფტის ცვლადი → FiraGO (სხვაგვარად ქართული ასოები სისტემის შრიფტზე გადადის) */
:root,
body {
	--wd-text-font: var(--onhub-font) !important;
	--wd-title-font: var(--onhub-font) !important;
	--wd-entities-title-font: var(--onhub-font) !important;
	--wd-alternative-font: var(--onhub-font) !important;
	--wd-widget-title-font: var(--onhub-font) !important;
	--wd-header-el-font: var(--onhub-font) !important;
	--btn-font-family: var(--onhub-font) !important;
}

/* ==========================================================================
   10. შეკვეთის ფორმა
   ========================================================================== */
.onhub-hidden-field {
	display: none !important;
}
.woocommerce-checkout .form-row label {
	font-weight: 500;
	color: #1f2937;
}
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection {
	min-height: 48px;
	border-radius: 12px !important;
	border-color: #dfe4eb !important;
	background-color: #fff;
}
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row select:focus {
	border-color: #1A7BEA !important;
	box-shadow: 0 0 0 3px rgba(26, 123, 234, 0.12);
}
.woocommerce-checkout textarea.input-text {
	min-height: 96px;
}
#place_order {
	width: 100%;
	min-height: 54px;
	border-radius: 999px !important;
	background-color: #1A7BEA !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	text-transform: none !important;
}
#place_order:hover {
	background-color: #1466c7 !important;
}
.woocommerce-checkout #payment .payment_methods li {
	padding: 14px 16px;
	border: 1px solid #e3e7ee;
	border-radius: 12px;
	margin-bottom: 10px;
	background: #fff;
}

/* ==========================================================================
   11. მადლობის გვერდი
   ========================================================================== */
.woocommerce-order .woocommerce-thankyou-order-received {
	display: none;
}
.onhub-thanks {
	margin: 0 0 32px;
	padding: 36px 32px 32px;
	border: 1px solid #e6eaf0;
	border-radius: 20px;
	background: #fff;
	text-align: center;
}
.onhub-thanks__icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #e8f7ee;
	color: #16a34a;
	display: flex;
	align-items: center;
	justify-content: center;
}
.onhub-thanks__icon svg {
	width: 36px;
	height: 36px;
}
.onhub-thanks__title {
	margin: 0 0 6px;
	font-size: 28px;
	font-weight: 700;
}
.onhub-thanks__sub {
	margin: 0 0 26px;
	color: #4b5563;
	font-size: 16px;
}
.onhub-thanks__steps {
	list-style: none;
	margin: 0 auto 26px;
	padding: 0;
	max-width: 760px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	text-align: left;
}
.onhub-thanks__steps li {
	display: flex;
	gap: 12px;
	padding: 16px;
	border-radius: 14px;
	background: #f4f6fb;
	font-size: 14px;
	line-height: 1.45;
	color: #4b5563;
}
.onhub-thanks__steps strong {
	display: block;
	margin-bottom: 2px;
	color: #111827;
	font-size: 15px;
}
.onhub-thanks__num {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #1A7BEA;
	color: #fff;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.onhub-thanks__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
.onhub-thanks__btn {
	display: inline-flex;
	align-items: center;
	min-height: 50px;
	padding: 0 26px;
	border: 1px solid #e3e7ee;
	border-radius: 999px;
	background: #fff;
	color: #1f2937;
	font-weight: 500;
}
.onhub-thanks__btn.is-primary {
	border-color: #1A7BEA;
	background: #1A7BEA;
	color: #fff;
}
.onhub-thanks__btn:hover {
	color: #1A7BEA;
}
.onhub-thanks__btn.is-primary:hover {
	background: #1466c7;
	color: #fff;
}
@media (max-width: 767px) {
	.onhub-thanks {
		padding: 28px 16px 22px;
	}
	.onhub-thanks__title {
		font-size: 23px;
	}
	.onhub-thanks__steps {
		grid-template-columns: 1fr;
	}
	.onhub-thanks__btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   12. ინფორმაციული გვერდები
   ========================================================================== */
.onhub-info {
	max-width: 860px;
	margin: 10px auto 40px;
	padding: 36px 40px;
	border: 1px solid #e6eaf0;
	border-radius: 20px;
	background: #fff;
	font-size: 16px;
	line-height: 1.7;
	color: #374151;
}
.onhub-info__title {
	margin: 0 0 8px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25;
	color: #111827;
}
.onhub-info h2 {
	margin: 30px 0 10px;
	font-size: 20px;
	font-weight: 600;
	color: #111827;
}
.onhub-info ul,
.onhub-info ol {
	margin: 0 0 14px;
	padding-left: 22px;
}
.onhub-info li {
	margin-bottom: 6px;
}
.onhub-info a {
	color: #1A7BEA;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.onhub-page-updated {
	margin-bottom: 18px;
	color: #9ca3af;
	font-size: 13px;
}
@media (max-width: 767px) {
	.onhub-info {
		padding: 24px 18px;
		font-size: 15px;
	}
	.onhub-info__title {
		font-size: 24px;
	}
}

/* ==========================================================================
   13. მთავარი გვერდი: უპირატესობები + კატეგორიები
   ========================================================================== */
.onhub-benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.onhub-benefits__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border: 1px solid #e6eaf0;
	border-radius: 16px;
	background: #fff;
	font-size: 13px;
	line-height: 1.4;
	color: #6b7280;
}
.onhub-benefits__item strong {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #111827;
}
.onhub-benefits__icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #eaf2fd;
	color: #1A7BEA;
	display: flex;
	align-items: center;
	justify-content: center;
}
.onhub-benefits__icon svg {
	width: 24px;
	height: 24px;
}
.onhub-hcats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
}
.onhub-hcats__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 130px;
	padding: 20px;
	border: 1px solid #e6eaf0;
	border-radius: 16px;
	background: #fff;
	color: #1f2937;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.onhub-hcats__card:hover {
	border-color: #1A7BEA;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
	color: #1f2937;
}
.onhub-hcats__img img {
	width: 64px;
	height: 64px;
	object-fit: contain;
}
.onhub-hcats__name {
	font-size: 17px;
	font-weight: 600;
	color: #111827;
}
.onhub-hcats__subs {
	font-size: 13px;
	color: #6b7280;
}
.onhub-hcats__more {
	margin-top: auto;
	font-size: 13px;
	font-weight: 500;
	color: #1A7BEA;
}
@media (max-width: 1024px) {
	.onhub-benefits {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 575px) {
	.onhub-benefits {
		gap: 10px;
	}
	.onhub-benefits__item {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 14px;
	}
	.onhub-hcats {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.onhub-hcats__card {
		min-height: 110px;
		padding: 14px;
	}
	.onhub-hcats__name {
		font-size: 15px;
	}
}

.onhub-benefits {
	margin-bottom: 26px;
}

/* ==========================================================================
   14. პროდუქტის გვერდი — Photoshop-ის მაკეტი (29.10.2026)
   დასაბრუნებლად: წაშალე ეს სექცია და აღადგინე Elementor-ის ასლი (#10773).
   ========================================================================== */
/* ზედა ნაწილი თეთრ ფონზე, მთელ სიგანეზე */
.onhub-ptop {
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
	clip-path: inset(0 -100vmax);
	padding-bottom: 28px !important;
	margin-bottom: 24px;
}
/* სათაური + მარაგი ერთ ხაზზე */
.onhub-ptitle-row {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}
.onhub-ptitle-row .wd-single-title {
	flex: 1 1 auto;
}
.onhub-ptitle-row .product_title {
	font-size: 26px !important;
	font-weight: 600 !important;
}
.onhub-stock {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}
.onhub-stock.is-in {
	color: #16a34a;
}
.onhub-stock.is-out {
	color: #dc2626;
}
/* ორი ბარათი გვერდიგვერდ */
.onhub-pcards {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 14px !important;
	align-items: stretch;
}
.onhub-pcards > .e-con,
.onhub-pcards > .elementor-element {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}
.onhub-pcards .onhub-pcard {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
}
.onhub-pcards .elementor-widget-shortcode:has(.onhub-trust) {
	padding: 18px 20px;
	border: 1px solid #e6eaf0;
	border-radius: 18px;
	background: #fff;
}
.onhub-pcards .onhub-trust {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
/* მთავარი მახასიათებლები */
.onhub-kspecs {
	list-style: none;
	margin: 0;
	padding: 18px 20px 6px;
	font-size: 14px;
	line-height: 1.9;
	color: #111827;
	font-weight: 600;
}
.onhub-kspecs span {
	font-weight: 500;
	color: #4b5563;
}
.onhub-kspecs__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 6px 20px 16px;
	font-size: 13px;
	font-weight: 500;
	color: #1A7BEA;
}
.onhub-kspecs__more::before {
	content: "⌄";
	font-size: 16px;
	line-height: 1;
	margin-top: -6px;
}
/* ფასი ზედა რიგში, ქვემოთ ორი ღილაკი: ყიდვა | კალათაში */
.onhub-pcards .onhub-pcard-buy {
	padding: 16px 20px 20px !important;
	gap: 12px 12px !important;
}
.onhub-pcards .onhub-pcard-buy .elementor-widget-wd_single_product_price {
	grid-column: 1 / -1;
	grid-row: 1;
}
.onhub-pcards .onhub-pcard-buy .price {
	color: #16a34a !important;
	font-size: 30px !important;
}
.onhub-pcards .onhub-pcard-buy .price del {
	color: #9ca3af !important;
}
.onhub-pcards .onhub-pcard-buy .wd-buy-now-btn {
	grid-column: 1;
	grid-row: 2;
}
.onhub-pcards .onhub-pcard-buy .single_add_to_cart_button {
	grid-column: 2;
	grid-row: 2;
	background-color: #1A7BEA !important;
	color: #fff !important;
}
.onhub-pcards .onhub-pcard-buy .single_add_to_cart_button:hover {
	background-color: #1466c7 !important;
	color: #fff !important;
}
.onhub-pcards .onhub-pcard-buy .wd-buy-now-btn,
.onhub-pcards .onhub-pcard-buy .single_add_to_cart_button {
	min-height: 46px;
	font-size: 15px !important;
}
/* აღწერა და მახასიათებლები — თეთრი ბარათები */
.onhub-pinfo > .e-con {
	padding: 22px 24px !important;
	border-radius: 18px;
	background: #fff;
}
@media (max-width: 1024px) {
	.onhub-pcards {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 575px) {
	.onhub-ptitle-row {
		flex-direction: column !important;
		gap: 4px;
	}
	.onhub-ptitle-row .product_title {
		font-size: 21px !important;
	}
	.onhub-pcards .onhub-pcard-buy {
		grid-template-columns: 1fr 1fr !important;
	}
}

/* ==========================================================================
   14. Photoshop-ის მაკეტი „onhub-product-page copy“ (29.10.2026) — დაზუსტებები
   ========================================================================== */
.onhub-kspecs li {
	margin: 0 !important;
	line-height: 1.75;
}
.wd-single-gallery .wd-gallery-images .wd-carousel-item img,
.wd-single-gallery .wd-gallery-images .wd-carousel-item > a {
	border-radius: 14px;
	overflow: hidden;
}

/* ==========================================================================
   15. პროდუქტის გვერდი — ვარიანტი 3 (zoommer-ის სტილი)
   სტრუქტურა Elementor-ში: .onhub-v3 > .onhub-v3-top | .onhub-v3-side | .onhub-v3-bottom
   ========================================================================== */
body.single-product,
body.home {
	background-color: #fff !important;
}
body.single-product .wd-page-content,
body.home .wd-page-content {
	background-color: #fff !important;
}
.onhub-v3 > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px;
	column-gap: 36px;
	align-items: start;
	padding-top: 8px !important;
}
.onhub-v3 > .e-con-inner > .e-con {
	width: auto !important;
	min-width: 0;
	--width: auto !important;
}
.onhub-v3-top {
	grid-column: 1;
	grid-row: 1;
}
.onhub-v3-bottom {
	grid-column: 1;
	grid-row: 2;
}
.onhub-v3-side {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: start;
	position: sticky !important;
	top: 96px;
}
body.admin-bar .onhub-v3-side {
	top: 128px;
}
/* გზა + კოდი */
.onhub-v3-crumbs {
	padding-bottom: 12px !important;
	border-bottom: 1px solid #eef1f5;
}
.onhub-sku {
	font-size: 13px;
	color: #6b7280;
	white-space: nowrap;
}
.onhub-v3 .wd-single-title .product_title {
	margin: 18px 0 14px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
}
/* გალერეა + მთავარი მახასიათებლები */
.onhub-v3-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 28px;
}
.onhub-v3-hero > .e-con,
.onhub-v3-hero > .elementor-element {
	width: auto !important;
	min-width: 0;
}
.onhub-v3 .wd-single-gallery {
	max-width: none !important;
}
.onhub-v3 .wd-single-gallery .wd-gallery-thumb img {
	border-radius: 10px;
}
.onhub-v3-specs .onhub-kspecs {
	padding: 0;
	font-weight: 500;
	line-height: 1.4;
}
.onhub-v3-specs .onhub-kspecs li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 0 !important;
	border-bottom: 1px solid #eef1f5;
	font-size: 14px;
	text-align: right;
}
.onhub-v3-specs .onhub-kspecs span {
	flex: 0 0 auto;
	text-align: left;
	color: #6b7280;
	font-weight: 400;
}
.onhub-v3-specs .onhub-kspecs span::after {
	content: "";
}
.onhub-v3-specs .onhub-kspecs__more {
	margin: 12px 0 0;
}
/* ყიდვის ბარათი მარჯვნივ */
.onhub-v3-buy {
	padding: 22px !important;
	border-radius: 18px;
	background: #f4f6fb;
	gap: 16px !important;
}
.onhub-v3-buy .onhub-v3-pricerow {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.onhub-v3-buy .price {
	margin: 0 !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	color: #1A7BEA !important;
}
.onhub-v3-buy .price del {
	font-size: 16px;
	color: #9ca3af;
}
.onhub-mtrust {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.onhub-mtrust__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #fff;
	font-size: 12.5px;
	line-height: 1.3;
	color: #374151;
}
.onhub-mtrust__item svg {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	color: #1A7BEA;
}
/* ღილაკები: 1 რიგი — „ყიდვა“ მთელ სიგანეზე; 2 რიგი — შედარება | დამატება */
.onhub-v3-actions {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px !important;
}
.onhub-v3-actions > .elementor-widget-wd_single_product_add_to_cart,
.onhub-v3-actions > .elementor-widget-wd_single_product_add_to_cart > .elementor-widget-container,
.onhub-v3-actions form.cart {
	display: contents !important;
}
.onhub-v3-actions .quantity,
.onhub-v3-buy p.stock {
	display: none !important;
}
.onhub-v3-actions .wd-buy-now-btn {
	grid-column: 1 / -1;
	grid-row: 1;
}
.onhub-v3-actions .elementor-widget-wd_single_product_compare_button {
	grid-column: 1;
	grid-row: 2;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.onhub-v3-actions .single_add_to_cart_button {
	grid-column: 2;
	grid-row: 2;
}
.onhub-v3-buy .wd-buy-now-btn,
.onhub-v3-buy .single_add_to_cart_button,
.onhub-v3-buy .wd-compare-btn > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 52px;
	margin: 0 !important;
	border-radius: 14px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	box-shadow: none !important;
}
.onhub-v3-buy .wd-buy-now-btn {
	background-color: #1A7BEA !important;
	color: #fff !important;
	font-weight: 600 !important;
}
.onhub-v3-buy .wd-buy-now-btn:hover {
	background-color: #1466c7 !important;
}
.onhub-v3-buy .single_add_to_cart_button {
	background-color: #dbe9fb !important;
	color: #1466c7 !important;
}
.onhub-v3-buy .single_add_to_cart_button:hover {
	background-color: #c9ddf8 !important;
}
.onhub-v3-buy .wd-compare-btn {
	width: 100%;
}
.onhub-v3-buy .wd-compare-btn > a {
	border: 1px solid #e3e7ee;
	background: #fff;
	color: #1f2937 !important;
}
.onhub-v3-buy .wd-compare-btn > a:hover {
	color: #1A7BEA !important;
}
.onhub-kspecs span::after {
	content: ":";
}
/* ჩანართები — სქროლისას ზემოთ მიმაგრებული */
.onhub-ptabs {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	gap: 26px;
	overflow-x: auto;
	margin: 22px 0 6px;
	padding: 14px 0;
	border-bottom: 1px solid #e6eaf0;
	background: #fff;
	scrollbar-width: none;
}
body.admin-bar .onhub-ptabs {
	top: 32px;
}
.onhub-ptabs a {
	flex: 0 0 auto;
	position: relative;
	color: #6b7280;
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}
.onhub-ptabs a.is-active,
.onhub-ptabs a:hover {
	color: #111827;
}
.onhub-ptabs a.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	height: 2px;
	background: #1A7BEA;
}
.onhub-v3-bottom > .e-con {
	scroll-margin-top: 90px;
	padding: 24px 0 !important;
	border-bottom: 1px solid #eef1f5;
}
.onhub-v3-bottom .wd-el-title .title,
.onhub-v3-bottom .title-wrapper .title {
	font-size: 19px !important;
	font-weight: 600 !important;
}
@media (max-width: 1024px) {
	.onhub-v3 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) 320px;
		column-gap: 24px;
	}
	.onhub-v3-hero {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px) {
	.onhub-v3 > .e-con-inner {
		grid-template-columns: 1fr;
	}
	.onhub-v3-side {
		grid-column: 1;
		grid-row: 2;
		position: static !important;
		margin-top: 14px;
	}
	.onhub-v3-bottom {
		grid-row: 3;
	}
	.onhub-v3 .wd-single-title .product_title {
		font-size: 19px;
	}
	.onhub-ptabs {
		gap: 18px;
	}
}

.onhub-v3-bottom #onhub-specs .e-con {
	padding: 0 !important;
	--padding-left: 0px;
	--padding-right: 0px;
}

/* ==========================================================================
   16. ვარიანტი 3 — დაზუსტებები (29.10.2026, 18:49):
   მიწოდების ტექსტი, გარანტია, ფასდაკლება, მიმაგრებული ჩანართების ზოლი,
   მსგავსი პროდუქტები და აქსესუარები ფოტოების ქვემოთ
   ========================================================================== */
/* უპირატესობები — 4 რიგი, სათაური + ქვეტექსტი */
.onhub-v3-buy .onhub-mtrust {
	grid-template-columns: 1fr;
	gap: 8px;
}
.onhub-v3-buy .onhub-mtrust__item {
	align-items: flex-start;
	padding: 11px 14px;
	font-size: 12.5px;
	color: #6b7280;
}
.onhub-v3-buy .onhub-mtrust__item strong {
	display: block;
	margin-bottom: 1px;
	font-size: 13.5px;
	font-weight: 600;
	color: #111827;
}
.onhub-v3-buy .onhub-mtrust__item svg {
	margin-top: 1px;
}
/* ფასი: ჯერ ახალი ფასი, გვერდით ძველი (გადახაზული) და ფასდაკლების ნიშანი */
.onhub-v3-pricerow {
	flex-wrap: wrap;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 8px 12px !important;
}
.onhub-v3-pricerow > .elementor-element:last-child {
	margin-left: auto;
}
.onhub-v3-buy .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 10px;
}
.onhub-v3-buy .price ins {
	order: -1;
	text-decoration: none;
}
.onhub-v3-buy .price del {
	font-size: 17px !important;
	font-weight: 500 !important;
	color: #9ca3af !important;
}
.onhub-sale {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.onhub-sale__pct {
	padding: 3px 8px;
	border-radius: 8px;
	background: #e11d48;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.onhub-sale__save {
	font-size: 12.5px;
	font-weight: 500;
	color: #e11d48;
}
/* ჩანართები: ჩვეულებრივი რიგი + ეკრანის თავში მიმაგრებული ზოლი */
.onhub-ptabs {
	position: static;
}
.onhub-ptabs-bar {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 390;
	background: #eef1f5;
	border-bottom: 1px solid #e3e7ee;
	transform: translateY(-110%);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.25s, opacity 0.25s;
}
.onhub-ptabs-bar.is-visible {
	transform: none;
	opacity: 1;
	pointer-events: auto;
}
.onhub-ptabs-bar__inner {
	max-width: var(--wd-container-w, 1400px);
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	gap: 34px;
	overflow-x: auto;
	scrollbar-width: none;
}
.onhub-ptabs-bar a {
	position: relative;
	flex: 0 0 auto;
	padding: 18px 0;
	color: #6b7280;
	font-size: 16px;
	font-weight: 500;
	white-space: nowrap;
}
.onhub-ptabs-bar a.is-active,
.onhub-ptabs-bar a:hover {
	color: #111827;
	font-weight: 600;
}
.onhub-ptabs-bar a.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: #1A7BEA;
}
.onhub-ptabs a.is-active::after {
	bottom: -15px;
}
/* ყიდვის ბარათი ზოლის ქვემოთ რჩება */
.onhub-v3-side {
	top: calc(var(--onhub-bar, 80px) + 16px) !important;
	transition: top 0.25s;
}
/* მსგავსი პროდუქტები / აქსესუარები — ფოტოების ქვემოთ */
.onhub-suggest {
	margin-top: 26px;
	scroll-margin-top: 120px;
}
.onhub-suggest__title {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 600;
}
.onhub-mcards {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(150px, 1fr);
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: thin;
}
.onhub-mcard {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 150px;
	padding: 10px;
	border: 1px solid #e6eaf0;
	border-radius: 14px;
	background: #fff;
}
.onhub-mcard:hover {
	border-color: #c9d6ea;
}
.onhub-mcard__img img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 10px;
}
.onhub-mcard__title {
	font-size: 13px;
	line-height: 1.35;
	color: #1f2937;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
}
.onhub-mcard__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	margin-top: auto;
}
.onhub-mcard__price .price,
.onhub-mcard__price {
	font-size: 15px;
	font-weight: 700;
	color: #111827;
}
.onhub-mcard__price del {
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #9ca3af;
}
.onhub-mcard__add {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #1A7BEA;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.onhub-mcard__add::before {
	content: "";
	width: 18px;
	height: 18px;
	background-color: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.onhub-mcard__add:hover {
	background: #1466c7;
}
.onhub-mcard__add.added {
	background: #16a34a;
}
.onhub-mcard .added_to_cart {
	display: none !important;
}
@media (max-width: 767px) {
	.onhub-ptabs-bar__inner {
		gap: 22px;
	}
	.onhub-ptabs-bar a {
		padding: 14px 0;
		font-size: 14px;
	}
	.onhub-mcards {
		grid-auto-columns: 150px;
	}
}

.onhub-mcards {
	grid-auto-columns: 170px;
	justify-content: start;
}

.onhub-ptabs-bar {
	z-index: 9990;
	box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06);
}

/* ==========================================================================
   17. ყიდვის ბარათი (29.10, 19:05): მიწოდება + გარანტია ხატულებით, „დამატება“ კალათის ხატულით
   ========================================================================== */
.onhub-v3-buy .onhub-mtrust {
	gap: 0;
	padding: 4px 16px;
	border-radius: 14px;
	background: #fff;
}
.onhub-v3-buy .onhub-mtrust__item {
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-radius: 0;
	background: transparent;
}
.onhub-v3-buy .onhub-mtrust__item + .onhub-mtrust__item {
	border-top: 1px solid #eef1f5;
}
.onhub-v3-buy .onhub-mtrust__item svg {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 11px;
	border-radius: 50%;
	background: #eaf2fd;
	color: #1A7BEA;
	stroke-width: 1.9;
}
.onhub-v3-buy .onhub-mtrust__item strong {
	font-size: 14.5px;
}
.onhub-v3-actions .single_add_to_cart_button::before {
	content: "";
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.onhub-v3-buy .onhub-sale__save {
	display: none;
}

/* ==========================================================================
   18. ვარიაციები (ფერის არჩევა) ყიდვის ბარათში — 29.10.2026
   ========================================================================== */
.onhub-v3-actions .variations_form table.variations {
	grid-column: 1 / -1;
	grid-row: 1;
	width: 100%;
	margin: 0 0 2px !important;
	border: 0;
}
.onhub-v3-actions table.variations tr,
.onhub-v3-actions table.variations th,
.onhub-v3-actions table.variations td {
	display: block;
	padding: 0 !important;
	border: 0 !important;
	text-align: left;
}
.onhub-v3-actions table.variations th label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #111827;
}
.onhub-v3-actions .single_variation_wrap,
.onhub-v3-actions .woocommerce-variation-add-to-cart {
	display: contents !important;
}
.onhub-v3-actions .woocommerce-variation.single_variation,
.onhub-v3-actions .reset_variations {
	display: none !important;
}
.onhub-v3-actions:has(.variations_form) .wd-buy-now-btn {
	grid-row: 2;
}
.onhub-v3-actions:has(.variations_form) .single_add_to_cart_button,
.onhub-v3-actions:has(.variations_form) .elementor-widget-wd_single_product_compare_button {
	grid-row: 3;
}
/* ფერის ღილაკები (select-ის ნაცვლად) */
.onhub-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.onhub-chips + select,
.onhub-chips ~ select {
	display: none !important;
}
.onhub-chip {
	min-height: 40px;
	padding: 8px 16px;
	border: 1.5px solid #e3e7ee;
	border-radius: 12px;
	background: #fff;
	color: #1f2937;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color 0.15s, color 0.15s;
}
.onhub-chip:hover {
	border-color: #9fc3f2;
}
.onhub-chip.is-active {
	border-color: #1A7BEA;
	color: #1A7BEA;
	font-weight: 600;
}
.onhub-chip.is-disabled {
	opacity: 0.45;
	text-decoration: line-through;
}

/* ღილაკების ფერი თემის სტილზე მაღლა */
.onhub-v3-buy .onhub-chip,
.onhub-chip {
	background: #fff !important;
	color: #1f2937 !important;
	box-shadow: none !important;
	text-transform: none !important;
}
.onhub-v3-buy .onhub-chip.is-active,
.onhub-chip.is-active {
	background: #eaf2fd !important;
	border-color: #1A7BEA !important;
	color: #1466c7 !important;
}

/* ==========================================================================
   19. ფერის წრეები — მთავარი მახასიათებლების ქვეშ (30.10.2026)
   ========================================================================== */
.onhub-swatches {
	margin-top: 20px;
}
.onhub-swatches__label {
	margin-bottom: 10px;
	font-size: 14px;
	color: #6b7280;
}
.onhub-swatches__label b {
	font-weight: 600;
	color: #111827;
}
.onhub-swatches__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.onhub-swatch,
.onhub-v3 .onhub-swatch {
	position: relative;
	width: 36px;
	height: 36px;
	min-height: 0 !important;
	padding: 0 !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	background: var(--sw) !important;
	box-shadow: 0 0 0 1px #c9ced6 !important;
	cursor: pointer;
	transition: box-shadow 0.15s, transform 0.15s;
}
.onhub-swatch:hover {
	transform: scale(1.06);
}
.onhub-swatch.is-active,
.onhub-v3 .onhub-swatch.is-active {
	box-shadow: 0 0 0 2px #1A7BEA !important;
}
.onhub-swatch.is-disabled {
	opacity: 0.4;
}
.onhub-swatch.is-disabled::after {
	content: "";
	position: absolute;
	left: 50%;
	top: -3px;
	bottom: -3px;
	width: 2px;
	background: #9ca3af;
	transform: translateX(-50%) rotate(45deg);
}
/* ყიდვის ბარათში ფერის რიგი აღარ ჩანს — არჩევა ზემოთ ხდება */
.onhub-v3-actions tr.onhub-row-moved,
.onhub-v3-actions.onhub-vars-out table.variations {
	display: none !important;
}
.onhub-v3-actions.onhub-vars-out .wd-buy-now-btn {
	grid-row: 1;
}
.onhub-v3-actions.onhub-vars-out .single_add_to_cart_button,
.onhub-v3-actions.onhub-vars-out .elementor-widget-wd_single_product_compare_button {
	grid-row: 2;
}
@media (max-width: 767px) {
	.onhub-swatches {
		margin-top: 14px;
	}
}
