/** Shopify CDN: Minification failed

Line 3088:0 Unexpected "}"

**/
:root {
	--shopify-accelerated-checkout-button-block-size: var(--buttonHeight);
	--shopify-accelerated-checkout-button-border-radius: var(--buttonRadius);
}

.loading-bar {
	position: fixed;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	background-color: var(--textColor);
	z-index: 50;
	overflow: hidden;
	pointer-events: none;
}

.shopify-challenge__container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 70vh;
	align-items: center;
	padding: 30px;
}

.shopify-challenge__container .shopify-challenge__button {
	margin-top: 20px;
}

.shopify-challenge__container .shopify-challenge__message,
.shopify-challenge__container .shopify-challenge__errors {
	text-align: center;
	padding-bottom: 10px;
}

/*  button css new */
[content-btn]:hover~.custom-cursor,
[content-btn]:hover+.custom-cursor {
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.5);
}

/*  button css end */

/* common media css start */

.placeholder-svg {
	display: block;
	fill: var(--textColor);
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	background: var(--imageBackground);
}

.media-wrapper {
	position: relative;
	overflow: hidden;
}

.media-card {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: var(--imageBackground);
	visibility: visible;
}

.media-wrapper>img {
	object-fit: cover;
	object-position: center center;
	transition: .5s cubic-bezier(.3, 1, .3, 1);
	transition-property: opacity, transform;
}

.media-card img,
.media-card .placeholder-svg,
.media-card video,
.media-card iframe {
	position: relative;
	
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center;
	transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
	transition-property: opacity, transform;
}

.sticky-filter-bar{
	margin-top:45px;	
}

.media-card-overlay:after {
	content: "";
	background: var(--imageOverlay);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 0;
	border-radius: var(--blockRadius);
	transition: var(--animation-default);
}

.blur-enabled {
	filter: blur(var(--blurValue));
}

.media-overlay-blur:after {
	backdrop-filter: blur(10px);
}

.has-backdrop:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	pointer-events: none;
	border-radius: inherit;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	z-index: 1;
}

/* common media css end */


/* button css start */

.button,
button.shopify-payment-button__button,
button.shopify-payment-button__button--hidden,
.shopify-challenge__button {
	text-decoration: none;
	text-align: center;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
	font-size: 14px;
	min-width: 145px;
	min-height: var(--buttonHeight);
	padding: 12px 20px;
	line-height: 1.2;
	cursor: pointer;
	    background: var(--buttonBackground);
	color: #fff;
	border: 1px solid var(--buttonBorder);
	border-radius: var(--buttonRadius);
	font-family: var(--buttonFontFamily);
	font-weight: var(--buttonFontWeight);
	font-style: var(--buttonFontStyle);
	text-transform: var(--buttonTextTransform);
	overflow: hidden;
	transition: .2s ease-out;
	z-index: 0;
	--svgSize: 9px;
}

.button-icon {
	color: inherit;
	display: inline-flex;
}

.button-with-icon {
	--svgSize: 14px;
	justify-content: space-between;
	padding: 3px !important;
	border-radius: 30px;
	border: 0;
}

.small-button {
	--buttonHeight: 36px;
	--svgSize: 10px;
	min-width: 110px;
	font-size: 12px;
	padding-block: 5px;
	padding-inline: 10px;
}

.xsmall-button {
	--buttonHeight: 30px;
	--svgSize: 10px;
	min-width: 90px;
	padding-block: 5px;
	padding-inline: 8px;
	font-size: 12px;
}

.large-button {
	--buttonHeight: 50px;
	--svgSize: 16px;
	min-width: 170px;
}


.button-with-icon .button-icon {
	background: var(--buttonColor);
	color: var(--buttonBackground);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(var(--buttonHeight) - 6px);
	width: calc(var(--buttonHeight) - 6px);
	min-width: calc(var(--buttonHeight) - 6px);
}

.shopify-challenge__button {
	height: var(--buttonHeight);
}

.secondary-button,
button.shopify-payment-button__button,
button.shopify-payment-button__button--hidden {
	background: var(--secondaryButtonBackground);
	color: var(--secondaryButtonColor);
	border-color: var(--secondaryButtonBorder);
}

.outlined-button {
	background: transparent;
	color: var(--buttonBorder);
}

.secondary-button.outlined-button {
	background: transparent;
	color: var(--secondaryButtonBorder);
}

.button-blank {
	background: none;
	border: 0;
	color: var(--textColor);
}

.button.button-underline {
	background: transparent;
	border: transparent;
	border-radius: 0px;
	padding: 0;
	min-width: inherit;
	min-height: unset;
	text-decoration: underline;
	color: var(--textColor);
	line-height: 1.5;
}

.full-button {
	width: 100%;
	min-width: auto !important;
}

.product-block-social-icons button.share-button__button {
	display: flex;
	align-items: center;
	gap: 5px;
	--svgSize: 16px;
	font-size: var(--text)
}

.product-block-social-icons .share-button__button {
	display: flex;
}

.shopify-cleanslate button,
.shopify-cleanslate div[role=button] {
	min-height: var(--buttonHeight) !important;
	height: auto !important;
	border-radius: var(--buttonRadius) !important;
}

.shopify-cleanslate button span,
.shopify-cleanslate div[role=button] span {
	color: inherit !important
}

.shopify-payment-button__button {
	width: 100%;
}

.shopify-payment-button__button--hidden {
	display: none !important;
}

.arrow-btn {
	width: var(--arrowButtonWidth);
	min-width: var(--arrowButtonWidth);
	height: var(--arrowButtonWidth);
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--buttonBackground);
	color: var(--buttonColor);
	border: var(--borderWidth) var(--borderStyle) var(--buttonBorder);
	border-radius: 100%;
	--svgSize: 14px;
}

.arrow-btn.arrow-btn-outline {
	background: transparent;
}

.arrow-btn.rounded {
	border-radius: 100%;
}

/* button css end */

/* button loader css start */

/* .loading-spinner {
	width: 20px;
	height: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	position: absolute;
}

.svg-loader circle {
	stroke-width: 1;
	stroke: color-mix(in srgb, var(--textColor) 20%, transparent);
	fill: none;
}
 
.svg-loader circle~circle {
	stroke: var(--textColor);
	stroke-dashoffset: 88;
	animation: animate-svg 1s linear infinite;
}

@keyframes animate-svg {
	0% {
		stroke-dashoffset: 88
	}

	to {
		stroke-dashoffset: 0
	}
} */

.product-card-atc.loading .product-card-atc-icon,
.product-card-atc.loading .product-card-atc-text,
.addtocart-button.loading .product-card-atc-text {
	opacity: 0;
}

button.loading span {
	opacity: 0;
}

.product-form-buttons.atc-icon .product-card-atc.loading .dots-container {
	background: var(--productIconBackground);
	color: var(--productIconColor);
}

/* button loader css end */
/* swiper button css */
/* .no-js .featured-collection-wrapper.swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(var(--columnCount, 4), 1fr);
	gap: var(--columnGap);
} */

.swiper-navigation {
	pointer-events: none;
	align-items: center;
	gap: 20px;
	z-index: 1;
	position: relative;
}

.swiper-navigation:not(.swiper-navigation-expand).nav-left {
	justify-content: flex-start;
}

.swiper-navigation:not(.swiper-navigation-expand).nav-center {
	justify-content: center;
}

.swiper-navigation:not(.swiper-navigation-expand).nav-right {
	justify-content: flex-end;
}

.swiper-controls:has(.swiper-button-disabled+.swiper-button-disabled) .swiper-pagination-progressbar {
	display: none;
}

.swiper-navigation-expand {
	justify-content: space-between;
	position: absolute;
	inset-block: 0;
	inset-inline: 20px;
	z-index: 1;
	height: 100%;
	padding-block: 10px;
}

.swiper-navigation-expand.nav-top {
	align-items: flex-start;
	bottom: auto;
}

.swiper-navigation-expand.nav-bottom {
	top: auto;
	align-items: flex-end;
}

.swiper-pagination+.swiper-navigation-expand {
	inset-block: -20px;
}

.swiper-navigation .swiper-button-next,
.swiper-navigation .swiper-button-prev {
	position: relative;
	inset: 0;
}

.swiper-navigation .swiper-button-next:after,
.swiper-navigation .swiper-button-prev:after {
	content: none;
}

.swiper-navigation .swiper-nav {
	--swiperNavigationSize: 42px;
	--svgSize: 42px;
	pointer-events: auto;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 30px;
	color: var(--swiperNavigationColor);
	/* stroke: var(--swiperNavigationColor); */
	width: var(--swiperNavigationSize);
	height: var(--swiperNavigationSize);
	justify-content: center;
	align-items: center;
	border-radius: var(--blockRadiusSmall);
}


.swiper-navigation.with-background .swiper-nav {
	background: var(--swiperNavigationBackground);
	padding: 3px;
}

.swiper-navigation.light .swiper-nav {
	--swiperNavigationColor: #fff;
}

.swiper-navigation.dark .swiper-nav {
	--swiperNavigationColor: #000;
}

.swiper-navigation .swiper-nav.swiper-button-disabled {
	opacity: 0.3;
	pointer-events: none;
	filter: grayscale(1);
}

.swiper-nav.swiper-nav-prev polygon {
	transform: translateY(4px);
}

