/**
* Theme Name: Clotya Child
* Description: This is a child theme of Clotya, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: clotya
* Version: 1.4.42
*/

/* Mobile offcanvas: hide section headings ("Main Menu", "Categories") only */
@media (max-width: 1024px) {
	.site-offcanvas .offcanvas-heading {
		display: none !important;
	}

	/* Logo + close: clear fixed red announcement strip at top */
	body:has(.top-announcement-bar) .site-offcanvas .site-offcanvas-header {
		margin-top: var(--clotya-announcement-h, 1.5rem);
	}
}

/* Header: hide top notification bar to remove extra top space */
.site-header .global-notification {
	display: none !important;
}

/* Product card: wishlist top-right (shop grid); icon fades in on card hover (see rules below) */
.product-buttons.style-1 {
	top: 0 !important;
	margin-top: -4rem !important;
	bottom: auto !important;
	right: -0.25rem !important;
	position: absolute !important;
	z-index: 5 !important;
}

/* Ensure wishlist anchors to the product image box (prevents "floating" between items) */
.products .product .thumbnail-wrapper {
	position: relative !important;
}

/* Sometimes buttons are appended inside the image link */
.products .product .thumbnail-wrapper .product-images {
	position: relative !important;
}

/* Hide wishlist markup inside the image link (duplicate “white circle” on hover / 2nd slide). */
.products .product .thumbnail-wrapper .product-images > .tinv-wraper,
.products .product .thumbnail-wrapper .product-images > .tinv-wishlist,
.woocommerce ul.products li.product .thumbnail-wrapper .product-images > .tinv-wraper,
.woocommerce ul.products li.product .thumbnail-wrapper .product-images > .tinv-wishlist {
	display: none !important;
}

.products .product .thumbnail-wrapper .product-buttons.style-1 {
	left: auto !important;
	top: 0 !important;
	margin-top: -4rem !important;
	right: -0.25rem !important;
	bottom: auto !important;
	transform: none !important;
	position: absolute !important;
	z-index: 6 !important;
}

/*
 * Recent Views only (.extra-column): pin wishlist from bottom so it stays low on every card.
 * Fixed top (rem) breaks when thumbnails differ in height — Related / shop rules unchanged.
 */
.single-product .extra-column .thumbnail-wrapper .product-buttons.style-1 {
	top: auto !important;
	bottom: 0.75rem !important;
	right: 0.625rem !important;
	margin-top: 0 !important;
}

/*
 * Recently Viewed Products: wishlist top-right on image (cancel shop -4rem offset).
 */
.site-module.recently-viewed .product-buttons.style-1,
.site-module.recently-viewed .products .product .thumbnail-wrapper .product-buttons.style-1,
body.single-product .site-module.recently-viewed .products .product .thumbnail-wrapper .product-buttons.style-1 {
	top: 0 !important;
	right: 0 !important;
	bottom: auto !important;
	left: auto !important;
	margin-top: -3.75rem !important;
	margin-bottom: 0 !important;
	transform: none !important;
	position: absolute !important;
	z-index: 6 !important;
}

.product-buttons.style-1 > * {
	display: none !important;
}