.swiper-nav.swiper-nav-next polygon {
	transform: translateY(-4px);
}

.swiper-navigation:has(.swiper-nav.swiper-button-disabled+.swiper-nav.swiper-button-disabled) {
	display: none;
}

/* swiper button css end */

/* swiper pagination css start */

.swiper-dot-item {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.swiper-dot {
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background: color-mix(in srgb, var(--swiperNavigationBackground) 100%, transparent);
}

.swiper-dot-item:not(.swiper-slide-active) .swiper-dot {
	background: color-mix(in srgb, var(--swiperNavigationBackground) 20%, transparent);
}

.swiper-pagination.swiper-pagination-bullets {
	inset: auto;
	padding-top: 20px;
	position: relative;
	pointer-events: none;
	z-index: 1;
}

.swiper-pagination.bullet-left {
	display: flex;
	align-items: center;
	justify-content: left;
}

.swiper-pagination.bullets-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper-pagination.bullets-right {
	display: flex;
	align-items: center;
	justify-content: right;
}

.swiper-pagination .swiper-pagination-bullet {
	width: 24px;
	height: 24px;
	align-items: center;
	display: inline-flex;
	justify-content: center;
	background: transparent;
	pointer-events: auto;
	cursor: pointer;
	opacity: 1;
	transform: scale(1);
}

.swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	margin: 0;
}

.swiper-pagination .swiper-pagination-bullet:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50px;
	transition: all .6s ease;
	background: color-mix(in srgb, var(--swiperNavigationColor) 20%, transparent);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 40px;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	background: color-mix(in srgb, var(--swiperNavigationColor) 100%, transparent);
	width: 100%;
}

.swiper-pagination.light .swiper-pagination-bullet:after {
	--swiperNavigationColor: #fff;
}

.swiper-pagination-count {
	position: absolute;
	bottom: 30px;
	right: 30px;
	z-index: 1;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 160px;
}

.swiper-pagination-text {
	color: var(--swiperNavigationBackground);
	cursor: pointer;
}

.swiper-pagination-count .swiper-pagination-progressbar.swiper-pagination-horizontal {
	height: 1px;
	display: flex;
	position: relative;
	align-items: center;
	background: color-mix(in srgb, var(--swiperNavigationColor) 30%, transparent)
}

.swiper-pagination-progressbar {
	background: color-mix(in srgb, var(--swiperNavigationColor) 30%, transparent);
	position: relative;
}

.swiper-pagination-count.progress-bar-center {
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.swiper-controls {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 20px;
	margin-block-start: 20px;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: 1px;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiperNavigationColor);
	height: 1px;
	top: auto;
}

/* swiper pagination css end */


/* content-vertical-position */
.content-top {
	justify-content: flex-start;
}

.content-middle {
	justify-content: center;
}

.content-bottom {
	justify-content: flex-end;
}

.content-justify {
	justify-content: space-between;
}

/* content-vertical-position end */

/* section common css start */

.color-scheme {
	width: 100%;
	background-color: var(--background);
	color: var(--textColor);
}

.outer-color-scheme {
	background: var(--outerBackground);
}

.layout-rounded-top {
	border-radius: var(--sectionRadius) var(--sectionRadius) 0 0;
	overflow: hidden;
}

.layout-rounded-bottom {
	border-radius: 0 0 var(--sectionRadius) var(--sectionRadius);
	overflow: hidden;
}

.layout-rounded {
	border-radius: var(--sectionRadius);
	overflow: hidden;
}

.color-gradient {
	background: var(--gradientBackground);
}

.section-spacing {
	padding-block: var(--topSpacer) var(--bottomSpacer);
	margin-block: var(--topSpacerOuter) var(--bottomSpacerOuter);
}

.section-header-with-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 20px;
	gap: 10px;
	position: relative;
}

/* 
.section-header-with-nav:has(.section-header-block) {
	justify-content: space-between;
} */

.section-header-block {
	margin-bottom: 20px;
	display: block;
}

.section-header-block a:not(.button),
.newsletter-heading a:not(.button),
.slideshow-highlight-heading a:not(.button),
.richtext-heading a,
.contact-title a {
	background: linear-gradient(to right, currentColor, currentColor) 100% 2px / 100% 2px no-repeat;
	background-position-y: calc(100% - 2px);
}

.section-header-with-nav .section-header-block {
	margin-bottom: 0px;
	width: 100%;
}

.section-heading+.section-description {
	padding-top: 15px;
}

.section-heading+div {
	padding-block-start: 15px;
}

/* rich text css start */

.rich-text-block>*+* {
	margin: 30px 0 0;
}

/* end */

/* section common css end */

/* popup css start */

.popup {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	outline: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease-out 0s, visibility 0s linear 0.3s;
	padding: 15px;
}

.popup.show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.15s ease-out 0.3s, visibility 0s linear 0s;
}

.popup.show .page-overlay {
	visibility: visible;
	opacity: var(--overlayOpacity);
	pointer-events: auto;
}

.popup-dialog {
	position: relative;
	width: 100%;
	pointer-events: none;
	transition: .4s ease-out;
	transform: translate(0, 100px);
	opacity: 0;
	transition-delay: 0.2s;
	background-color: var(--background);
	color: var(--textColor);
	border-radius: var(--popupRadius);
	height: auto;
	max-height: calc(100vh - 4rem);
	z-index: 2;
}

.popup-dialog:has(.popup-content.with-border) {
	padding: 20px;
}

.popup.show .popup-dialog {
	transform: none;
	opacity: 1;
	pointer-events: auto;
}

.popup-dialog.width-small {
	max-width: 440px;
}

.popup-dialog.width-medium {
	max-width: 640px;
}

.popup-dialog.fullwidth {
	max-width: 100%;
}

.popup-dialog.width-large {
	max-width: 880px;
}

.position-top-left.popup,
.position-top-center.popup,
.position-top-right.popup {
	align-items: flex-start;
}

.position-center-left.popup,
.position-center.popup,
.position-center-right.popup {
	align-items: center;
}

.position-bottom-left.popup,
.position-bottom-center.popup,
.position-bottom-right.popup {
	align-items: flex-end;
}

.position-top-left.popup,
.position-bottom-left.popup,
.position-center-left.popup {
	justify-content: flex-start;
}

.position-top-center.popup,
.position-bottom-center.popup,
.position-center.popup {
	justify-content: center;
}

.position-top-right.popup,
.position-bottom-right.popup,
.position-center-right.popup {
	justify-content: flex-end;
}

.popup-content {
	padding: 15px;
	height: 100%;
	max-height: calc(100vh - 4rem);
	overflow: auto;
}

.popup-content.with-border {
	max-height: calc(100vh - 4rem - 40px);
	border: 1px solid var(--borderColor);
	border-radius: var(--popupRadius);
	padding: 35px;
}

.popup-close {
	position: absolute;
	aspect-ratio: 1;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	right: 0;
	z-index: 2;
	background: var(--alternateBackground);
	--svgSize: 12px;
	border-radius: 6px;
}


/* popup css end */

/* custom select css start */
.select-box {
	display: flex;
	position: relative;
	width: 100%;
}

.select-box:after {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	content: "";
	display: inline-block;
	right: 12px;
	position: absolute;
	top: 50%;
	width: 6px;
	height: 6px;
	border-color: var(--formColor);
	filter: none;
	transform: translateY(calc(-50% - 2px)) rotate(45deg);
	z-index: 1;
}

.select-box select.form-control {
	text-overflow: ellipsis;
}

.form-control-select~.icon {
	position: absolute;
	inset-block-start: 16px;
	inset-inline-end: 16px;
	pointer-events: none;
}

.custom-select {
	display: inline-flex;
	position: relative;
	padding: 10px 0;
}

.custom-select-trigger {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	gap: 8px;
	--svgSize: 10px;
}

.product-card-detail.text-right .custom-select-trigger {
	margin-left: auto;
}

.product-card-detail.text-justify .product-card-detail-inner:has(.atc-text),
.product-card-detail.text-justify .product-card-detail-inner:has(.atc-button) {
	grid-template-columns: 1fr;
}

.custom-select-dropdown {
	/* display: none; */
	position: absolute;
	top: 100%;
	left: 0;
	max-width: 400px;
	width: max-content;
	background: var(--formBackground);
	box-shadow: 0 4px 6px #00000014;
	max-height: 350px;
	height: max-content;
	text-align: start;
	transition: all .25s cubic-bezier(.104, .204, .492, 1);
	overflow: auto;
	z-index: 2;
	padding: 1px;
	border-radius: 8px;
}

.custom-select-content.right-position {
	left: unset;
	right: 0;
}

.custom-select-content.top-position {
	bottom: 100%;
	top: unset;
}

.custom-select-item button {
	background: transparent;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	font-size: 12px;
	color: inherit;
	text-align: left;
}

.custom-select-list {
	padding: 10px 0;
}

.custom-select-item {
	position: relative;
	padding: 5px 20px;
}