/* Hide duplicate empty TI wrapper (ghost white circle on some cards) */
.product-buttons.style-1 > .tinv-wishlist,
.products .product .thumbnail-wrapper .product-buttons.style-1 > .tinv-wishlist {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* In hover container, hide EVERYTHING except TI wishlist wrapper */
.products .product .thumbnail-wrapper .product-buttons.style-1 > *:not(.tinv-wraper) {
	display: none !important;
}

/*
 * Parent theme stacks .product-buttons.style-1 children in a column (wishlist + add-to-cart).
 * Second slot = empty white circle under the heart — hide every sibling after the first.
 */
.products .product .thumbnail-wrapper .product-buttons.style-1 > * + * {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	overflow: hidden !important;
}

.products .product:hover .thumbnail-wrapper .product-buttons.style-1 > * + * {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: none !important;
}

/* Wishlist hidden until product row item is hovered (placement unchanged) */
.products .product .thumbnail-wrapper .product-buttons.style-1 {
	flex-direction: row !important;
	align-items: flex-start !important;
}

.products .product .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: none !important;
	transition: opacity 0.2s ease, visibility 0.2s ease !important;
	/* Parent .product-buttons > * adds a second white circle on the wrapper — button only */
	width: 1.75rem !important;
	height: 1.75rem !important;
	min-width: 1.75rem !important;
	min-height: 1.75rem !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.products .product .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper .tinv-wishlist {
	display: contents !important;
	background: transparent !important;
	box-shadow: none !important;
}

.products .product:hover .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.products .product:hover .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper * {
	transform: none !important;
}

/* No stuck circle after tap/click on mobile */
.products .product:focus .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper,
.products .product:focus-within .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.products .product:hover:focus .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper,
.products .product:hover:focus-within .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* Hard-hide any add-to-cart/other buttons inside hover area */
.product-buttons.style-1 > a,
.product-buttons.style-1 > button,
.product-buttons.style-1 > form,
.product-buttons.style-1 > .button,
.product-buttons.style-1 > a.add_to_cart_button,
.product-buttons.style-1 > a.button,
.product-buttons.style-1 > a.ajax_add_to_cart,
.product-buttons.style-1 > a.product_type_simple,
.product-buttons.style-1 > a.product_type_variable,
.product-buttons.style-1 > a.product_type_grouped,
.product-buttons.style-1 > a.product_type_external,
.product-buttons.style-1 > a.added_to_cart {
	display: none !important;
}

/* Wishlist icon: white circular background so heart stays visible on dark photos */
.products .product .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper a.tinvwl_add_to_wishlist_button {
	width: 1.75rem !important;
	height: 1.75rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	line-height: 1 !important;
	background: #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
	border: none !important;
}

.products .product .thumbnail-wrapper .product-buttons.style-1 .tinvwl_add_to_wishlist_button:before {
	content: "\2661" !important; /* outlined heart icon */
	font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif !important;
	color: #111 !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	opacity: 0.95 !important;
}

.products .product .thumbnail-wrapper .product-buttons.style-1 .tinvwl_add_to_wishlist_button:hover:before {
	opacity: 1 !important;
}

/* Hide TI wishlist button text in product listing (keep only icon) */
.products .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.products .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text + * {
	display: none !important;
}

/*
 * Shop grid: force-hide ghost white/black circles (duplicate TI loop output, add-to-cart disk, tooltips).
 * Wishlist heart stays ONLY in .product-buttons.style-1 > .tinv-wraper (hover rules above unchanged).
 */
.woocommerce ul.products li.product .tinv-wraper,
.woocommerce ul.products li.product .tinv-wishlist,
.products .product .tinv-wraper,
.products .product .tinv-wishlist {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce ul.products li.product .product-buttons.style-1 > .tinv-wraper,
.products .product .thumbnail-wrapper .product-buttons.style-1 > .tinv-wraper {
	display: inline-flex !important;
	width: 1.75rem !important;
	height: 1.75rem !important;
	max-width: 1.75rem !important;
	max-height: 1.75rem !important;
}

.products .product .product-buttons.style-1 .tinvwl-tooltip,
.products .product .thumbnail-wrapper .product-buttons.style-1 .tinvwl-tooltip {
	display: none !important;
}

/* Parent theme mobile: opacity:1 on every .product-buttons child — keep add-to-cart hidden */
@media (max-width: 768px) {
	.woocommerce ul.products li.product .product-buttons.style-1 > *:not(.tinv-wraper),
	.products .product .product-buttons.style-1 > *:not(.tinv-wraper),
	.products .product .thumbnail-wrapper .product-buttons.style-1 > * + * {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		pointer-events: none !important;
	}
}

/* Contact page: reduce extra white gaps */
body.page-contact .page-content {
	margin-top: 1rem !important;
}

body.page-contact .site-footer {
	margin-top: 1rem !important;
}

/* Mobile bottom bar: remove wishlist icon/item only */
@media (max-width: 1024px) {
	.mobile-bottom-menu a.wishlist,
	.mobile-bottom-menu a.wishlist + span,
	.mobile-bottom-menu .menu-item > a.wishlist {
		display: none !important;
	}
	.mobile-bottom-menu .menu-item:has(> a.wishlist) {
		display: none !important;
	}
}

/* Shop toolbar (same as desktop): Show items, Sort, Filter Products — theme hides these with .hide-mobile below 64.0625rem */
@media screen and (max-width: 64.0625rem) {
	.before-shop-loop .filter-wide-button.hide-mobile {
		display: inline-flex !important;
		flex: 0 0 auto;
		align-items: center;
	}

	.before-shop-loop .per-page-products.hide-mobile {
		display: inline-flex !important;
		flex: 0 1 auto;
		min-width: 0;
	}

	.before-shop-loop .filter-button.hide-desktop {
		display: none !important;
	}

	/* Desktop-style divider between “Show” and sort on small screens */
	.before-shop-loop .per-page-products + .sorting-products {
		margin-left: 0.625rem !important;
		padding-left: 0.625rem !important;
		border-left: 1px solid var(--color-border);
	}

	/* One row: avoid theme margin-left:auto spreading/wrapping Filter onto the next line */
	.before-shop-loop .woocommerce-result-count {
		flex: 0 1 auto;
		min-width: 0;
		margin-left: 0.5rem !important;
		margin-right: 0.25rem !important;
	}

	.before-shop-loop .per-page-products {
		margin-left: 0.25rem !important;
	}

	.before-shop-loop .sorting-products {
		margin-left: 0 !important;
		flex: 0 1 auto;
		min-width: 0;
	}

	.before-shop-loop .sorting-products select {
		max-width: 42vw;
		min-width: 0;
	}

	/*
	 * Do not use overflow:hidden/auto here — it clips the Filter Products dropdown below the row.
	 */
	.before-shop-loop {
		flex-wrap: nowrap;
		align-items: center;
		column-gap: 0.25rem;
		row-gap: 0;
		overflow: visible;
	}

	.before-shop-loop .filter-wide-button.dropdown {
		position: static;
	}
}

/* Mobile: hide “Show: N items”; center Sort + Filter Products in one row */
@media screen and (max-width: 767px) {
	.before-shop-loop .per-page-products,
	.before-shop-loop .per-page-products.hide-mobile {
		display: none !important;
	}

	.before-shop-loop {
		justify-content: center !important;
		column-gap: 1.25rem;
	}

	.before-shop-loop .woocommerce-result-count {
		display: none !important;
	}

	.before-shop-loop .sorting-products,
	.before-shop-loop .filter-wide-button,
	.before-shop-loop .filter-wide-button.hide-mobile {
		margin-left: 0 !important;
		margin-right: 0 !important;
		flex: 0 0 auto;
	}

	.before-shop-loop .per-page-products + .sorting-products {
		margin-left: 0 !important;
		padding-left: 0 !important;
		border-left: 0;
	}
}

/*
 * Mobile shop: header stays above scrolling products; sort/filter bar sticks under header (not over it).
 */
@media screen and (max-width: 64.0625rem) {
	:root {
		--clotya-mobile-header-h: 3.375rem;
	}

	.site-header,
	.elementor-location-header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 10002 !important;
		background-color: #fff;
		isolation: isolate;
	}

	body:has(.top-announcement-bar) .site-header,
	body:has(.top-announcement-bar) .elementor-location-header {
		top: var(--clotya-announcement-h, 1.75rem);
	}

	.before-shop-loop {
		position: -webkit-sticky;
		position: sticky;
		top: var(--clotya-mobile-header-h, 3.375rem);
		z-index: 10001;
		background-color: #fff;
	}

	body:has(.top-announcement-bar) .before-shop-loop {
		top: calc(var(--clotya-announcement-h, 1.75rem) + var(--clotya-mobile-header-h, 3.375rem));
	}

	.woocommerce ul.products,
	ul.products,
	.module-products .products {
		position: relative;
		z-index: 0;
	}

	.woocommerce ul.products li.product,
	ul.products li.product {
		position: relative;
		z-index: 0;
	}

	body.admin-bar .site-header,
	body.admin-bar .elementor-location-header {
		top: 32px;
	}

	body.admin-bar .before-shop-loop {
		top: calc(var(--clotya-mobile-header-h, 3.375rem) + 32px);
	}

	body.admin-bar:has(.top-announcement-bar) .site-header,
	body.admin-bar:has(.top-announcement-bar) .elementor-location-header {
		top: calc(var(--clotya-announcement-h, 1.75rem) + 32px);
	}

	body.admin-bar:has(.top-announcement-bar) .before-shop-loop {
		top: calc(var(--clotya-announcement-h, 1.75rem) + var(--clotya-mobile-header-h, 3.375rem) + 32px);
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar .site-header,
	body.admin-bar .elementor-location-header {
		top: 46px;
	}

	body.admin-bar .before-shop-loop {
		top: calc(var(--clotya-mobile-header-h, 3.375rem) + 46px);
	}

	body.admin-bar:has(.top-announcement-bar) .site-header,
	body.admin-bar:has(.top-announcement-bar) .elementor-location-header {
		top: calc(var(--clotya-announcement-h, 1.75rem) + 46px);
	}

	body.admin-bar:has(.top-announcement-bar) .before-shop-loop {
		top: calc(var(--clotya-announcement-h, 1.75rem) + var(--clotya-mobile-header-h, 3.375rem) + 46px);
	}
}

@media screen and (min-width: 64.0625rem) {
	.before-shop-loop {
		position: static;
		top: auto;
		z-index: auto;
	}
}

/*
 * Filter Products (Bootstrap dropdown).
 * Panel chrome uses .show on the menu; widget text was invisible on some mobile browsers when
 * visibility/opacity only targeted .filter-holder.dropdown-menu.show .widget (closed menu is
 * display:none anyway — safe to keep widgets fully opaque inside .filter-holder).
 */
.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu.show {
	opacity: 1 !important;
	visibility: visible !important;
}

/* Inner widgets: always visible when rendered (parent dropdown hides closed state). */
.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper,
.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .widget,
.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .widget-title {
	opacity: 1 !important;
	visibility: visible !important;
}

.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .widget-title,
.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .woocommerce-widget-layered-nav-list {
	color: inherit;
}

.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .widget a {
	color: inherit;
}

/*
 * Filter Products dropdown UI — same chrome on mobile + desktop toolbar (layout-only diffs below).
 */
	.before-shop-loop:has(.filter-holder.dropdown-menu.show) .filter-wide-button > a {
		color: #ee403d !important;
		font-weight: 600;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu {
		border: 0;
		border-radius: 0.75rem;
		background: linear-gradient(180deg, #fff 0%, #f8f8fa 100%);
		box-shadow:
			0 0.25rem 0 #ee403d,
			0 1rem 2.5rem rgba(0, 0, 0, 0.18);
		z-index: 10004;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu.show {
		animation: clotya-child-filter-slide-in 0.24s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.before-shop-loop .filter-wide-button .filter-holder .clotya-child-filter-dropdown-head {
		position: sticky;
		top: 0;
		z-index: 3;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin: 0;
		padding: 0.875rem 1rem;
		background: #fff;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}

	.before-shop-loop .filter-wide-button .filter-holder .clotya-child-filter-dropdown-title {
		font-size: 0.9375rem;
		font-weight: 600;
		color: #282c3f;
		letter-spacing: 0.01em;
	}

	.before-shop-loop .filter-wide-button .filter-holder .clotya-child-filter-dropdown-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 2.25rem;
		height: 2.25rem;
		margin: 0;
		padding: 0;
		border: 1px solid rgba(0, 0, 0, 0.12);
		border-radius: 50%;
		background: #f3f4f7;
		color: #282c3f;
		font-size: 1.375rem;
		line-height: 1;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	}

	.before-shop-loop .filter-wide-button .filter-holder .clotya-child-filter-dropdown-close:hover,
	.before-shop-loop .filter-wide-button .filter-holder .clotya-child-filter-dropdown-close:focus {
		background: rgba(238, 64, 61, 0.1);
		border-color: #ee403d;
		color: #ee403d;
		outline: none;
	}

	@keyframes clotya-child-filter-fade-in {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}

	@keyframes clotya-child-filter-slide-in {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 1.125rem;
		padding: 1rem 1rem 1.25rem !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget {
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0.875rem 0.75rem 0 !important;
		margin-bottom: 0 !important;
		background: #fff;
		border: 1px solid rgba(0, 0, 0, 0.06);
		border-radius: 0.75rem;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget:last-child {
		padding-bottom: 0.875rem !important;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu.show {
		max-height: min(74vh, 30rem);
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: rgba(238, 64, 61, 0.45) transparent;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu.show::-webkit-scrollbar {
		width: 4px;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu.show::-webkit-scrollbar-thumb {
		background: rgba(238, 64, 61, 0.5);
		border-radius: 4px;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .widget-title {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		font-size: 0.6875rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		margin-bottom: 0.75rem !important;
		padding: 0 0 0 0.625rem;
		border-left: 3px solid #ee403d;
		border-bottom: 0;
		color: #282c3f;
	}

	/* Size: compact chips (1st widget = Size in default order) */
	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget:first-child .woocommerce-widget-layered-nav-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget:first-child .woocommerce-widget-layered-nav-list a {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		min-height: 3rem;
		padding: 0.5rem 0.35rem;
		font-size: 0.9375rem;
		font-weight: 600;
		letter-spacing: 0.02em;
		border-radius: 0.625rem;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget:first-child .woocommerce-widget-layered-nav-list .count {
		margin-top: 0.15rem;
	}

	/* Pattern (last widget): 2-column category cards */
	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget:last-child .woocommerce-widget-layered-nav-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget:last-child .woocommerce-widget-layered-nav-list a {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		min-height: 3.25rem;
		padding: 0.625rem 0.65rem;
		font-size: 0.8125rem;
		font-weight: 500;
		line-height: 1.25;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget:last-child .woocommerce-widget-layered-nav-list .count {
		align-self: flex-start;
		margin-top: 0.25rem;
	}

	/* Colour + middle widgets: single column */
	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .filter-holder-wrapper .widget:not(:first-child):not(:last-child) .woocommerce-widget-layered-nav-list {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .woocommerce-widget-layered-nav-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .woocommerce-widget-layered-nav-list li {
		margin: 0;
		padding: 0;
		line-height: 1.3;
		border-bottom: 0;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .woocommerce-widget-layered-nav-list a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem;
		padding: 0.65rem 0.75rem;
		min-height: 2.75rem;
		border-radius: 0.625rem;
		border: 1px solid rgba(0, 0, 0, 0.08);
		background-color: #f3f4f7;
		color: #282c3f;
		text-decoration: none;
		box-sizing: border-box;
		transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .woocommerce-widget-layered-nav-list a:hover {
		background-color: #fff;
		border-color: rgba(238, 64, 61, 0.35);
		box-shadow: 0 2px 8px rgba(238, 64, 61, 0.12);
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .woocommerce-widget-layered-nav-list li.chosen a {
		background-color: rgba(238, 64, 61, 0.1);
		border-color: #ee403d;
		color: #c73532;
		font-weight: 600;
		box-shadow: 0 2px 10px rgba(238, 64, 61, 0.15);
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .woocommerce-widget-layered-nav-list .count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 1.625rem;
		padding: 0.1rem 0.45rem;
		font-size: 0.6875rem;
		font-weight: 700;
		line-height: 1.2;
		opacity: 1;
		flex-shrink: 0;
		border-radius: 999px;
		background: #fff;
		border: 1px solid rgba(0, 0, 0, 0.1);
		color: #5a5f6d;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .woocommerce-widget-layered-nav-list li.chosen .count {
		background: #ee403d;
		border-color: #ee403d;
		color: #fff;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .widget_price_filter .price_slider_wrapper {
		padding: 0.5rem 0.25rem 0;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .widget_price_filter .ui-slider .ui-slider-range,
	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu .widget_price_filter .ui-slider .ui-slider-handle {
		background-color: #ee403d;
		border-color: #ee403d;
	}

/* Mobile: full-width sheet under sticky toolbar */
@media screen and (max-width: 64.0625rem) {
	.before-shop-loop .filter-wide-button.dropdown {
		position: static;
		z-index: auto;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
		border-radius: 0 0 1rem 1rem;
	}
}

/*
 * Desktop (≥64.0625rem): hide mobile-only footer panel; show Filter Products dropdown
 * on full-width shop/category (same widgets as mobile). Sidebar layouts keep column filters.
 * Mobile rules above are unchanged.
 */
@media screen and (min-width: 64.0625rem) {
	#clotya-child-shop-filter-panel,
	.clotya-child-shop-filter-panel {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.clotya-child-shop-full-width .before-shop-loop .filter-wide-button.hide-mobile,
	.before-shop-loop.clotya-child-elementor-shop-toolbar .filter-wide-button {
		display: inline-flex !important;
		flex: 0 0 auto;
		align-items: center;
		position: relative;
		z-index: 10;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu {
		width: min(26rem, 92vw) !important;
		max-width: 26rem;
	}

	.before-shop-loop .filter-wide-button .filter-holder.dropdown-menu.show {
		max-height: min(74vh, 30rem);
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: rgba(238, 64, 61, 0.45) transparent;
	}
}

/* Category jump dropdown inside Filter Products (desktop dropdown + mobile panel). */
.filter-holder-wrapper .clotya-child-filter-product-categories,
.clotya-child-shop-filter-panel .clotya-child-filter-product-categories {
	margin-bottom: 0.75rem;
}

.filter-holder-wrapper .clotya-child-product-category-select,
.clotya-child-shop-filter-panel .clotya-child-product-category-select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.5rem 0.65rem;
	font-size: 0.875rem;
	line-height: 1.35;
}

/* Hide grid / list view toggle above product archive */
.before-shop-loop .product-views-buttons {
	display: none !important;
}

/*
 * Shop grids: disable theme hover-slider “mouse move = change image” (invisible toggle panes use mouseenter).
 * Images change only via dots, wheel, or horizontal swipe on the child carousel viewport.
 */
.woocommerce ul.products li.product .hover-slider-images-toggler,
.woocommerce .products .product .hover-slider-images-toggler {
	pointer-events: none !important;
}

/* Product grid: hide slider pagination dots under image (swipe/scroll unchanged). */
.woocommerce ul.products li.product .hover-slider-indicator,
.products .product .hover-slider-indicator,
.module-products .product .hover-slider-indicator {
	display: none !important;
}

/*
 * Shop / category grids: fixed image frame (186×279) on every card — same height as other products.
 */
ul.products li.product .thumbnail-wrapper > a.product-images,
.products .product .thumbnail-wrapper > a.product-images,
.woocommerce ul.products li.product .thumbnail-wrapper > a.product-images {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 186 / 279;
	overflow: hidden;
	line-height: 0;
}

ul.products li.product .thumbnail-wrapper > a.product-images > img,
.products .product .thumbnail-wrapper > a.product-images > img,
.woocommerce ul.products li.product .thumbnail-wrapper > a.product-images > img {
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
}

ul.products li.product .thumbnail-wrapper > a.product-images > .clotya-child-pcc-viewport,
.products .product .thumbnail-wrapper > a.product-images > .clotya-child-pcc-viewport,
.woocommerce ul.products li.product .thumbnail-wrapper > a.product-images > .clotya-child-pcc-viewport {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	touch-action: pan-x pinch-zoom;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: x mandatory;
	scroll-padding: 0;
}

ul.products li.product .thumbnail-wrapper > a.product-images > .clotya-child-pcc-viewport::-webkit-scrollbar,
.products .product .thumbnail-wrapper > a.product-images > .clotya-child-pcc-viewport::-webkit-scrollbar {
	display: none;
}

.products .product .thumbnail-wrapper > a.product-images .clotya-child-pcc-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	touch-action: pan-x pinch-zoom;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: x mandatory;
	scroll-padding: 0;
}

.products .product .thumbnail-wrapper > a.product-images .clotya-child-pcc-track {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	height: 100% !important;
	max-height: 100% !important;
}

.products .product .thumbnail-wrapper > a.product-images .clotya-child-pcc-track img {
	flex-shrink: 0;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

/* Single product: fixed main image viewport only (thumbs stay in flow below — avoids title overlap). */
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport {
	height: clamp(440px, 92vw, 760px) !important;
	min-height: clamp(440px, 92vw, 760px) !important;
	max-height: clamp(440px, 92vw, 760px) !important;
	transition: none !important;
}

.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport ul.slides,
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport ul.slides > li,
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport .woocommerce-product-gallery__image {
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin-bottom: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport .woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
	display: block;
}

/* Main image zoom: transform applied inline from single-product-gallery-tune.js */
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport .woocommerce-product-gallery__image img.clotya-child-zoom-animate {
	transition: transform 0.2s ease;
}

.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport.clotya-child-zoom-active {
	overflow: auto !important;
	-webkit-overflow-scrolling: touch;
	touch-action: none;
}

.single-product-wrapper .product-gallery-column .woocommerce-product-gallery .klb-single-video,
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery .klb-product360-btn {
	display: none !important;
}

.single-product-wrapper .product-gallery-column .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none !important;
}

/* Pan on gallery; pinch-to-zoom handled by single-product-gallery-tune.js */
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport,
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport .woocommerce-product-gallery__image img {
	touch-action: pan-x pan-y;
}

/* Thumbs strip in document flow (not over title). */
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider ol.flex-control-nav,
.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .klb-flexslider-thumbnail {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	clear: both !important;
	margin-top: 0.75rem !important;
	margin-bottom: 0.75rem !important;
	z-index: 1;
}

.single-product-wrapper .product-gallery-column .klb-flexslider-thumbnail {
	overflow: hidden !important;
}

.single-product-wrapper .summary,
.single-product-wrapper .entry-summary,
.single-product-wrapper .single-product .product_title {
	position: relative;
	clear: both;
	z-index: 2;
}

/* Single product: Additional information <details> (SKU + Fabric) */
.clotya-child-additional-info-wrap {
	margin-top: 1rem;
	margin-bottom: 1.25rem;
}

.clotya-child-additional-info-dropdown {
	border: 1px solid var(--color-border, #dee0ea);
	border-radius: 4px;
	background: #fff;
}

.clotya-child-additional-info-summary {
	cursor: pointer;
	padding: 0.75rem 1rem;
	list-style: none;
	font-weight: 500;
}

.clotya-child-additional-info-summary::-webkit-details-marker {
	display: none;
}

.clotya-child-additional-info-content {
	padding: 0 1rem 1rem;
}

.clotya-child-sku-line,
.clotya-child-fabric-line {
	margin: 0 0 0.5rem;
	font-size: 0.9375rem;
}

.clotya-child-fabric-line:last-child {
	margin-bottom: 0;
}

.clotya-child-sku-label,
.clotya-child-fabric-label {
	font-weight: 500;
	margin-right: 0.25rem;
}

/* Home mobile: center "Shop By Category" heading */
@media screen and (max-width: 767px) {
	.module-category .module-header {
		justify-content: center;
	}

	.module-category .module-header .entry-title {
		margin-right: 0;
		text-align: center;
	}
}

/* Shop By Category: hide Discount (no empty owl-carousel gap) */
.module-category .category:has(.entry-title a[href*="product-category/discount"]),
.module-category .owl-item:has(.category a[href*="product-category/discount"]) {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Footer: brand social icons (menu or Customizer + filter) */
.site-footer .widgets-row .widget .brand-info .clotya-child-footer-social {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 0.875rem;
}

.site-footer .widgets-row .widget .brand-info .clotya-child-footer-social ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .widgets-row .widget .brand-info .clotya-child-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	color: inherit;
	text-decoration: none;
	font-size: 1.125rem;
	line-height: 1;
}

.site-footer .widgets-row .widget .brand-info .clotya-child-footer-social a:hover {
	opacity: 0.75;
}

.site-footer .widgets-row .widget .brand-info .clotya-child-icon-telegram {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.site-footer .widgets-row .widget .brand-info .clotya-child-icon-telegram svg {
	width: 1.125rem;
	height: 1.125rem;
	display: block;
}

/* Mobile: center footer text/content */
@media screen and (max-width: 767px) {
	.site-footer,
	.site-footer .widget,
	.site-footer .widget p,
	.site-footer .widget-title,
	.site-footer .menu,
	.site-footer .menu li,
	.site-footer .menu li a,
	.site-footer .contact-detail,
	.site-footer .contact-detail a {
		text-align: center !important;
	}

	/* Widgets row: center the column block (logo + copy + menus), not only text lines */
	.site-footer .widgets-row .footer-row-wrapper .row {
		justify-content: center;
	}

	.site-footer .widgets-row .col {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.site-footer .widgets-row .widget .brand-info {
		margin-left: auto;
		margin-right: auto;
	}

	.site-footer .widgets-row .widget img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.site-footer .widgets-row .widget .widget-nav ul {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.site-footer .widgets-row .widget ul.menu {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

/* Home announcement text slider: prevent overlap, keep clean right->left flow */
.top-announcement-bar .announcement-slider {
	position: relative;
	overflow: hidden;
}

.top-announcement-bar .slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	white-space: nowrap;
	opacity: 0;
	will-change: transform, opacity;
	animation: clotya-child-announcement-slide 16s infinite !important;
	animation-fill-mode: both !important;
}

.top-announcement-bar .slide:nth-child(1) {
	animation-delay: 0s !important;
}

.top-announcement-bar .slide:nth-child(2) {
	animation-delay: 4s !important;
}

.top-announcement-bar .slide:nth-child(3) {
	animation-delay: 8s !important;
}

.top-announcement-bar .slide:nth-child(4) {
	animation-delay: 12s !important;
}

/*
 * Each slide uses 0–25% of the timeline (4s of 16s); next slide starts at 25% (delay stagger).
 * Enter + 1s hold + exit fill that window so there is no empty gap before the next line comes from the right.
 */
@keyframes clotya-child-announcement-slide {
	0% {
		opacity: 0;
		transform: translateX(100%);
		animation-timing-function: ease-out;
	}
	0.15% {
		opacity: 1;
		transform: translateX(100%);
		animation-timing-function: ease-out;
	}
	/* ~0.5s: enter from right to center */
	3.125% {
		opacity: 1;
		transform: translateX(0);
		animation-timing-function: linear;
	}
	/* ~1s hold centered (3.125% + 6.25% of 16s = 1s) */
	9.375% {
		opacity: 1;
		transform: translateX(0);
		animation-timing-function: cubic-bezier(0.45, 0, 0.2, 1);
	}
	/* Smooth exit to left until just before handoff at 25% */
	24.92% {
		opacity: 1;
		transform: translateX(-100%);
		animation-timing-function: ease-in;
	}
	25%,
	100% {
		opacity: 0;
		transform: translateX(-100%);
	}
}

/* Red announcement strip: slim bar at very top (suta.in style), above header */
:root {
	/* padding 0.25+0.25 + slider 1.25 — must match header margin-top (no hero gap on mobile) */
	--clotya-announcement-h: 1.75rem;
}

/* Override Elementor inline black bar — keep Samaleshwari red only on .top-announcement-bar */
.elementor-widget-html:has(.top-announcement-bar) .elementor-widget-container,
.elementor-widget-html:has(.top-announcement-bar) {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.top-announcement-bar,
.site-primary .elementor > .e-con:first-child:has(.top-announcement-bar),
.site-primary .elementor > .elementor-element:first-child:has(.top-announcement-bar) {
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	outline: none !important;
}

body:has(.top-announcement-bar) .elementor-location-header,
body:has(.top-announcement-bar) .site-header {
	border-top: none !important;
	box-shadow: none !important;
}

.top-announcement-bar {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 10001 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	height: var(--clotya-announcement-h) !important;
	min-height: var(--clotya-announcement-h) !important;
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
	box-sizing: border-box !important;
	background-color: #ee403d !important;
	color: #fff !important;
	text-align: center !important;
	overflow: hidden !important;
}

.top-announcement-bar .announcement-slider {
	position: relative !important;
	min-height: 1.25rem !important;
	height: 1.25rem !important;
	overflow: hidden !important;
}

.top-announcement-bar .slide,
.top-announcement-bar .slide p,
.top-announcement-bar .slide a {
	font-size: 0.6875rem !important;
	line-height: 1.25rem !important;
	letter-spacing: 0.06em;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	z-index: 1;
}

/*
 * Header flush under fixed red strip: padding-top (not margin-top) so white header bg
 * fills the offset — margin-top left a visible white band above .header-mobile.
 */
.elementor-location-header,
.site-header,
body.clotya-child-has-announcement-bar .elementor-location-header,
body.clotya-child-has-announcement-bar .site-header {
	margin-top: 0 !important;
	padding-top: var(--clotya-announcement-h) !important;
	background-color: #fff !important;
	box-sizing: border-box !important;
}

body:has(.top-announcement-bar) .elementor-location-header .elementor-section,
body:has(.top-announcement-bar) .elementor-location-header > .elementor-section-wrap,
body:has(.top-announcement-bar) .site-header .header-mobile,
body:has(.top-announcement-bar) .site-header .header-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
	border-top: none !important;
}

/* Remove empty gap when bar lives in page content (e.g. home) */
.elementor-widget-html:has(.top-announcement-bar),
.elementor-widget-html:has(.top-announcement-bar) .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
	overflow: visible !important;
	border: none !important;
}

.site-primary .elementor > .e-con:first-child:has(.top-announcement-bar),
.site-primary .elementor > .elementor-element:first-child:has(.top-announcement-bar) {
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

body:has(.top-announcement-bar) .elementor-sticky--active.elementor-location-header {
	top: var(--clotya-announcement-h) !important;
}

@media screen and (min-width: 768px) {
	:root {
		/* Must match strip box height exactly (padding + slider) — no white gap under red bar */
		--clotya-announcement-h: 1.75rem;
	}

	.top-announcement-bar {
		height: var(--clotya-announcement-h) !important;
		min-height: 0 !important;
		padding-top: 0.1875rem !important;
		padding-bottom: 0.1875rem !important;
		background-color: #ee403d !important;
	}

	.top-announcement-bar .announcement-slider {
		min-height: 1.375rem !important;
		height: 1.375rem !important;
	}

	.top-announcement-bar .slide,
	.top-announcement-bar .slide p,
	.top-announcement-bar .slide a {
		font-size: 0.8125rem !important;
		line-height: 1.375rem !important;
		color: #fff !important;
	}

	/* Desktop: keep padding-top offset (see global header rule above) */
	body:has(.top-announcement-bar) .elementor-location-header .elementor-section,
	body:has(.top-announcement-bar) .elementor-location-header > .elementor-section-wrap {
		padding-top: 0 !important;
		margin-top: 0 !important;
		border-top: none !important;
	}
}

/* Sub-pages only (.clotya-child-global-announcement): wide desktop — strip in document flow (sticky) so header always sits directly under it; avoids fixed+margin height mismatch. Mobile/tablet unchanged (still fixed + margin-top). */
@media screen and (min-width: 1025px) {
	body:has(.clotya-child-global-announcement) .top-announcement-bar.clotya-child-global-announcement {
		position: sticky !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		z-index: 100100 !important;
	}

	body.admin-bar:has(.clotya-child-global-announcement) .top-announcement-bar.clotya-child-global-announcement {
		top: 32px !important;
	}

	/* In-flow strip: do not reserve extra gap under it (beat body.clotya-child-has-announcement-bar margin rules). */
	body.clotya-child-has-announcement-bar:has(.clotya-child-global-announcement) .site-header,
	body.clotya-child-has-announcement-bar:has(.clotya-child-global-announcement) .elementor-location-header,
	body:has(.clotya-child-global-announcement) .site-header,
	body:has(.clotya-child-global-announcement) .elementor-location-header {
		margin-top: 0 !important;
		padding-top: 0 !important;
		position: relative;
		z-index: 10 !important;
	}

	body:has(.clotya-child-global-announcement) .elementor-sticky--active.elementor-location-header {
		top: var(--clotya-announcement-h) !important;
	}

	body.admin-bar:has(.clotya-child-global-announcement) .elementor-sticky--active.elementor-location-header {
		top: calc(32px + var(--clotya-announcement-h)) !important;
	}
}

/* About Us (desktop): page content/title was sitting under the header — clear the header + red strip (mobile/tablet unchanged) */
@media screen and (min-width: 1025px) {
	body.page-about-us.clotya-child-has-announcement-bar:not(.home) .site-primary > .site-content > .elementor > .elementor-element-7f11364 {
		padding-top: 5.25rem !important;
	}

	body.page-about-us.clotya-child-has-announcement-bar:not(.home) .site-primary > .site-content > .elementor > .elementor-element-00d3b41 {
		margin-top: 7.5rem !important;
		scroll-margin-top: 7.5rem;
	}
}

/* Single product: Myntra-style — share + wishlist one row, top-right beside title */
.single-product-wrapper .product-info .summary {
	position: relative;
	padding-right: 6.75rem;
}

.single-product-wrapper .product-info .summary > .product_title {
	margin-bottom: 0.35rem;
	padding-right: 0;
}

/* Toolbar: fixed top-right of summary; [share][wishlist] horizontal */
.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions,
.single-product-wrapper .product-info .clotya-child-pdp-actions,
.single-product-wrapper .single-product .product-extra-buttons.clotya-child-pdp-actions,
.single-product-wrapper .single-product .clotya-child-pdp-actions {
	position: absolute !important;
	top: 0;
	right: 0;
	left: auto;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0.625rem;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent;
	z-index: 6;
}

/* Hide duplicate wishlist only OUTSIDE toolbar (do not hide toolbar — keeps click working) */
.single-product-wrapper .product-info .summary > .tinv-wraper,
.single-product-wrapper .product-info .summary > .tinv-wishlist,
.single-product-wrapper .product-info .summary form.cart .tinv-wraper,
.single-product-wrapper .product-info .summary form.cart .tinv-wishlist,
.single-product-wrapper .product-info .summary .variations_form .tinv-wraper,
.single-product-wrapper .product-info .summary .variations_form .tinv-wishlist {
	display: none !important;
	pointer-events: none !important;
}

.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinv-wraper,
.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinv-wishlist,
.single-product-wrapper .product-info .clotya-child-pdp-actions .tinv-wraper,
.single-product-wrapper .product-info .clotya-child-pdp-actions .tinv-wishlist {
	display: inline-flex !important;
	align-items: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	height: 2.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	float: none !important;
	clear: none !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	align-self: center !important;
	z-index: 1;
}

.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions > *,
.single-product-wrapper .product-info .clotya-child-pdp-actions > * {
	flex: 0 0 auto !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}

/* Parent theme hides .product-info .tinv-wraper — force show in toolbar only */
.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinv-wraper.tinv-wishlist {
	display: inline-flex !important;
}

.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions a.share-product,
.single-product-wrapper .product-info .clotya-child-pdp-actions a.share-product {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	padding: 0;
	margin: 0 !important;
	border: 1px solid #d4d5d9;
	border-radius: 4px;
	background: #fff;
	color: #282c3f;
	font-size: 0;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
	align-self: center !important;
	flex-shrink: 0;
	order: 1;
}

.single-product-wrapper .product-info .clotya-child-pdp-actions a.share-product i {
	font-size: 1.125rem;
	margin: 0;
}

.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinv-wraper,
.single-product-wrapper .product-info .clotya-child-pdp-actions .tinv-wraper {
	order: 2;
	flex-shrink: 0;
	margin-left: 0 !important;
}

.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinvwl_add_to_wishlist_button,
.single-product-wrapper .product-info .clotya-child-pdp-actions .tinvwl_add_to_wishlist_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d4d5d9;
	border-radius: 4px;
	background: #fff;
	box-sizing: border-box;
	pointer-events: auto !important;
	cursor: pointer;
	position: relative !important;
	vertical-align: middle;
}

.single-product-wrapper .product-info .clotya-child-pdp-actions .tinvwl-tooltip {
	display: none !important;
}

.single-product-wrapper .product-info .clotya-child-pdp-actions .tinvwl_add_to_wishlist-text {
	display: none !important;
}

.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinvwl_add_to_wishlist_button::before,
.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before,
.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before,
.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list::before,
.single-product-wrapper .product-info .clotya-child-pdp-actions .tinvwl_add_to_wishlist_button::before,
.single-product-wrapper .product-info .clotya-child-pdp-actions .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before,
.single-product-wrapper .product-info .clotya-child-pdp-actions .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before,
.single-product-wrapper .product-info .clotya-child-pdp-actions .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list::before {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	transform: translate(-50%, -50%) !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "klbtheme" !important;
	font-size: 1.125rem !important;
	width: 1em !important;
	height: 1em !important;
	line-height: 1 !important;
	text-align: center !important;
	content: "\e83a" !important;
	color: #282c3f !important;
	-webkit-font-smoothing: antialiased;
}

/* Single product: hide In Stock badge only (out-of-stock message may still show) */
.single-product-wrapper .summary p.stock.in-stock,
.single-product-wrapper .product-info p.stock.in-stock,
body.single-product .summary p.stock.in-stock {
	display: none !important;
}

/* Single product: qty + Add to cart always visible (variable products) */
.single-product-wrapper form.variations_form .single_variation_wrap {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	overflow: visible !important;
	margin-top: 0 !important;
}

.single-product-wrapper form.variations_form .single_variation_wrap .woocommerce-variation {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

.single-product-wrapper form.variations_form .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	gap: 0.75rem !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	bottom: auto !important;
	right: auto !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.single-product-wrapper form.variations_form .woocommerce-variation-add-to-cart .quantity {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-self: center !important;
	visibility: visible !important;
	margin-right: 0 !important;
}

.single-product-wrapper form.variations_form .single_add_to_cart_button {
	display: inline-flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	min-width: 9.5rem !important;
	width: auto !important;
	max-width: 100% !important;
	height: 2.875rem !important;
	padding: 0 1rem !important;
	white-space: nowrap !important;
	line-height: 1.25 !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Allow taps on Add to cart when size missing — show our popup (theme disables pointer-events on :disabled) */
.single-product-wrapper form.variations_form .single_add_to_cart_button.disabled,
.single-product-wrapper form.variations_form .single_add_to_cart_button.wc-variation-selection-needed,
.single-product-wrapper form.variations_form button.single_add_to_cart_button:disabled {
	pointer-events: auto !important;
	cursor: pointer !important;
}

/* Single product: size boxes (Myntra-style) */
.single-product-wrapper .variations_form table.variations tr:has(.clotya-child-size-swatches) select[data-clotya-size-paired="1"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
}

.single-product-wrapper .variations_form table.variations,
.single-product-wrapper .single-product .variations {
	border: 0;
	margin-bottom: 0 !important;
}

.single-product-wrapper .variations_form table.variations tr:has(.clotya-child-size-swatches) {
	display: block;
	margin-bottom: 0;
}

.single-product-wrapper .variations_form table.variations tr:has(.clotya-child-size-swatches) th.label {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 0 0.35rem;
	border: 0;
	text-align: left;
	box-sizing: border-box;
}

.single-product-wrapper .clotya-child-size-label-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
	width: 100%;
	max-width: 100%;
}

.single-product-wrapper .variations_form table.variations tr:has(.clotya-child-size-swatches) th.label label {
	font-size: 0.875rem;
	font-weight: 600;
	color: #282c3f;
	margin: 0;
}

.single-product-wrapper .clotya-child-size-chart-trigger {
	flex-shrink: 0;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	color: #ee403d;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.single-product-wrapper .clotya-child-size-chart-trigger:hover {
	color: #c93431;
}

.single-product-wrapper .variations_form table.variations tr:has(.clotya-child-size-swatches) td.value {
	display: block;
	padding: 0;
	border: 0;
}

.single-product-wrapper .clotya-child-size-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
}

.single-product-wrapper .clotya-child-size-swatch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 0.5rem;
	border: 1px solid #d4d5d9;
	border-radius: 2px;
	background: #fff;
	color: #282c3f;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.single-product-wrapper .clotya-child-size-swatch:hover:not(:disabled) {
	border-color: #94969f;
}

.single-product-wrapper .clotya-child-size-swatch.is-selected {
	border-color: #ff3f6c;
	color: #ff3f6c;
}

.single-product-wrapper .clotya-child-size-swatch:disabled {
	opacity: 1;
	cursor: pointer;
}

/* Shop the Look (upsells): keep product thumbnails visible */
.up-sells.products .product .thumbnail-wrapper > a.product-images {
	background: #f5f5f6;
}

.up-sells.products .product .thumbnail-wrapper img,
.up-sells.products .product-images img,
.up-sells.products .clotya-child-pcc-viewport img {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	max-width: 100%;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
}

/* Footer: hide Privacy Policy link only */
.site-footer li.menu-item-privacy-policy,
.site-footer .menu li:has(> a[href*="privacy-policy"]) {
	display: none !important;
}

/* Hide Recent Views / Recently Viewed everywhere */
.site-module.recently-viewed,
.klb-module.recently-viewed,
section.recently-viewed,
.single-product-wrapper .extra-column,
.single-product .column.extra-column {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

/* Size required popup (add to cart without size) */
.clotya-child-size-popup {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.clotya-child-size-popup[hidden] {
	display: none !important;
}

.clotya-child-size-popup.is-visible {
	display: flex !important;
}

.clotya-child-size-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.clotya-child-size-popup__box {
	position: relative;
	z-index: 1;
	max-width: 20rem;
	width: 100%;
	padding: 1.25rem 1.5rem;
	background: #fff;
	border-radius: 0.5rem;
	box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18);
	text-align: center;
}

.clotya-child-size-popup__box p {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: #111;
}

.clotya-child-size-popup__ok {
	min-width: 5rem;
	padding: 0.5rem 1.25rem;
	border: 0;
	border-radius: 0.25rem;
	background: #000;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
}

body.clotya-child-size-popup-open {
	overflow: hidden;
}

/* Size chart modal (product page) */
.clotya-child-size-chart-popup {
	position: fixed;
	inset: 0;
	z-index: 100002;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.clotya-child-size-chart-popup[hidden] {
	display: none !important;
}

.clotya-child-size-chart-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.clotya-child-size-chart-popup__box {
	position: relative;
	z-index: 1;
	width: min(92vw, 36rem);
	max-height: 85vh;
	padding: 1.25rem 1.5rem 1.5rem;
	background: #fff;
	border-radius: 0.5rem;
	box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.clotya-child-size-chart-popup__close {
	position: absolute;
	top: 0.5rem;
	right: 0.625rem;
	border: 0;
	background: transparent;
	font-size: 1.5rem;
	line-height: 1;
	color: #282c3f;
	cursor: pointer;
	padding: 0.25rem 0.5rem;
}

.clotya-child-size-chart-popup__box h3 {
	margin: 0 0 0.75rem;
	padding-right: 2rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: #282c3f;
	text-align: left;
}

.clotya-child-size-chart-popup__content {
	max-height: calc(85vh - 5rem);
	overflow-x: auto;
	overflow-y: auto;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #282c3f;
}

.clotya-child-size-chart-popup__content table,
.clotya-child-size-chart-popup__content .clotya-child-size-chart-table {
	width: 100%;
	min-width: 20rem;
	border-collapse: collapse;
	margin: 0.5rem 0;
}

.clotya-child-size-chart-popup__content th,
.clotya-child-size-chart-popup__content td {
	border: 1px solid #dee0ea;
	padding: 0.5rem 0.625rem;
	text-align: center;
	white-space: nowrap;
}

.clotya-child-size-chart-popup__content thead th:first-child,
.clotya-child-size-chart-popup__content tbody th {
	text-align: left;
	min-width: 7.5rem;
	background: #f5f5f6;
	font-weight: 600;
}

.clotya-child-size-chart-popup__content thead th {
	background: #f5f5f6;
	font-weight: 600;
}

body.clotya-child-size-chart-open {
	overflow: hidden;
}

/* Desktop only: single product summary layout (mobile unchanged) */
@media screen and (min-width: 1025px) {
	.single-product-wrapper .single-product-row .product-column {
		align-items: flex-start !important;
	}

	.single-product-wrapper .single-product-row .product-column > .product-info {
		align-self: flex-start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.single-product-wrapper .product-gallery-column .woocommerce-product-gallery.flexslider .flex-viewport {
		height: min(58vh, 580px) !important;
		min-height: min(58vh, 580px) !important;
		max-height: min(58vh, 580px) !important;
	}

	.single-product-wrapper .product-info .summary {
		padding-right: 0 !important;
		max-width: 28rem;
		margin-top: 0 !important;
	}

	.single-product-wrapper .product-info .summary > .product_title {
		font-size: 1.875rem !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		margin: 0 0 0.5rem !important;
		padding-right: 5.75rem;
	}

	.single-product-wrapper .product-info .summary > .price,
	.single-product-wrapper .product-info .summary p.price {
		font-size: 1.5rem !important;
		font-weight: 600 !important;
		margin: 0 0 1.25rem !important;
	}

	.single-product-wrapper .product-info .product-extra-buttons.clotya-child-pdp-actions,
	.single-product-wrapper .product-info .clotya-child-pdp-actions {
		top: 0.125rem !important;
		right: 0 !important;
	}

	.single-product-wrapper .variations_form table.variations {
		margin-bottom: 1rem !important;
	}

	.single-product-wrapper .variations_form table.variations tr:has(.clotya-child-size-swatches) {
		margin-bottom: 0.75rem;
	}

	.single-product-wrapper form.variations_form .woocommerce-variation-add-to-cart {
		width: auto !important;
		max-width: 24rem !important;
	}

	.single-product-wrapper form.variations_form .single_add_to_cart_button {
		flex: 0 1 auto !important;
		width: auto !important;
		min-width: 11rem !important;
		max-width: 16rem !important;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	/* Related products: manual image slider on desktop (grab + drag, no auto-scroll) */
	section.related.products .clotya-child-pcc-viewport {
		cursor: grab;
	}

	section.related.products .clotya-child-pcc-viewport:active {
		cursor: grabbing;
	}

	.clotya-child-additional-info-wrap {
		max-width: 28rem;
	}
}