.custom-select-item label {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.custom-select-button {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	user-select: none;
	cursor: pointer;
}

.custom-select.fullwidth .custom-select-button {
	display: flex;
	justify-content: space-between;
}

.custom-select-text {
	display: flex;
	align-items: center;
}

.custom-select-arrow {
	line-height: 0;
	margin-left: 8px;
	display: flex;
	color: inherit;
}

.custom-select-top .custom-select-list {
	top: auto;
	bottom: 100%;
}

.custom-select-active .custom-select-list {
	opacity: 1;
	visibility: visible;
}


/* custom select css end */
/*  custom checkbox css start */
input:is([type=checkbox], [type=radio]) {
	-webkit-appearance: none;
	appearance: none;
	width: 16px;
	height: 16px;
	background: var(--formBackground);
	border: 1px solid var(--formBorder);
	cursor: pointer;
	display: inline-block;
	margin: 0;
	padding: 0;
	min-height: auto;
	/* outline: none; */
	position: relative;
	transition: border-color .3s ease;
	vertical-align: top;
	border-radius: 50px;
	flex: 0 0 auto;
}

input:is([type=checkbox], [type=radio]):focus-visible~label {
	outline: 2px solid var(--keyboardFocus);
	outline-offset: 2px;
}

input:is([type=checkbox], [type=radio]):after {
	content: "";
	display: block;
	position: absolute;
	border: 1px solid var(--background);
	border-inline-start: 0;
	border-block-start: 0;
	width: 4px;
	height: 8px;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	transform: rotate(45deg) translate(-50%, -50%);
	transform-origin: top;
	opacity: 0;
	transition: opacity .5s ease;
}

input:is([type=radio]):after {
	width: 6px;
	height: 6px;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	border: none;
	background: var(--background);
	border-radius: 100%;
	transform: translate(-50%, -50%);
}

input:is([type=checkbox], [type=radio]):checked {
	background: var(--textColor);
	border-color: var(--textColor);
}

input:is([type=checkbox], [type=radio]):checked:after {
	opacity: 1;
}

input:is([type=checkbox], [type=radio])+label {
	cursor: pointer;
	margin-bottom: 0;
}

input:is([type=checkbox], [type=radio]):is(:disabled, .disabled),
input:is([type=checkbox], [type=radio]):is(:disabled, .disabled)+label {
	cursor: not-allowed;
	opacity: .6;
}

.form-control-radio li,
.form-control-checkbox {
	gap: 10px;
}

.form-control-radio li+li {
	margin-block-start: 10px;
}

.custom-checkbox.custom-checkbox-square .checkbox-input {
	border-radius: 2px;
}

/*  custom checkbox css end */

/* quantity css start here */


.quantity {
	display: grid;
	grid-template-columns: minmax(0, 50px) minmax(0, 50px) minmax(0, 50px);
	gap: 5px;
	height: 42px;
	overflow: hidden;
}

.quantity-button {
	background: var(--alternateBackground);
	min-width: 24px;
	min-height: 24px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	--svgSize: 10px;
}

.quantity.quantity-rounded .quantity-button,
.quantity.quantity-rounded .quantity-input {
	border-radius: 4px;
}

.quantity-input {
	padding: 2px;
	text-align: center;
	min-height: auto;
	font-size: var(--textSmall);
	background: transparent;
	border: var(--borderWidth) var(--borderStyle) var(--borderColor);
	font-family: var(--bodyFontFamily);
	color: var(--textColor);
}

/* quantity css end */

/* accordion card css start */
.accordion-details {
	border-block-end: 1px solid var(--borderColor);
}

.accordion-details-summary {
	cursor: pointer;
	padding-block: 25px;
	width: 100%;
	text-align: left;
	user-select: none;
}

.accordion-details-summary .icon-caret-down {
	--iconScale: 1;
	transform: scaleY(var(--iconScale)) rotate(0);
	transition: transform .5s cubic-bezier(.3, 1, .3, 1);
}

.accordion-details-summary .icon-plus-toggle path.vertical {
	transform: rotate(0deg);
	transform-origin: center;
	transition: transform var(--animation-default);
}

.accordion-details-content {
	padding-block-end: 25px;
}

.accordion-details[open] .accordion-details-summary .icon-caret-down {
	--iconScale: -1;
}

.accordion-details[open] .accordion-details-summary .icon-plus-toggle path.vertical {
	transform: rotate(270deg);
}

/* accordion card css end */


/* product card css start here */

.product-card-inner {
	position: relative;
	border-radius: var(--productCardRadius);
}

.product-card-media {
	overflow: hidden;
	position: relative;
	height:170px;
}

.product-content-overlay .product-card-detail {
	position: absolute;
	bottom: 0;
	left: 0;
}

.product-card-background .product-card-media {
	border-radius: var(--productCardRadius) var(--productCardRadius) 0 0;
}

.product-card-standard .product-card-media {
	border-radius: var(--productCardRadius);
}

.product-card-image-second {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	background: var(--imageBackground);
	transform: scale3d(1.08, 1.08, 1);
	transition: .8s cubic-bezier(.4, 0, .2, 1);
}

/* variants images */

.product-card-variant-images-inner {
	display: none;
	visibility: hidden;
}

.product-card-variant-images-inner.is-active {
	display: block;
	visibility: visible;
}

.product-card-badges {
	position: absolute;
	top: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
}

.product-card-badges.badge-position-left {
	left: 20px;
}

.product-card-badges.badge-position-right {
	right: 20px;
}

.product-card-badges.badges-horizontal.badge-position-left {
	align-items: flex-start;
}

.product-card-badges.badges-vertical {
	top: 0;
	writing-mode: sideways-lr;
	flex-direction: column;
}

.product-card-badges.badges-vertical .badge {
	clip-path: polygon(0 0, 0 100%, 50% calc(100% - 8px), 100% 100%, 100% 0);
	padding: 10px 5px 18px;
	border-radius: 0px;
}

.badge {
	display: inline-flex;
	font-size: 10px;
	padding: 4px 8px;
	line-height: normal;
	border-radius: 4px;
}

.badge.soldout-badge {
	background: var(--soldBackground);
	color: var(--soldTextColor);
}

.badge.sale-badge {
	background: var(--saleBackground);
	color: var(--saleTextColor);
}

.badge.new-badge {
	background: var(--newBackground);
	color: var(--newTextColor);
}

.badge.preorder-badge {
	background: var(--preorderBackground);
	color: var(--preorderTextColor);
}

.badge.custom-badges {
	background: var(--customBackground);
	color: var(--customTextColor);
}

.product-card-background {
	    background-color: #EDEDED;
}


.product-card-border {
	border: var(--borderWidth) var(--borderStyle) var(--cardBorder);
}

.product-card-compare,
.product-quick-actions {
	position: absolute;
	inset-block-start: 20px;
	inset-inline-start: 20px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.product-card-compare {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	--svgSize: 16px;
}

.product-card-compare.disabled {
	opacity: .5;
}

.product-card-compare.disabled input {
	cursor: not-allowed;
}

.product-quick-actions .product-card-compare {
	position: static;
}

.product-card-badges.badge-position-left+.product-card-compare,
.product-card-badges.badge-position-left+.product-quick-actions {
	inset-inline-end: 20px;
	inset-inline-start: auto;
}

.product-card-compare input[type=checkbox] {
	width: 30px;
	height: 30px;
	border-radius: 4px;
	background: var(--productIconBackground);
	border: 0;
}

.product-card-compare input[type=checkbox]:checked {
	background: var(--productIconColor);
}

.product-card-compare input[type=checkbox]:after {
	width: 6px;
	height: 12px;
	border-color: var(--productIconBackground);
}

.product-card-compare .product-compare-icons {
	position: absolute;
	color: var(--productIconColor);
	pointer-events: none;
}

.product-card-compare:has(input:focus-visible) {
	outline: 2px solid var(--keyboardFocus);
}

.product-card-compare:has(input:focus-visible) .product-compare-icons {
	z-index: 1;
}


input[type=checkbox]:checked+.product-compare-icons {
	opacity: 0;
	visibility: hidden;
}

.quick-shop {
	width: 30px;
	height: 30px;
	background: var(--productIconBackground);
	color: var(--productIconColor);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	--svgSize: 16px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

#shopify-section-template--27741451026728__main{
	    padding: 120px 0;
}

.product-card-detail {
	width: 100%;
	padding: 10px 8px 20px;
	  
}

.product-card-inner.product-card-standard.border .product-card-detail {
	padding: 20px;
}

.product-card-detail-content {
	position: relative;
}

.product-card-inner.product-card-standard .product-card-detail {
	padding: 20px 0 0;
}

.product-card-detail-content .product-card-pickup-availability {
	padding-top: 5px;
}

.product-card-variant-colors {
	width: 100%;
}

.product-card-detail:not(.text-justify) .product-card-detail-content {
	padding-bottom: 10px;
}

.product-card-detail.text-center .product-price,
.product-card-detail.text-center .product-card-atc,
.product-card-detail.text-center .variant-swatches-list,
.product-card-detail.text-center .product-inventory {
	justify-content: center;
	margin-inline: auto;
}

.product-card-detail.text-right .product-price,
.product-card-detail.text-right .product-card-atc:not(.full-button),
.product-card-detail.text-right .variant-swatches-list,
.product-card-detail.text-right .product-inventory {
	justify-content: flex-end;
	margin-inline-start: auto;
}

.product-card-detail.text-justify .product-card-detail-inner {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: flex-end;
	gap: 20px;
}

.product-card-vendor {
	margin-bottom: 4px;
	color: color-mix(in srgb, var(--textColor) 50%, transparent);
}

.product-title {
	display: block;
}

.atc-icon .product-card-atc-icon {
	display: flex;
}

.atc-icon .product-card-atc-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: var(--productIconColor);
	background: var(--productIconBackground);
	--svgSize: 19px;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.product-card-atc,
.bundle-card-text {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}

.product-form-buttons.atc-button .product-card-atc,
.product-card-atc.atc-button {
	border-radius: 6px;;
}

.atc-text .product-card-atc-icon {
	--svgSize: 10px;
	display: inline-flex;
}

/* product card css end here */

/* product price css start */

.product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1px 5px;
	padding-top: 5px;
	line-height: 1.4;
	transition: .4s ease;
}

.product-card-detail-inner .bundle-card-icon {
	background: var(--productIconBackground);
	color: var(--productIconColor);
	padding: 7px;
	border-radius: 3px;
	display: flex;
	--svgSize: 16px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	transition: .4s ease-in-out;
}

.product-card-atc-icon:before,
.product-card-detail-inner .bundle-card-icon:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 100%;
	background: var(--productIconColor, #000);
	z-index: -1;
	transition: .4s ease-in-out;
}

.product-card-atc-icon:hover:before,
.product-card-detail-inner .bundle-card-icon:hover:before {
	width: 100%;
	right: 0;
	left: auto;
}

.product-card-atc-icon:hover,
.product-card-detail-inner .bundle-card-icon:hover {
	color: var(--productIconBackground);
}

.bundle-product-card-option .custom-select-option {
	color: var(--formColor);
}

.product-card-detail.text-right .bundle-card-icon {
	margin-left: auto;
}

.product-card-detail.text-center .bundle-card-icon {
	margin: 0 auto;
}

.product-card-detail-inner :where(.product-card-detail-content, .custom-select-trigger, .product-title, .product-card-vendor) {
	color: var(--productTextColor);
}

.product-block-price .product-price .product-tax {
	margin-left: auto;
}

.actual-price {
	font-size: var(--text);
	line-height: 1.35;
}

.compare-price {
	text-decoration: line-through;
}

.unit-price {
	font-size: var(--textSmall);
}

button[disabled="true"] {
	pointer-events: none;
}

/* product price css end */

/* variant picker css start */

.variant-swatches-list {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.product-info-wrapper .variant-swatches-list {
	justify-content: flex-end;
}

.product-card-variant-colors.color-swatches-box .variant-swatches-list {
	gap: 5px;
}

.variant-swatches-text {
	gap: 6px;
	display: flex;
	flex-direction: column;
	font-size: var(--text);
	white-space: nowrap;
}

.variant-swatches-list .swatches-list-item {
	padding: 5px;
}

.product-swatches-box .variant-swatches-list .swatches-list-item {
	padding: 0px;
}

.swatch-label {
	background-color: var(--colorPalette);
	width: 100%;
	height: 100%;
	background-size: cover;
	transition: outline-color .3s, all .3s ease-in-out;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	animation: 1s ease-in-out;
	transform-origin: bottom;
}

.product-card-variant-colors .variant-swatches-list.small-swatches .swatches-list-item {
	min-width: 18px;
	min-height: 18px;
	padding: 3px;
}

.product-card-variant-colors .variant-swatches-list.round .swatch-label {
	border-radius: 50%;
}

.variant-swatches-list.small-variant .swatches-list-item {
	min-width: 24px;
	min-height: 24px;
}

.variant-swatches-list.medium-variant .swatches-list-item {
	min-width: 34px;
	min-height: 34px;
}

.variant-swatches-list.large-variant .swatches-list-item {
	min-width: 40px;
	min-height: 40px;
}

.swatches-list-item.has-swatch-image .swatch-label {
	background-image: var(--swatchImage);
	background-position: center;
}

.swatches-list-item input[type=radio] {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	min-height: auto;
	width: 1px;
}

.variant-swatches-list.swatch-circle-variant .swatch-label {
	border-radius: 50%;
}

.variant-swatches-list.swatch-rounded-variant .swatch-label {
	border-radius: 5px;
}

.variant-swatches-list.swatch-sharp-variant .swatch-label {
	border-radius: 0px;
}

.color-swatches-box .swatch-label:after {
	content: "";
	position: absolute;
	box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--textColor) 15%, transparent);
	border-radius: inherit;
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	transition: all .2s cubic-bezier(.7, 0, .3, 1);
}

.product-card-variant-colors.color-swatches-box .swatch-label:after {
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--textColor) 15%, transparent);
}

.swatches-list-item input[checked]+.swatch-label:after {
	box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--textColor) 100%, transparent);
}

.product-swatches-box .variant-swatches-list .swatch-label {
	width: 100%;
	padding: 3px 10px;
	border: 1px solid var(--borderColor);
	background: var(--background);
	text-align: center;
}

.variant-disabled .swatch-label:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: color-mix(in srgb, var(--textColor) 50%, transparent);
	clip-path: polygon(100% 1%, 100% 0%, -1% 100%, 0% 100%);
}


.product-swatches-box .swatches-list-item .swatch-input[checked]+.swatch-label,
.product-swatches-box .swatches-list-item:hover .swatch-label {
	background: var(--textColor);
	color: var(--background);
}

.product-card-variant-colors .swatches-list-item.active .swatch-label:after {
	box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--textColor) 100%, transparent);
}

.back-in-stock-wrapper {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 20px;
	background: var(--formBackground);
	padding: 5px;
	padding-inline-start: 20px;
	border-radius: var(--formRadius);
	min-height: 46px;
	border: 1px solid var(--formBorder);
}

.back-in-stock-wrapper input{
	background-color: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	min-height: 100%;
}
/* horizontal product card css start */

.product-card .product-block-inventory,
.horizontal-product-card .product-block-inventory {
	margin: 6px 0 0 0;
}

.horizontal-product-card {
	background: var(--cardBackground);
	padding: 12px;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 20px;
	border-radius: var(--productCardRadius);
	border: 1px solid var(--cardBorder);
}

.horizontal-product-info {
	color: var(--cardText);
}

.horizontal-product-info .product-title {
	color: var(--cardHeading);
}

.horizontal-product-card-media {
	width: 106px;
	border-radius: var(--productCardRadius);
	overflow: hidden;
}

.horizontal-product-detail .button {
	margin-top: 8px;
}

.horizontal-product-card.skelton {
	background: transparent;
	border: 0;
	padding: 0;
}

.horizontal-product-card.skelton .horizontal-product-card-media {
	width: 70px;
	height: 70px;
	background: color-mix(in lch longer hue, var(--alternateBackground) 90%, #757575);
}

.horizontal-product-skeleton {
	display: block;
	width: 114px;
	height: 7px;
	background: color-mix(in lch longer hue, var(--alternateBackground) 90%, #757575);
	;
	border-radius: 20px;
}

.horizontal-product-card.skelton .horizontal-product-detail {
	display: grid;
	gap: 14px;
}

.horizontal-product-skeleton:last-child {
	width: 45px;
}

/* horizontal product card css end */




/* social icon css start here */

.social-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	/* justify-content: center; */
	gap: 5px;
}

.social-icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: color-mix(in srgb, currentColor 10%, transparent);
	color: var(--textColor);
	border-radius: 4px;
}

.social-hover-elements {
	display: flex;
	align-items: center;
	gap: 5px;
	width: 0;
	overflow: hidden;
	white-space: nowrap;
	transition: .4s ease-out;
}

.social-hover .social-icon-link:hover .social-hover-elements {
	width: var(--socialTextWidth);
	margin-left: 10px;
}

/* social icon css end */

/* payment icon css start */

.payment-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.payment-icon-item {
	display: inline-flex;
}

.payment-icons .payment-icon-item .svg-wrapper {
	height: auto;
	--svgSize: 35px;
}

/* payment icon css end */


/* svg icon css start */

.svg-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: var(--svgSize);
	min-width: var(--svgSize);
	height: var(--svgSize);
}

.svg-wrapper svg {
	width: 100%;
	height: 100%;
	display: block;
}

.svg-wrapper img {
	width: 100%;
	height: 100%;
}

/* svg icon css css end */

/* page overlay css start */

.page-overlay {
	position: fixed;
	top: 0;
	left: 0;
	min-width: 100vw;
	width: 100%;
	min-height: 100vh;
	height: 100%;
	pointer-events: none;
	visibility: hidden;
	transition: visibility .4s ease-in-out, opacity .4s ease-in-out;
	opacity: 0;
	background: var(--overlayBackground);
	z-index: 2;
}

/* page overlay css end */

/* drawer */

.drawer {
	z-index: 20;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease 0.3s, visibility 0s linear 0.35s;
	pointer-events: none;
}

.drawer[drawer-open] {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease 0.3s, visibility 0s linear 0s;
	pointer-events: auto;
}

.drawer-small {
	--drawerContentWidth: 420px;
}

.drawer-regular {
	--drawerContentWidth: 600px;
}

.drawer-medium {
	--drawerContentWidth: 700px;
}

.drawer-large {
	--drawerContentWidth: 1300px;
}

.drawer-fullwidth {
	--drawerContentWidth: 100%;
}

.drawer-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: var(--overlayBackground);
	opacity: var(--overlayOpacity);
	pointer-events: none;
}

.drawer-open .drawer-backdrop {
	pointer-events: auto;
}

.drawer-fixed {
	position: fixed;
	inset: 0;
}

.drawer-absolute {
	position: absolute;
	top: 100%;
	inset-inline: 0;
}

.drawer-head-inner {
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.drawer-close-btn {
	z-index: 1;
	min-width: 30px;
	min-height: 30px;
	background: var(--alternateBackground);
	border-radius: 4px;
	padding: 6px;
	--svgSize: 10px;
	pointer-events: all;
}

.drawer-inner {
	height: 100%;
	width: 100%;
	display: flex;
	pointer-events: none;
}

.drawer-right .drawer-inner {
	margin-left: auto;
	justify-content: flex-end;
}

.drawer-left .drawer-inner {
	margin-right: auto;
	justify-content: flex-start;
}

/* drawer CONTENT */

.drawer-contentwrap {
	width: 100%;
	display: flex;
	max-width: var(--drawerContentWidth);
	transition: clip-path 0.3s ease 0s;
}

.drawer-top .drawer-contentwrap {
	clip-path: inset(0 0 100% 0);
}

.drawer-right .drawer-contentwrap {
	/* clip-path: inset(0 0 0 100%); */
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	transform: translate3d(100px, 0, 0);
	transition: clip-path 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.drawer-left .drawer-contentwrap {
	clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

/* .drawer-open .drawer-contentwrap {
	clip-path: inset(0 0 0 0);
	transition: clip-path 0.3s ease 0.3s;
} */

.drawer-left.drawer-open .drawer-contentwrap {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	transition: clip-path 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transform: translate3d(0%, 0, 0);
}

.drawer-right.drawer-open .drawer-contentwrap {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	transition: clip-path 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transform: translate3d(0%, 0, 0);
	/* transition: clip-path 0.3s ease 0.3s; */
}

.drawer-content {
	width: 100%;
	height: 100%;
	display: grid;
	position: relative;
	pointer-events: auto;
	grid-template-rows: auto 1fr;
	background: var(--background);
}

.drawer-body {
	height: 100%;
	overflow-y: auto;
}

.drawer-content-contain {
	padding: 20px 15px;
}

/* drawer end */


/* block css start */

.content-block {
	display: grid;
	gap: 25px;
}

/* block css end */

.background-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.background-image img {
	width: 100% !important;
	height: 100%;
	object-fit: cover;
}


/* Link Animation */

.link-animation {
	position: relative;
	transition: padding 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.35s;
	display: inline-block;
}

.link-animation::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
	transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		color 0.35s;
}

.link-animation:hover::before {
	width: 20px;
}

.link-animation:hover {
	padding-left: 25px;
}

/* End Link Animation */


/* Empty Card CSS Start */

.empty-card {
	--svgSize: 100px;
	width: 100%;
	height: 100%;
	min-height: 400px;
	padding: 20px;
	gap: 15px;
	display: flex;
	border-radius: var(--blockRadiusSmall);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: var(--headingColor);
}

.empty-card-heading {
	margin-bottom: 10px;
}

.drawer-minicart .empty-card {
	--svgSize: 80px;
	gap: 20px;
}

.empty-cart-link {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Empty Card CSS End */


/* Product Gallery and Info CSS Start */

.product-wrapper {
	--mediaWidth: 50%;
	--productGap: 60px;
	--thumbnailsWidth: 30%;
	--thumbnailsSpacing: 20px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: var(--productGap);
}

.product-gallery-container {
	min-width: 0;
}

.product-media-container .video-play-btn {
	--svgSize: 50px;
}

.product-media-gallery,
.product-media-container {
	border-radius: var(--blockRadius);
	overflow: hidden;
}

.product-thumbnail-container {
	position: relative;
	cursor: pointer;
	border-radius: var(--blockRadius);
	transition: 0.3s all;
	overflow: hidden;
	height: 100%;
	border: 1px solid transparent;
}

.product-thumbnail-item:not(.swiper-slide-thumb-active) .product-thumbnail-container.media-card-overlay:after {
	background: rgba(0, 0, 0, 0.5);
}

.product-thumbnail-container .thumbnail-media-icon {
	position: absolute;
	top: 4px;
	right: 4px;
	--svgSize: 18px;
	padding: 3px;
	background: var(--alternateBackground);
	border-radius: 4px;
}

.media-zoom-btn {
	/* background: #ffffff;
	width: 24px;
	height: 24px; */
	/* position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: calc(var(--blockRadius) / 2);
	--svgSize: 14px;
	box-shadow: 0px 4px 10px 0px #00000012;
	cursor: zoom-in; */
}

.header-main,
.announcement-bar-main{
	background:#fff!important;
	color:#000!important;
}

.media-zoom-btn {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--background);
	padding: 4px;
	border-radius: calc(var(--blockRadius) / 2);
	--svgSize: 14px;
	box-shadow: 0 4px 10px #00000012;
}

.deferred-media-poster-button {
	background-color: #fff;
	border: 1px solid var(--borderColor);
	border-radius: 50%;
	color: var(--textColor);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	width: 60px;
	z-index: 1;
}

/* Slider overlay thumbnails */



.product-wrapper .product-media-gallery-thumbnails .product-thumbnail-item.swiper-slide-thumb-active .product-thumbnail-container {
	border-color: color-mix(in srgb, var(--textColor) 30%, transparent 0%);
}

.product-wrapper.slider-overlay .product-media-gallery-thumbnails:not(.swiper-initialized) .product-thumbnail-item {
	flex: 0 0 calc(25% - 6px);
}

.product-wrapper.slider-overlay .product-media-gallery-thumbnails:not(.swiper-initialized) .product-thumbnail-list {
	gap: 8px;
}

/* Product blocks and selectors */

.product-block,
.variant-selector-box {
	margin: 22px 0;
}

.product-blocks>.product-block:first-child {
	margin-top: 0;
	margin-bottom: 8px;
}

.product-blocks .product-block+.product-block:last-child {
	margin-bottom: 0;
}

.product-block.product-block-title {
	margin-top: 0;
}

.product-block-price .product-price {
	gap: 10px;
	padding-top: 0;
}

.product-block-price .actual-price {
	font-size: var(--priceFontsize);
}

.product-block-price .compare-price {
	font-size: calc(var(--priceFontsize)* 0.7);
}

.variant-selector-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.product-block-variant-picker {
	/* border-top: var(--borderWidth) var(--borderStyle) var(--borderColor);
	border-bottom: var(--borderWidth) var(--borderStyle) var(--borderColor); */
	display: block;
}

.variant-selector-box+.variant-selector-box {
	border-top: var(--borderWidth) var(--borderStyle) var(--borderColor);
	padding-top: 22px;
}

.product-block-quantity {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-block-buy-buttons .product-form-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: flex-start;
	gap: 0 20px;
}

.product-block-buy-buttons .product-form-buttons:has(>*:only-child) {
	grid-template-columns: 1fr;
}

.variant-swatches-box.select-box {
	width: auto;
	min-width: 130px;
}

.variant-swatches-box.select-box .form-control {
	padding-inline: 12px 30px;
}

/* Icon with text */

.product-block.product-block-icon-with-text {
	overflow: hidden;
	margin-block-end: 0;
}

.icon-with-text {
	display: flex;
	align-items: center;
	column-gap: 50px;
	white-space: nowrap;
	overflow-x: auto;
	padding-block-end: 15px;
}

.icon-with-text-item {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
}

.custom-icons-icon {
	width: 24px;
	height: 24px;
}

.icon-with-text-item+.icon-with-text-item::before {
	content: "";
	background: var(--textColor);
	width: 1px;
	height: 100%;
	position: absolute;
	transform: rotate(20deg);
	top: 0;
	left: -25px;
}

/* Social Icons */
/* .product-block-social-icons {
	border-top: var(--borderWidth) var(--borderStyle) var(--borderColor);
	padding-top: 22px;
} */

.seprater {
	border-top: var(--borderWidth) var(--borderStyle) var(--borderColor);
}

/* Pickup Availability */
.product-pickup-availability {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
}

.product-pickup-availability-info {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.pickup-availability-info {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
}

.pickup-availability-info-pickup-time {
	margin-top: 4px;
}

.pickup-availability-body {
	padding: 24px 15px;
}

.pickup-availability-list-item {
	border: 1px solid var(--borderColor);
	padding: 20px;
	border-radius: var(--blockRadius);
	margin-top: 20px;
}

.pickup-availability-list-item *+* {
	margin-top: 10px;
}

.pickup-availability-address * {
	color: color-mix(in srgb, var(--textColor) 60%, transparent);
}

.pickup-availability-list-item .pickup-availability-preview {
	align-items: center;
}

.pickup-availability-preview {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	--svgSize: 16px;
}

.pickup-availability-preview .svg-wrapper {
	margin-top: 3px;
}

.pickup-availability-header {
	display: grid;
	gap: 5px;
}

.product-card-pickup-availability {
	display: none;

}

.product-card-pickup-availability.active {
	display: block;
}


/* Inventory */

.product-inventory {
	display: flex;
	align-items: center;
	gap: 6px;
	--svgSize: 14px;
}

/* collapsible content css */

.product-block.product-collapsible {
	margin: 0;
}

.collapsible-product-content-item {
	background: color-mix(in srgb, currentColor 6%, var(--alternateBackground));
	border-radius: calc(var(--blockRadius) / 2);
}

.product-block.product-collapsible+.product-block.product-collapsible {
	margin-block-start: 1px;
}

.product-collapsible .collapsible-heading {
	padding: 12px 15px;
}

.product-collapsible .collapsible-content-body {
	padding-inline: 20px;
	padding-block-end: 20px;
}

.collapsible-product-content-item.open .svg-wrapper {
	transform: rotate(24deg);
}

.section-id-clipboard {
	position: absolute;
	padding: 10px 15px;
}

.section-id-wrapper {
	display: inline-flex;
	align-items: flex-end;
	gap: 10px;
	background: var(--alternateBackground);
	padding: 10px;
	border-radius: 4px;
	--svgSize: 18px;
}

.section-id-label {
	display: flex;
	flex-direction: column;
}

/* Product Gallery and Info CSS End */



.gift-wrapping {
	padding-bottom: 10px;
	display: block;
}

.gift-wrap-box {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* size chart info */
.quantity-rules .divider+.divider:before {
	content: "";
	background: var(--borderColor);
	width: 7px;
	height: 7px;
	position: absolute;
	left: -3px;
	top: 50%;
	border-radius: 50%;
	transform: translateY(-50%);
}

.parent-display ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 15px;
	border-radius: var(--blockRadiusSmall);
}

.parent-display ul li:nth-child(odd) {
	background: var(--background);
}

.parent-display {
	display: block;
}

.quantity-rules .divider {
	position: relative;
	padding-inline-end: 10px;
}

.quantity-rules .divider+.divider {
	padding: 0 10px;
}

.quantity-rules {
	display: block;
	padding-block-start: 10px;
	padding-block-end: 20px;
}

.product-block-quantity-holder .caption-large {
	display: block;
	font-weight: var(--bodyFontWeightBold);
	padding-block-start: 10px;
}

show-more-button {
	margin: 20px auto 0;
	display: flex;
	justify-content: center;
}

.show-more-button .button-show-more {
	cursor: pointer;
}

.product-block.product-block-quantity .quantity {
	margin-inline-end: 0;
	margin-inline-start: auto;
}

.product-block.product-block-quantity .quantity+price-per-item {
	margin-inline-start: 5px;
}

.icon-blog-meta {
	--svgSize: 14px;
}

/* cart volume chart */
.quantity-breakdown {
	position: relative;
}

.quantity-breakdown .parent-display ul li:not(:last-child) {
	margin-bottom: 5px;
}

.quantity-breakdown .parent-display ul li {
	background: var(--background);
}

.quantity-breakdown button.quantity-popover__info-button {
	background: none;
	border: none;
	color: var(--textColor);
	min-width: auto;
	padding: 5px;
	min-height: inherit;
	border: 1px solid rgba(var(--cardBorder))
}

.quantity-breakdown button.quantity-popover__info-button svg {
	width: 15px;
	height: 15px;
}

.cart-quantity quantity-popover {
	display: flex;
}

.cart-items__info.quantity-popover__info {
	background: var(--cardBackground);
	position: absolute;
	min-width: 330px;
	z-index: 2;
	inset-inline-end: 0;
	top: 100%;
	padding: 15px;
	border-radius: var(--blockRadius);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	clip-path: inset(0 0 100% 0);
	transition: var(--animation-fast);
}

.cart-item:has(.quantity-breakdown button.quantity-popover__info-button:hover) {
	overflow: visible;
}

.quantity-breakdown:hover .cart-items__info.quantity-popover__info {
	clip-path: inset(0 0 0 0);
}

.quantity-breakdown .quantity-rules {
	padding-block-start: 8px;
	padding-block-end: 10px;
	border-top: 1px solid var(--borderColor);
	margin-block-start: 8px;
}

.quantity__rules-wrapper {
	font-weight: var(--headingFontWeight);
}

/* product form message css */
.product-form__error-message-wrapper:not([hidden]) {
	display: flex;
	gap: 5px;
	line-height: normal;
	margin-bottom: 5px;
}


.svg-wrapper .vertical {
	transition: transform 0.5s cubic-bezier(0.3, 1, 0.3, 1);
	transform-origin: center;
}

[open] .svg-wrapper .vertical {
	transform: rotate(90deg);
}


/* Loader css */

/* .dots-container { 
    margin: auto;
    background: var(--background);
    max-height: max-content;
    padding: 5px;
    border-radius: 20px;
} */


.dots-container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	position: absolute;
	inset: 0;
	z-index: 9;
}

.dot {
	height: 5px;
	width: 5px;
	border-radius: 10px;
	background-color: var(--textColor);
	animation: pulse 1s infinite ease-in-out;
}

.button .dot {
	background: var(--buttonColor);
}

.dot:nth-child(2) {
	animation-delay: -0.2s;
	margin: 0 4px;
}

.dot:nth-child(3) {
	animation-delay: -0.4s;
}


.dots-container {
	animation: fadeUp .3s ease-in-out;
}

.share-success-copy-message {
	background: var(--textColor);
	border-radius: 4px;
	color: var(--alternateBackground);
	padding: 2px 10px;
	font-size: 10px;
	margin-left: 10px;

}

@keyframes fadeUp {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes pulse {
	0% {
		transform: scale(0);
		background-color: var(--textColor);
		box-shadow: 0 0 0 0 color-mix(in srgb, var(--textColor) 30%, #fff);
	}

	50% {
		transform: scale(1.1);
		background-color: var(--textColor);
		box-shadow: 0 0 0 5px color-mix(in srgb, var(--textColor) 0%, transparent);
	}

	100% {
		transform: scale(0);
		background-color: var(--textColor);
		box-shadow: 0 0 0 0 color-mix(in srgb, var(--textColor) 30%, #fff);
	}
}

.shopify-policy__title {
	text-align: center;
	margin-bottom: 30px;
}

/* Loader css end */

/* Loader css end */
/* .mode-loader {
    width: 100%;
    height: 100%;
    border: 2px solid #000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    position: absolute;
    left: -1px;
    top: -1px;
	opacity: 0;
} */
/* .color-mode-toggle {
	position: relative;
	height: 24px;
	width: 24px; 
} */



.color-mode-toggle .color-mode-toggle-checkbox {
	opacity: 0;
	position: absolute;
}

.light-color-mode,
.color-mode-toggle-checkbox:checked+label.color-mode-toggle-content .dark-color-mode {
	opacity: 1;
}

.dark-color-mode,
.color-mode-toggle-checkbox:checked+label.color-mode-toggle-content .light-color-mode {
	opacity: 0;
}

.color-mode-toggle-checkbox:checked+label.color-mode-toggle-content .light-color-mode {
	transform: translateX(5px);
}

.color-mode-toggle-checkbox:checked+label.color-mode-toggle-content .dark-color-mode {
	transform: translateX(0);
}


.light-color-mode.color-mode-icon-toggle svg {
	width: 100%;
	height: 100%;
	display: block;
	margin: auto;
}

.color-mode-toggle-content {
	width: 40px;
	height: 20px;
	border-radius: 50px;
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #000;
	overflow: hidden;
}

.announcement-bar-main p{
	color:#000!important;
}

.color-mode-circle {
	background-color: var(--LightDarkColor);
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0px;
	top: 0px;
	border-radius: 50%;
	transition: transform 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.color-mode-toggle-checkbox:checked+label.color-mode-toggle-content .color-mode-circle {
	transform: translateX(20px);
}

@keyframes rotation {
	to {
		transform: rotate(360deg)
	}
}

.animate-spin {
	animation: spin 1s linear infinite
}

.color-mode-toggle .color-mode-icon-toggle {
	transition: opacity .3s ease-in-out 0s, transform .3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
	z-index: 1;
	color: var(--LightDarkIcon);
	display: inline-flex;
	width: 11px;
	height: 11px;
	justify-content: center;
	align-items: center;
}

.dark-color-mode.color-mode-icon-toggle {
	margin-right: 3px;
	transform: translateX(-5px);
}

.light-color-mode.color-mode-icon-toggle {
	margin-left: 3px;
}

html[color-mode="dark"] .contact-info-card-icon img {
	filter: invert(1);
}


/* product model css */

.shopify-model-viewer-ui,
.shopify-model-viewer-ui model-viewer,
.product-media-container .deferred-media,
.product-media-container .deferred-media>* {
	display: block;
	width: 100%;
	height: 100%;
}

/* Ensure 3D model controls are clickable above gallery overlays */
.product-media-container .shopify-model-viewer-ui {
	position: relative;
	z-index: 5;
}

.product-media-container .shopify-model-viewer-ui__controls-overlay,
.product-media-container .shopify-model-viewer-ui__controls-area,
.product-media-container .shopify-model-viewer-ui__button {
	pointer-events: auto;
}

/* Make sure the poster button fully disappears and doesn't catch clicks */
.product-media-container product-model .video-poster-button.hidden {
	display: none !important;
}

.deferred-media .shopify-model-viewer-ui__controls-overlay .shopify-model-viewer-ui__controls-area {
	top: 10px;
	bottom: auto;
}

/* promotion-media css start here */
.promotion-media {
	border-radius: var(--blockRadius);
}

.promotion-media-content {
	position: absolute;
	overflow: auto;
	max-height: 90%;
	max-width: calc(90% - 15px);
	width: 100%;
}

.promotion-media-content-heading>*+* {
	margin-top: 5px;
}

.promotion-media-content-subheading {
	margin-bottom: 10px;
}

.product-title.heading-font.text{
	    line-height: 20px;
}

.scheme-7{
	padding:120px 0;
	background-color:#EDEDED;
}



/* promotion-media css end here */

/* @media screen and (pointer:fine) {
	.button:not(.button-underline, [disabled]):hover {
		        background: var(--buttonBackgroundHover);
		        color: #000!important;
		border-color: var(--buttonBorderHover);
	} */

	button.shopify-payment-button__button:not([disabled]):hover,
	button.shopify-payment-button__button--hidden:not([disabled]):hover,
	.button.secondary-button:not([disabled]):hover {
		background: var(--secondaryButtonBackgroundHover);
		color: var(--secondaryButtonColorHover);
		border-color: var(--secondaryButtonBorderHover);
	}

	.button:hover .button-icon {
		animation: slide-in-left 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	}

	@keyframes slide-in-left {
		0% {
			transform: translateX(-8px);
			opacity: 0;
		}

		100% {
			transform: translateX(0px);
			opacity: 1;
		}
	}
}

.slideshow-wrapper:has(.custom-cursor) {
	cursor: none;
}

.custom-cursor {
	animation: fadeEffect .3s linear;
}

@keyframes fadeEffect {
	0% {
		scale: 0.8;
		opacity: 0;
	}

	100% {
		scale: 1;
		opacity: 1;
	}
}

@media (max-width: 1199px) {

	.product-card-detail,
	.product-card-inner.product-card-standard.border .product-card-detail {
		padding: 10px;
	}

	.product-card-inner.product-card-standard .product-card-detail {
		padding: 10px 0 0;
	}

	.product-wrapper {
		--productGap: 30px;
	}

	.announcement-store-selector {
		color: var(--headingColor);
	}

	.product-card-compare,
	.product-quick-actions {
		inset-block-start: 10px;
		inset-inline-start: 10px;
	}

	.product-card-badges.badge-position-right {
		right: 10px;
		top: 10px;
	}

	.horizontal-product-card {
		padding: 10px;
		gap: 10px;
	}
}

@media (max-width:1024px) {
	.social-hover-elements {
		display: none;
	}

	.product-card-variant-colors {
		padding-top: 12px;
	}

	.swiper-navigation .swiper-nav {
		--swiperNavigationSize: 34px;
		/* --svgSize: 28px; */
	}

	.product-wrapper:is(.slider-overlay) .product-media-gallery-thumbnails .product-thumbnail-item .product-thumbnail-container {
		height: 45px;
		aspect-ratio: 1;
	}

	.product-wrapper:is(.slider-overlay) .product-media-gallery-thumbnails {
		max-width: 200px;
	}

	.product-wrapper {
		--thumbnailsSpacing: 10px;
	}

	/* .product-swatches-box .variant-swatches-list .swatch-label {
		min-width: 60px;
		min-height: 40px;
	} */
}



@media (max-width:767px) {
	.product-card-badges.badge-position-left {
		left: 10px;
	}

	.product-card-badges.badge-position-left+.product-card-compare,
	.product-card-badges.badge-position-left+.product-quick-actions {
		inset-inline-end: 10px;
	}

	.swiper-pagination-count {
		bottom: 10px;
		right: 0;
		left: 0;
		margin: 0 auto;
	}

	.actual-price {
		font-size: var(--textSmall);
	}

	.product-wrapper:is(.slider-overlay) .product-media-gallery-thumbnails {
		max-width: 100%;
	}

	.product-wrapper:is(.slider-overlay) .product-media-gallery-thumbnails .product-thumbnail-item .product-thumbnail-container {
		height: 100%;
	}

	.swiper-pagination.swiper-pagination-bullets {
		padding-top: 10px;
	}

	.navigation-mobile-hidden {
		display: none;
	}

	.product-gallery-container {
		min-width: 100%;
	}

	.product-wrapper {
		--productGap: 20px;
	}

	/* .product-swatches-box .variant-swatches-list .swatch-label {
		min-width: 40px;
		min-height: 40px;
	} */

	.variant-swatches-list {
		gap: 5px;
	}

	.tabs-nav-wrapper {
		justify-content: center;
		min-width: 100%;
		max-width: calc(100% + 30px);
		margin-inline: -15px;
	}

	.mobile-stacked {
		width: auto;
		display: grid;
		grid-template-columns: repeat(var(--columnCount), 1fr);
		gap: var(--columnGap, 10px);
	}

	.mobile-swipe {
		display: grid !important;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		scroll-behavior: smooth;
		scrollbar-width: none;
		grid-auto-flow: column;
		gap: var(--columnGap, 10px);
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.mobile-swipe.mobile-column-2 {
		grid-auto-columns: minmax(43%, 1fr);
		grid-template-columns: repeat(auto-fill, minmax(43%, 1fr))!important;
	}

	.mobile-swipe.mobile-column-1 {
		grid-auto-columns: minmax(85%, 1fr);
		grid-template-columns: repeat(auto-fill, minmax(85%, 1fr))!important;
	}

	.shopify-design-mode .mobile-swipe {
		scrollbar-width: thin;
		padding-bottom: 5px;
	}

	.m-pr-0 .mobile-swipe {
		padding-inline-end: 15px;
	}

	.m-pr-0 .section-header-block,
	.m-pr-0 .collection-tabs-tab-list-wrapper,
	.m-pr-0 .promotion-media-card,
	.m-pr-0 .featured-images-header,
	.m-pr-0 .offer-pd-countdown-main {
		padding-inline-end: 15px;
	}

	.m-pr-0 .offer-pd-discount-bar {
		margin-inline-end: 15px;
	}

	.swiper-navigation .swiper-nav {
		--swiperNavigationSize: 24px;
	}

	.swiper-navigation-expand {
		justify-content: center;
		position: unset;
		height: auto;

	}

	.swiper-pagination+.swiper-navigation-expand {
		position: absolute;
		inset-inline: 10px;
		align-items: flex-end;
		inset-block: -9px;
		justify-content: space-between;
	}

	.swiper-navigation.swiper-navigation-with-bullets .swiper-nav {
		background: transparent;
		padding: 0;
	}

	.swiper-navigation.swiper-navigation-with-bullets .swiper-pagination.swiper-pagination-bullets {
		position: static;
		transform: none;
		padding: 0;
		width: 120px !important;
	}

	.rich-text-block>*+* {
		margin: 20px 0 0;
	}

	.button-with-icon .button-icon {
		--buttonHeight: 34px;
	}

	.section-header-block {
		margin-bottom: 15px;
	}

	.pagination-item-arrow {
		--svgSize: 20px;
	}

	.button,
	button.shopify-payment-button__button,
	button.shopify-payment-button__button--hidden,
	.shopify-challenge__button {
		--buttonHeight: 36px;
		--svgSize: 10px;
		min-width: 110px;
		column-gap: 6px;
		font-size: 12px;
		padding-block: 5px;
		padding-inline: 10px;
	}

	.product-info-wrapper .button {
		--buttonHeight: 42px;
	}

	.quantity-button {
		--svgSize: 8px;
	}

	.thumbnail-mobile-hide {
		display: none;
	}

	.product-media-gallery-thumbnails {
		margin-block-start: 10px;
	}

	.product-thumbnail-container {
		aspect-ratio: 1;
	}

	.product-block-buy-buttons .product-form-buttons {
		gap: 0 10px;
	}

	.product-block-social-icons {
		padding-top: 15px;
	}

	.product-blocks>.product-block:last-child {
		margin-bottom: 0;
	}

	.product-collapsible .collapsible-content-body,
	.product-collapsible .collapsible-heading {
		padding: 15px 15px;
	}

	.product-info-wrapper {
		width: 100%;
	}

	.drawer-contentwrap {
		margin: 10px;
	}

	.drawer-content {
		border-radius: var(--popupRadius);
		overflow: hidden
	}

	.quick-shop-button.quick-shop-desktop {
		display: none;
	}

	.product-card-compare,
	.product-quick-actions {
		inset-block-start: 10px;
		inset-inline-start: 10px;
	}

	.product-card-badges.badge-position-right {
		right: 10px;
	}

	.product-card-badges {
		top: 10px;
	}

	.product-block,
	.variant-selector-box {
		margin: 15px 0;
	}

	.variant-selector-box+.variant-selector-box {
		padding-top: 15px;
	}

	.section-header-with-nav {
		flex-wrap: wrap;
	}

	.product-card-detail.text-justify .product-card-detail-inner {
		gap: 10px;
	}

	.quantity {
		grid-template-columns: minmax(0, 40px) minmax(0, 40px) minmax(0, 40px);
		height: 32px;
	}

	.product-card-compare input[type=checkbox],
	.quick-shop {
		width: 24px;
		height: 24px;

	}

	.quick-shop,
	.product-card-compare {
		--svgSize: 14px;
	}

	.product-block .product-form-buttons .button {
		--buttonHeight: 42px;
	}

	.atc-icon .product-card-atc-icon {
		width: 24px;
		height: 24px;
	}
}

@media (max-width:575px) {
	.cart-items__info.quantity-popover__info {
		min-width: 300px;
		left: -95px;
	}
}

@media (min-width:1025px) {
	.media-card-overlay.overlay-on-hover:after {
		opacity: 0;
	}

	.media-card-overlay.overlay-on-hover:hover:after {
		opacity: 1;
	}

	.variant-selector-box .variant-swatches-text {
		flex: 0 0 auto;
		min-width: 100px;
	}

	.product-card-media:hover .product-card-image-second {
		opacity: 1;
		visibility: visible;
		transform: scaleZ(1);
	}

	.overlay-hover:after {
		opacity: 0;
	}

	.overlay-hover-parent:hover .overlay-hover:after {
		opacity: 1;
	}

	.product-card-quickview {
		opacity: 0;
		transform: scale(0.8);
		transition: .3s all, .54s transform cubic-bezier(.4, 0, .2, 1), .54s opacity cubic-bezier(.4, 0, .2, 1);
	}

	.product-card:hover .product-card-quickview {
		opacity: 1;
		transform: translateZ(0);
	}

	.product-card-swatches-count {
		position: absolute;
		text-align: center;
		transition: var(--animation-default);
	}

	.product-card-swatches .swatches,
	.product-card:hover .product-card-swatches-count {
		opacity: 0;
	}

	.product-card-swatches-count,
	.product-card:hover .product-card-swatches .swatches {
		opacity: 1;
	}

	.product-card-size-selector:hover {
		--width: 120px;
	}

	.product-card-size-list,
	.product-card-size-selector:hover .product-card-size-icon {
		opacity: 0;
		pointer-events: none;
	}

	.product-card-size-selector:hover .product-card-size-list {
		opacity: 1;
		pointer-events: all;
		transition-delay: .08s;
	}

	.img-hover:hover img {
		transform: scale(1.1) rotate(2deg);
	}

	.img-hover-zoom img,
	.img-hover img {
		transition: all .8s cubic-bezier(.5, 0, .15, 1);
	}

	.img-hover-zoom img {
		transform-origin: center;
		transform: scale(1.1);
	}

	.img-hover-zoom:hover img {
		transform: unset;
		transform-origin: center;
	}

	.product-card-variant-colors {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(50%);
		transition: opacity, visibility, transform .4s ease;
		position: absolute;
		left: 0;
		top: 0;
		padding: 5px 0;
	}

	.product-card:hover .product-card-variant-colors {
		opacity: 1;
		visibility: visible;
		pointer-events: all;
		transform: translateY(0%);
	}

	/* .product-card:hover .product-card-detail.text-center .product-card-variant-colors {
		transform: translateY(-24px);
	} */

	.product-card:has(.color-swatches-box):hover .product-price {
		transform: translateY(18px);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.product-large {
		--mediaWidth: 65%;
	}

	.product-medium {
		--mediaWidth: 50%;
		/* --thumbnailsWidth: 300px; */
	}

	.product-small {
		--mediaWidth: 40%;
	}

	.drawer-head-inner {
		padding: 24px 20px;
	}

	.quick-shop-button.quick-shop-onhover .quick-shop {
		opacity: 0;
		visibility: hidden;
		transform: translateY(5px);
		transition: transform 0.3s ease, opacity 0.3s ease;
	}

	.product-card:hover .quick-shop-button.quick-shop-onhover .quick-shop {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.navigation-on-hover .swiper-navigation {
		opacity: 0;
		transition: opacity .4s ease, visibility .4s ease;
	}

	.navigation-on-hover:hover .swiper-navigation,
	.navigation-on-hover:focus-within .swiper-navigation {
		opacity: 1;
	}


}

@media (min-width:576px) {
	.drawer-content-contain {
		padding: 20px;
	}
}

@media (min-width:768px) {
	.slides-equal-height .swiper-slide {
		display: flex;
		height: auto;
	}

	.slides-equal-height .swiper-slide>*:first-child {
		width: 100%;
	}

	.section-header-with-nav-mobile {
		display: none;
	}

	.section-header-with-nav:has(.section-header-block) {
		justify-content: space-between;
	}

	.product-wrapper.slider-overlay .product-media-wrapper {
		position: relative;
	}

	.product-wrapper:not(.product-media-0) .product-gallery-container {
		max-width: var(--mediaWidth);
		width: calc(var(--mediaWidth) - var(--productGap) / 2);
		position: sticky;
		top: calc(var(--headerDynamicHeight, 0px) + var(--topSpacer));
		transition: .5s cubic-bezier(.6, 0, .4, 1);
	}

	.product-wrapper:not(.product-media-0):not(.quick-view) .product-info-wrapper {
		max-width: calc(100% - var(--mediaWidth));
		width: calc(100% - var(--mediaWidth) - var(--productGap) / 2);
		position: sticky;
		top: calc(var(--headerDynamicHeight, 0px) + var(--topSpacer));
		transition: .5s cubic-bezier(.6, 0, .4, 1);
	}

	.layout-carousel-with-thumbnails .product-media-wrapper {
		position: relative;
	}

	.product-wrapper.product-media-has-many:not(.slider-overlay):not(.layout-carousel-with-grid):not(.slider-none):not(.slider-overlay-vertical) .product-media-gallery {
		margin-inline-start: calc(var(--thumbnailsWidth) + var(--thumbnailsSpacing));
	}

	.product-wrapper.product-media-has-many:not(.slider-overlay):not(.slider-overlay-vertical) .product-media-gallery-thumbnails {
		position: absolute;
		top: 0;
		inset-inline-start: 0;
		width: var(--thumbnailsWidth);
		height: 100%;
		margin: 0;
	}

	.product-wrapper.product-media-has-many:not(.slider-overlay):not(.slider-overlay-vertical) .product-media-gallery-thumbnails .product-thumbnail-item {
		width: 100%;
	}

	.product-wrapper.product-media-has-many .product-media-gallery-thumbnails .product-thumbnail-item.swiper-slide {
		width: 100%;
		margin-inline-end: 0;
	}

	.drawer-content-contain {
		padding: 25px;
	}

	.swiper-navigation.with-background .swiper-nav {
		padding: 8px;
	}

	.product-wrapper:is(.slider-overlay, .slider-overlay-vertical) .product-media-gallery-thumbnails {
		position: absolute;
		bottom: 20px;
		left: 20px;
		right: 20px;
		max-width: 265px;
		margin: 0;
	}

	.product-wrapper:is(.slider-overlay-vertical) .product-media-gallery-thumbnails {
		bottom: auto;
		top: 20px;
		height: 100%;
		max-height: 310px;
		max-width: 70px;
	}

	.product-wrapper:is(.slider-overlay) .product-media-gallery-thumbnails .product-thumbnail-item .product-thumbnail-container {
		height: 60px;
		border-radius: calc(var(--blockRadius) / 2);
	}

	.promotion-media-content {
		padding: 10px;
	}

	.promotion-media-content-subheading {
		margin-bottom: 15px;
	}

	.slider-left .product-media-gallery-thumbnails.swiper:not(.swiper-initialized) .swiper-slide {
		flex: 0 0 calc(100% / 3 - 20px);
	}
	.slider-left .product-media-gallery-thumbnails.swiper:not(.swiper-initialized) .swiper-wrapper,
	.slider-overlay-vertical .product-media-gallery-thumbnails.swiper:not(.swiper-initialized) .swiper-wrapper {
		flex-direction: column;
		gap: 0;
	} 
	.slider-overlay-vertical .product-media-gallery-thumbnails.swiper:not(.swiper-initialized) .swiper-slide {
		flex: 0 0 calc(100% / 4 - 20px);
	}
} 


@media (min-width:1280px) {
	.product-wrapper.product-media-has-many .product-media-gallery-thumbnails .product-thumbnail-item.swiper-slide {
		margin-bottom: 20px;
	}

	.quantity {
		gap: 10px;
	}

	.swiper:not(.swiper-initialized) .swiper-wrapper {
		gap: var(--columnGap, 10px);
	}

	.swiper:not(.swiper-initialized) .swiper-slide {
		flex: 0 0 calc(100% / var(--columnCount, 2));
	}

	.layout-carousel-with-thumbnails .product-media-gallery.swiper:not(.swiper-initialized) .swiper-slide {
		flex: 0 0 100%;
	}
}

@media (min-width: 1441px) {
	.drawer-content-contain {
		padding: 30px;
	}
}

@keyframes scrolling-left {
	from {
		transform: translateX(0%);
	}

	to {
		transform: translateX(-100%);
	}
}

@keyframes scrolling-right {
	from {
		transform: translateX(-100%);
	}

	to {
		transform: translateX(0%);
	}
}












.page-banner-main-wrapper{
	display:none;
}
    .container-narrow {
        margin: 0 auto;
        max-width: calc(100%);
    }
.accordion-card-two .accordion-header .accordion-title::after,
.accordion-card .accordion-header .accordion-title:after  {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 9px;
    height: 9px;

    content: ""!important;
    border-right: 2px solid var(--primary-color);
    border-bottom: 2px solid var(--primary-color);

    transform: rotate(45deg);
    margin-left: auto;
    transition: all 0.3s ease;
}

.accordion-card-two .accordion-header .accordion-title[aria-expanded="true"]::after,
.accordion-card .accordion-header .accordion-title[aria-expanded="true"]::after {
    content: ""!important;
    transform: rotate(225deg);
    border-color: var(--white-color);
}

.accordion-card-two .accordion-header .accordion-title,
.accordion-card .accordion-header .accordion-title{
	margin:0;
}
a{
	
    text-decoration-line: none!important;
}












