/*
Theme Name:   Dekahome Theme
Theme URI:    https://www.dekahom.com
Description:  Dekahome Website Template
Author:       Pishro System
Author URI:   https://www.pishrosystem.com
Template:     shoptimizer
Version:      1.1
/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
:root{
	--color-primary: #6b0625;
	--color-secondary: #d2ab67;
	--color-background: #F0F9FC;
	--color-subtext: #616161;
	--wp--preset--color--black: #222222;
	--wp--style--global--color-accent: #0052B1;
	--wp--style--global--wide-size: 1348px;
	--wp--style--global--content-size: 1304px;
	--wp--preset--spacing--medium: clamp(1rem, 4vw, 1rem);
}

h1, h2 {
	margin: 0 0 0.7rem !important;
}

.fullWidth{
	margin-left: calc(50% - 49.5vw);
	margin-right: calc(50% - 49.5vw);
	width: auto;
}

.flex{
	display: flex;
}

.flex-row {
	flex-direction: row;
}

.flex-column {
	flex-direction: column;
}

.items-center {
	align-items: center;
}

.justify-center {
	justify-content: center;
}

.justify-space-around {
	justify-content: space-around;
}

@media (min-width: 993px) {
	.hidden-cat > a > span{
		display: none !important;
	}
}

.gap-8{
	gap: 8px;
}
.gap-24{
	gap: 24px;
}
.gap-40{
	gap: 40px;
}

.display-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pt-20{
	padding-top: 20px;
}

.mbs-0{
	margin-block-start: 0px;
}
.align-items-center{
	align-items: center !important;
}

@media (min-width: 781px) {
	.desktop{
		display: flex;
	}
	.mobile{
		display: none;
	}
	.flex-direction{
		flex-direction: column;
	}
}
@media (max-width: 781px) {
	.desktop{
		display: none;
	}
	.mobile{
		display: flex;
	}
	.flex-direction{
		flex-direction: row;
		justify-content: space-between;
	}
	:root :where(.is-layout-flex) {
		gap: var(--wp--preset--spacing--small);
	}
	.wp-block-columns > .wp-block-column.flex-basis-mobile {
		flex-basis: 47.5% !important;
	}
	h3.wp-block-heading{
		font-size: 18px !important;
	}
}

.below-woocommerce-category a, 
.comment-respond p a, 
.comment-text a, 
.entry-content article a:not(.elementor-button), 
.post-meta a, .product-widget a, .product_meta a, 
.woocommerce-tabs table.woocommerce-product-attributes a, 
a.reset_variations {
	text-decoration: none;
}

.shipping_description{
	font-size: 13px;
	font-weight: normal;
	padding: 10px 19px 0 0;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header .site-search{
	max-width: 560px;
}

.search-results .content-area {
	float: left;
}

@media (min-width: 993px) {
	body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck {
		top: 32px;
		box-shadow: 0 5px 0px #d2ab67;
	}
}

@media (min-width: 993px) {
	body:not(.header-4).sticky-d .col-full-nav {
		width: calc(100% - 3.2em);
		border-radius: 32px;
		max-width: calc(var(--wp--style--global--wide-size) + 60px);
		margin: 0 auto;
		box-shadow: 0 5px 0px #d2ab67;
		transition: width 0.25s ease-in-out;
	}

	body:not(.header-4).sticky-d .col-full-nav.is_stuck,
	body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck {
		width: 100%;
		max-width: 100%;
		border-radius: 0;
	}

	.shoptimizer-primary-navigation.col-full{
		padding: 0 1.3em;
	}

	body:not(.header-4).sticky-d .col-full-nav.is_stuck > .shoptimizer-primary-navigation.col-full,
	body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck > .shoptimizer-primary-navigation.col-full {
		padding: 0 2.6em;
	}

	.secondary-navigation {
		margin-right: auto;
		margin-left: unset;
	}

	.secondary-navigation ul li a {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 8px;
		padding: .5em .7em !important;
		font-size: 15px;
		border-radius: 12px;
	}

	.secondary-navigation .menu a:hover {
		background: #f8f8f8;
		transition: background-color 350ms;
	}
}
/*--------------------------------------------------------------
# Header Menu
--------------------------------------------------------------*/
@media (min-width: 993px) {
	.main-navigation ul.menu > li.full-width li.menu-item-image > a.sub-menu-link:hover span.sub, 
	.main-navigation ul.menu > li.full-width li:not(.heading):not(.menu-item-has-children):not(.menu-item-image) > a.sub-menu-link:hover span:not(.caret) {
		text-underline-offset: 0.45em;
	}

	.cat-menu > a::before{
		display: inline-block;
		position: relative;
		top: 5px;
		margin-left: 4px;
		width: 20px;
		height: 20px;
		content: "";
		background-color: #fff;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10 3H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1m10 0h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M10 13H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1m7 0a4 4 0 1 1-3.995 4.2L13 17l.005-.2A4 4 0 0 1 17 13'/%3E%3C/svg%3E");
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
	}

	.rtl .is_stuck .primary-navigation.with-logo .menu-primary-menu-container {
		margin-right: 120px !important;
	}
}

@media (max-width: 993px) {
	.rtl .is_stuck .primary-navigation.with-logo .menu-primary-menu-container {
		margin-right: 0px !important;
	}
	.main-navigation ul.menu ul li {
		padding-bottom: 16px;
	}
}

.main-navigation ul.menu li.full-width > .sub-menu-wrapper{
	border-radius: 16px;
}

.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu{
	justify-content: start;
	padding: 24px 0;
}
/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
/* Smart Slider 3 */
.n2-ss-slider,
.n2-ss {
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
}

.n2-ss-slider img,
.n2-ss img {
	border-radius: inherit !important;
	display: block;
}

.n2-ss-slider .n2-ss-slideBackground,
.n2-ss .n2-ss-slideBackground {
	border-radius: inherit !important;
	overflow: hidden !important;
}
/* End Smart Slider 3 */

.search-results .content-area {
	float: left;
}

.header-banner .wp-block-image img{
	border-radius: 16px;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
}

.section-stack{
	align-items: baseline;
}

.view-all-btn a{
	background-color: transparent;
	color: #5b5b5b;
	padding: 0;
}

.view-all-btn a:hover {
	color: var(--color-secondary);
}
.view-all-btn a:hover::after {
	border: 0;
	color: #fff;
	background-color: var(--color-secondary);
}
.view-all-btn a::after {
	content: '\f104';
	font-family: sp-wps-fontello;
	font-size: 18px;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: .4em;
	text-align: center;
	line-height: 1.5em;
	margin-left: .2em;
	color: #5b5b5b;
	border: 1px solid #e5e5e5;
	border-radius: 50%;
}

.banner-column,
.banner-column .wp-block-image{
	position: relative;
	overflow: hidden;
}

.banner-column .wp-block-image {
	filter: brightness(100%);
	transition: all .3s ease;
}

.banner-column .wp-block-image:hover {
	filter: brightness(105%);
}

.section-advantages > .wp-block-column{
	border-radius: 16px;
	box-shadow: 0 1px 5px 0 rgba(0,0,0,.2);
	padding: 16px;
}

.fast-delivery::before {
	display: inline-block;
	width: 56px;
	height: 56px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236b0625' d='M3 13.5L2.25 12H7.5l-.6-1.5H2L1.25 9h7.8l-.6-1.5H1.11L.25 6H4a2 2 0 0 1 2-2h12v4h3l3 4v5h-2a3 3 0 0 1-3 3a3 3 0 0 1-3-3h-4a3 3 0 0 1-3 3a3 3 0 0 1-3-3H4v-3.5zm16 5a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5m1.5-9H18V12h4.46zM9 18.5a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 9 15.5A1.5 1.5 0 0 0 7.5 17A1.5 1.5 0 0 0 9 18.5'/%3E%3C/svg%3E");
}

.guarantee::before {
	display: inline-block;
	width: 56px;
	height: 56px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236b0625' fill-rule='evenodd' d='M14.285 2.142a3 3 0 0 0-4.57 0l-.042.05a1 1 0 0 1-.842.348l-.065-.005a3 3 0 0 0-3.23 3.231l.004.065a1 1 0 0 1-.348.842l-.05.042a3 3 0 0 0 0 4.57l.05.042a1 1 0 0 1 .348.842l-.005.065A3 3 0 0 0 8 15.429V22a1 1 0 0 0 1.555.832L12 21.202l2.445 1.63A1 1 0 0 0 16 22v-6.57a3 3 0 0 0 2.465-3.196l-.005-.065a1 1 0 0 1 .348-.842l.05-.042a3 3 0 0 0 0-4.57l-.05-.042a1 1 0 0 1-.348-.842l.005-.065a3 3 0 0 0-3.231-3.23l-.065.004a1 1 0 0 1-.842-.348zM10 20.132V16.15a3 3 0 0 0 4 0v3.98l-1.445-.963a1 1 0 0 0-1.11 0zm4.707-11.425a1 1 0 0 0-1.414-1.414L11 9.586l-.293-.293a1 1 0 0 0-1.414 1.414l1 1a1 1 0 0 0 1.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.safe-payment::before {
	display: inline-block;
	width: 56px;
	height: 56px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236b0625' d='m11.005 2l7.298 2.28a1 1 0 0 1 .702.955V7h2a1 1 0 0 1 1 1v2h-13V8a1 1 0 0 1 1-1h7V5.97l-6-1.876l-6 1.876v7.404a4 4 0 0 0 1.558 3.169l.189.136l4.253 2.9L14.787 17h-4.782a1 1 0 0 1-1-1v-4h13v4a1 1 0 0 1-1 1l-3.22.001c-.387.51-.857.96-1.4 1.33L11.005 22l-5.38-3.668a6 6 0 0 1-2.62-4.958V5.235a1 1 0 0 1 .702-.954z'/%3E%3C/svg%3E");
}

#aboutText{
	position: relative;
	overflow: hidden;
	margin-bottom: 1em;
}

#aboutText p{
	text-align: justify;
}

#aboutText.show-text{
	height: 660px;
	transition: height 0.4s ease-out;
}

#aboutText.hide-text{
	height: 156px;
	transition: height 0.4s ease-in;
}

#aboutText.hide-text::before {
	background: linear-gradient(180deg,hsla(0,0%,100%,0) 50%,#fff);
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
}

.more-text{
	cursor: pointer !important;
	color: var(--color-primary);
}

.more-text::after {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%236b0625' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M328 112L184 256l144 144'/%3E%3C/svg%3E");
}
/*--------------------------------------------------------------
# Product Slider
--------------------------------------------------------------*/
@media (max-width: 575px) {
	h2.sp-woo-product-slider-pro-section-title{
		font-size: 18px !important;
	}
}
h2.sp-woo-product-slider-pro-section-title{
	margin-bottom: 16px !important;
}

.section-most-viewed-title::after,
h2.sp-woo-product-slider-pro-section-title::after {
	content: '';
	display: block;
	width: 88px;
	height: 2px;
	background: var(--color-secondary);
	margin: 20px auto;
}

.wpsp-product-cat a,
.wpsp-product-title h3{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 500 !important;
}

@media (max-width: 575px) {
	.wpsp-product-title h3{
		font-size: clamp(0.8125rem,0.749rem + 0.2033vw,0.875rem) !important;
	}
}

.swiper-pagination {
	z-index: 8;
}

#wpsp-slider-section-wrapper .wpsp-product-section{
	padding: 4px 2px 12px;
}

#wpsp-slider-section-wrapper.wpsp-slider-section.navigation_position_top_left .swiper-button-next,
#wpsp-slider-section-wrapper.wpsp-slider-section.navigation_position_top_left .swiper-button-prev{
	top: -8px;
	z-index: 8;
}

/*#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-product .wpsp-product-image{
padding: 0 15px;
}*/

#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-product .wpsp-out-of-stock{
	right: -28px;
}

#wpsp-slider-section-wrapper.wpsp-slider-section .sale_text{
	width: 32px !important;
	height: 32px !important;
	left: 15px !important;
	border-radius: 50%;
	padding: 12px 0 0 !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}

#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-product-price ins{
	float: right;
	color: var(--color-primary);
	font-weight: 700;
}
.wpsp-product-section .wpsp-product-price del {
	font-size: 13px;
}

@media (max-width: 575px) {
	#sp-woo-product-slider-pro285 .wpspro-product-data,
	#sp-woo-product-slider-pro427 .wpspro-product-data{
		display: flex;
		flex-direction: row;
	}
	#sp-woo-product-slider-pro285 .wpspro-product-data .wpsp-product-image,
	#sp-woo-product-slider-pro427 .wpspro-product-data .wpsp-product-image{
		flex: 0 0 120px;
		height: 120px;
	}
	#sp-woo-product-slider-pro285 .wpspro-product-data .product-details,
	#sp-woo-product-slider-pro427 .wpspro-product-data .product-details{
		flex: 1 1 100%;
		width: 200px;
	}	
}
/*--------------------------------------------------------------
# Woocommerce Products
--------------------------------------------------------------*/
@media (min-width: 993px) {
	.right-woocommerce-sidebar #secondary {
		border-left: 1px solid #eee;
	}
}

li.menu-item-product p.product__categories, 
li.product p.product__categories,
ul.products li.product .woocommerce-loop-product__title a{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

li.menu-item-product p.product__categories a,
li.product p.product__categories a {
	color: #676767;
}

@media (min-width: 480px) {
	ul.products li.product{
		margin-bottom: 16px !important;
	}
}

@media (max-width: 480px) {
	.products .woocommerce-image__wrapper{
		flex: 0 0 120px;
		height: 120px;
	}
	ul.products li.product{
		flex-direction: row !important;
		margin-bottom: 0px !important;
	}
}

ul.products li.product{
	padding-right: 0;
	padding-left: 0;
	border: 1px solid #dddddd;
	border-radius: 16px;
	box-shadow: 0px 3px 10px 0px #ECECEC;
	transition: .2s;
}
ul.products li.product:hover{
	box-shadow: 0px 3px 10px 0px #d1d1d1;
}
ul.products li.product img {
	border-radius: 16px 16px 0 0;
}
@media (max-width: 480px) {
	ul.products li.product img {
		border-radius: 0 16px 16px 0;
	}
}

li.product:hover .woocommerce-image__wrapper {
	transform: none;
}

.rtl li.product .onsale, .product-label.type-bubble {
	right: auto !important;
	left: 17px !important;
}

.woocommerce-card__header {
	padding: 0.75rem 15px 0;
}

.product-label.type-bubble, li.product .onsale {
	padding: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	text-align: center;
	padding-top: 9px;
	font-size: 15px;
}

ul.products li.product .price {
	font-weight: 700;
	font-size: 1rem;
}

@media (min-width: 993px) {
	ul.products li.product:not(.product-category)::before{
		height: 0;
		margin-top: 0;
	}
}

@media (min-width: 993px) {
	.rtl .woocommerce-ordering {
		margin-left: 2em !important;
		padding: 8px;
		border: 1px solid gray;
		border-radius: 8px;
	}
}

@media (max-width: 992px) {
	.cross-sells ul.products li.product .woocommerce-card__header, 
	.mobile-scroll ul.products li.product .woocommerce-card__header, 
	.related.products ul.products li.product .woocommerce-card__header, 
	.upsells.products ul.products li.product .woocommerce-card__header {
		box-shadow: none;
	}
}

.price p,
.wpsp-product-price p{
	margin-bottom: 0;
	color: brown;
}
/*--------------------------------------------------------------
# Woocommerce Products Archive
--------------------------------------------------------------*/
.shoptimizer-sorting .woocommerce-result-count {
	order: 5;
}

#archiveDescription{
	position: relative;
	overflow: hidden;
	margin: 2rem 0 1rem;
	border-top: 1px dashed gray;
	padding-top: 24px;
}

#archiveDescription p{
	text-align: justify;
}

#archiveDescription.show-text{
	height: auto;
	max-height: 365px;
	transition: max-height 0.4s ease-out;
}

#archiveDescription.hide-text{
	height: 156px;
	max-height: 156px;
	transition: max-height 0.4s ease-in;
}

#archiveDescription.hide-text::before {
	background: linear-gradient(180deg,hsla(0,0%,100%,0) 50%,#fff);
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
}

.product-thumbnail-overlay{
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #050505;
	opacity: 0.03;
	top: 0;
	left: 0;
	-ms-touch-action: none;
	touch-action: none;
	pointer-events: none;
}
/*--------------------------------------------------------------
# Woocommerce Single Page
--------------------------------------------------------------*/
#shoptimizer-modals-wrapper{
	gap: 0;
}

@media (min-width: 993px) {
	.pdp-g-skinny .product .images, .pdp-g-skinny .product .woocommerce-product-gallery {
		width: 32%;
	}
	.pdp-g-skinny .product .summary {
		width: 65%;
	}
}

.single-product .product .summary {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.rtl .summary table td {
	padding-left: 0 !important;
}

.summary h1 {
	flex: 0 0 100%;
}

.summary > .onsale{
	display: none;
}

.summary .summary-right{
	flex: 1 1 56%;
	margin-top: 1%;
	border-top: 1px solid rgba(0,0,0,.05);
	padding-top: 16px;
}

.summary .summary-left{
	flex: 1 1 39%;
	min-width: 300px;
	padding: 12px;
	background-color: #f7f8f9;
	border: 1px solid gainsboro;
	border-radius: 16px;
}

@media (min-width: 780px) {
	.summary .summary-left{
		margin-inline-start: 12px;
	}
}

.summary .summary-left .onsale {
	display: inline-block;
	width: 32px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	background-color: #dd3333;
	color: #fff !important;
	font-size: 16px;
	padding-top: 4px;
}

.product p.price {
	float: left !important;
	font-size: clamp(1.2rem,.873rem + .4065vw,1.125rem);
	padding: 0.3rem 0;
}

.product .woocommerce-product-gallery .flex-control-thumbs li {
	border: 1px solid #e0e0e2;
	border-radius: 8px;
	padding: 4px;
}

.woocommerce-tabs ul.tabs {
	margin: 0;
	padding-top: 0;
	text-align: right;
}

.rtl #page .woocommerce-tabs ul.tabs li a span {
	text-align: center;
}

.woocommerce-tabs.wc-tabs-wrapper {
	width: calc(100vw - 32px);
	max-width: var(--wp--style--global--wide-size);
	padding: 0;
	border: 1px solid #e0e0e2;
	border-radius: 8px;
}

@media (min-width: 993px) {
	.woocommerce-tabs.wc-tabs-wrapper {
		width: calc(100vw - 84px);
	}
}

.woocommerce-tabs .panel {
	padding-bottom: 0;
	padding-right: 2.617924em;
	padding-left: 2.617924em;
}

@media (max-width: 992px) {
	.woocommerce-tabs .entry-content {
		text-align: justify;
	}
}

.description_tab a::before {
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: -0.435em;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23474747' d='M9 18h6q.425 0 .713-.288T16 17t-.288-.712T15 16H9q-.425 0-.712.288T8 17t.288.713T9 18m0-4h6q.425 0 .713-.288T16 13t-.288-.712T15 12H9q-.425 0-.712.288T8 13t.288.713T9 14m-3 8q-.825 0-1.412-.587T4 20V4q0-.825.588-1.412T6 2h7.175q.4 0 .763.15t.637.425l4.85 4.85q.275.275.425.638t.15.762V20q0 .825-.587 1.413T18 22zm7-14V4H6v16h12V9h-4q-.425 0-.712-.288T13 8M6 4v5zv16z'/%3E%3C/svg%3E");
}

.description_tab.active a::before {
	width: 24px;
	height: 24px;
	vertical-align: -0.435em;
}

/*
.reviews_tab a::before {
display: inline-block;
width: 22px;
height: 22px;
vertical-align: -0.435em;
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23474747' d='M8 11a1 1 0 1 0 1 1a1 1 0 0 0-1-1m4 0a1 1 0 1 0 1 1a1 1 0 0 0-1-1m4 0a1 1 0 1 0 1 1a1 1 0 0 0-1-1m-4-9A10 10 0 0 0 2 12a9.9 9.9 0 0 0 2.26 6.33l-2 2a1 1 0 0 0-.21 1.09A1 1 0 0 0 3 22h9a10 10 0 0 0 0-20m0 18H5.41l.93-.93a1 1 0 0 0 .3-.71a1 1 0 0 0-.3-.7A8 8 0 1 1 12 20'/%3E%3C/svg%3E");
}

.reviews_tab.active a::before {
width: 24px;
height: 24px;
vertical-align: -0.435em;
}
*/

.related-wrapper {
	width: calc(100vw - 32px);
	max-width: var(--wp--style--global--wide-size);
	margin: 48px auto;
}

@media (min-width: 993px) {
	.related-wrapper {
		width: calc(100vw - 84px);
	}
}

.single-product .woocommerce-message {
	margin-bottom: 16px;
}
@media (min-width: 769px) {
	.woocommerce-message .buttons-wrapper {
		margin-left: unset;
		margin-right: auto;
	}
}

.rtl .woocommerce-message .button.checkout{
	margin-right: 16px;
}

#respond .comment-reply-title{
	font-size: clamp(0.875rem,0.8rem + 0.813vw,1.15rem);
}
/*--------------------------------------------------------------
# Woocommerce Single Page Summary Attributes
--------------------------------------------------------------*/
.woocommerce-product-attributes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

@media (max-width: 780px) {
	.woocommerce-product-attributes {
		margin-left: 0;
	}
}

.woocommerce-product-attributes li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 8px;
	background-color: #f0f0f1;
	border: 1px solid gainsboro;
	border-radius: 8px;
	padding: 8px;
	list-style-type: none;
}

.woocommerce .entry-summary .product_meta {
	width: unset;
	max-width: unset;
	position: unset;
	left: unset;
	right: unset;
	margin-left: unset;
	margin-right: unset;
	text-align: unset;
}

div.product .summary form.cart{
	margin-bottom: 1.8rem;
}
.woocommerce div.product form.cart .button {
	border-radius: 12px;
}

.woocommerce .entry-summary .summary-right h2 {
	font-size: 1rem;
	font-weight: 700;
}

.woocommerce-product-details__short-description{
	margin-bottom: .5em;
}

.woocommerce-product-attributes {
	margin-right: 0;
}
.woocommerce-product-attributes li {
	color: var(--color-subtext);
	margin-bottom: 6px;
}
.woocommerce-product-attributes p {
	display: inline;
}
.woocommerce-product-attributes span {
	color: var(--color-primary);
}

.product-warranty{
	font-size: 14px;
	font-weight: 600;
	color: #111;
}
.product-warranty::before {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-inline-end: 8px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M11.298 2.195a2 2 0 0 1 1.232-.055l.172.055l7 2.625a2 2 0 0 1 1.291 1.708l.007.165v5.363a9 9 0 0 1-4.709 7.911l-.266.139l-3.354 1.677a1.5 1.5 0 0 1-1.198.062l-.144-.062l-3.354-1.677a9 9 0 0 1-4.97-7.75l-.005-.3V6.693a2 2 0 0 1 1.145-1.808l.153-.065zM12 4.068L5 6.693v5.363a7 7 0 0 0 3.635 6.138l.235.123L12 19.882l3.13-1.565a7 7 0 0 0 3.865-5.997l.005-.264V6.693zm3.433 4.561a1 1 0 0 1 1.497 1.32l-.083.094l-5.234 5.235a1.1 1.1 0 0 1-1.46.085l-.096-.085l-2.404-2.404a1 1 0 0 1 1.32-1.498l.094.083l1.768 1.768z'/%3E%3C/g%3E%3C/svg%3E");
}

.commercekit-wishlist a em.cg-wishlist::before{
	width: 24px;
	height: 24px;
	vertical-align: middle;
}

.commercekit-wishlist.full a em.cg-wishlist::before {
	margin-top: -4px;
	right: -30px !important;
}
.theme-shoptimizer .commercekit-wishlist.full{
	margin-top: 12px;
}
.theme-shoptimizer .commercekit-wishlist a {
	font-size: 14px;
	margin-inline-start: 8px;
}
/********* Contact Us ************/
ul.contact-us {
	margin: 0;
}
ul.contact-us li {
	list-style-type: none;
	position: relative;
	margin-bottom: 1em;
}

ul.contact-us li::before,
ul.contact-us div::before {
	filter: brightness(0) saturate(100%) invert(36%) sepia(3%) saturate(10%) hue-rotate(314deg) brightness(98%) contrast(90%);
}

form.wpforms-form {
	border-top: 1px dashed silver;
}

.wpforms-container .wpforms-field-label.wpforms-label-hide,
.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide,
.wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide,
.wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide {
	left: unset;
	right: -99999px;
}
.wpforms-field-limit-text{
	display: none;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.below-content {
	padding-bottom: 0;
	border: none;
}

.below-content .col-full{
	display: block;
	max-width: 100% !important;
	padding: 0;
}

.below-content .widget{
	padding: 0;
	line-height: 0;
	margin-bottom: 0;
}

.below-content .widget svg path {
	stroke-width: 0;
}

.site-footer {
	padding: 0 0 4rem;
}
.site-footer .widget:nth-child(1){
	flex: 1 1 33% !important;
	min-width: 300px;
}

.site-footer .widget:nth-child(2){
	flex: 1 1 32% !important;
	min-width: 300px;
}

.site-footer .widget:nth-child(3){
	flex: 1 1 17% !important;
	min-width: 140px;
}

.site-footer .widget:nth-child(4){
	flex: 1 1 14% !important;
	min-width: 140px;
}

.widget_product_categories ul{
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.widget_product_categories li{
	padding: 8px;
	border: 1px solid gainsboro;
	border-radius: 12px;
}

.contact-address::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 11.5A2.5 2.5 0 0 1 9.5 9A2.5 2.5 0 0 1 12 6.5A2.5 2.5 0 0 1 14.5 9a2.5 2.5 0 0 1-2.5 2.5M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7'/%3E%3C/svg%3E");
}

.contact-mobile::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: -0.255em;
	margin-inline-end: 2px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5 4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2zm12 12V5H7v11zm-5 1a1 1 0 1 0 0 2h.01a1 1 0 1 0 0-2z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.contact-instagram::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: -0.255em;
	margin-inline-end: 4px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 8.75a3.25 3.25 0 1 0 0 6.5a3.25 3.25 0 0 0 0-6.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M6.77 3.082a47.5 47.5 0 0 1 10.46 0c1.899.212 3.43 1.707 3.653 3.613a45.7 45.7 0 0 1 0 10.61c-.223 1.906-1.754 3.401-3.652 3.614a47.5 47.5 0 0 1-10.461 0c-1.899-.213-3.43-1.708-3.653-3.613a45.7 45.7 0 0 1 0-10.611C3.34 4.789 4.871 3.294 6.77 3.082M17 6a1 1 0 1 0 0 2a1 1 0 0 0 0-2m-9.75 6a4.75 4.75 0 1 1 9.5 0a4.75 4.75 0 0 1-9.5 0' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.contact-instagram a{
	color: inherit !important;
}

.contact-email::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: -0.255em;
	margin-inline-end: 4px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12v1.45q0 1.475-1.012 2.513T18.5 17q-.875 0-1.65-.375t-1.3-1.075q-.725.725-1.638 1.088T12 17q-2.075 0-3.537-1.463T7 12t1.463-3.537T12 7t3.538 1.463T17 12v1.45q0 .65.425 1.1T18.5 15t1.075-.45t.425-1.1V12q0-3.35-2.325-5.675T12 4T6.325 6.325T4 12t2.325 5.675T12 20h4q.425 0 .713.288T17 21t-.288.713T16 22zm0-7q1.25 0 2.125-.875T15 12t-.875-2.125T12 9t-2.125.875T9 12t.875 2.125T12 15'/%3E%3C/svg%3E");
}

.contact-working-time::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: -0.255em;
	margin-inline-end: 4px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='currentColor' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2m0 4a1 1 0 0 0-1 1v5a1 1 0 0 0 .293.707l3 3a1 1 0 0 0 1.414-1.414L13 11.586V7a1 1 0 0 0-1-1'/%3E%3C/g%3E%3C/svg%3E");
}

.enamad{
	display: block;
	width: 115px;
	height: 125px;
	background: center / contain no-repeat url("assets/images/star1.png");
}
footer:last-child:not(:only-of-type) {
	margin-top: -1.5rem;
}

footer.copyright {
	padding: 15px 0 5px 0 !important;
	border-style: dashed;
	border-width: 1px 0 0 0;
	border-color: #D8D8D8;
	color: #fff;
	font-size: 15px;
}

footer.copyright .col-full {
	flex-direction: column;
	gap: 10px;
}

footer.copyright .widget:last-child {
	text-align: center;
}

footer.copyright a,
footer.copyright .widget:nth-child(2){
	color: #dd940a !important;
	font-size: 13px;
}

footer.copyright a:hover, 
footer.site-footer a:hover {
	text-decoration: none;
}
/*--------------------------------------------------------------
# My Account Page
--------------------------------------------------------------*/
body.woocommerce-account:not(.logged-in) h1.entry-title{
	display: none;
}

.woocommerce-account h1 {
	font-size: 22px;
}
.woocommerce-account h2 {
	font-size: 18px;
}

body.logged-in.woocommerce-account .entry-content > .woocommerce {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid gainsboro;
	border-radius:16px;
}

.rtl .woocommerce-MyAccount-navigation {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 16px;
	border-left: 1px solid gainsboro;
}
.rtl .woocommerce-MyAccount-navigation ul li a::before {
	float: left;
}

@media (max-width: 768px){
	.rtl .woocommerce-MyAccount-navigation {
		flex: 1 1 100%;
		border-left: 0;
	}
}

.woocommerce-account .woocommerce-MyAccount-content{
	padding: 0 16px;
	width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
	padding: 0;
	border: 0;
}

@media (min-width: 768px){
	.woocommerce-account .woocommerce-MyAccount-content{
		padding: 24px 24px 0;
		width: 76%;
	}
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--backinstock a::before {
	background: #111;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E");
}
/*************************
Convert Rank Math FAQ Block Into Accordion
*************************/
#rank-math-faq .rank-math-list-item {
	margin-bottom: 1em;
	margin-top: 1em;
	border: 1px solid gainsboro;
	border-radius: 16px;
}
.rank-math-question {
	cursor: pointer;
	position: relative;
	display: block;
	padding-right: 2.5em;
	font-weight: 300;
	margin: 16px 0;
}

.rank-math-question:after {
	position: absolute;
	right: 16px;
	top: 2px;
	content: "\2715";
	transform: rotate(-45deg);
	transition: all 150ms ease-in-out;
}

.rank-math-question.collapse:after {
	transform: rotate(0deg);
}

.rank-math-question:hover {
	opacity: 0.8;
}

.rank-math-answer{
	padding: 0px 50px;
	color: var(--ps-dark-blue);
}
/*************************
WooCommerce Product Filter
*************************/
.wcpf-filter{
	padding-left: 14px;
}

.wcpf-field-item:not(.wcpf-field-button)::before{
	content: '';
	background-image: linear-gradient(to right,#fff,#e0e0e0,#fff);
	height: .05em;
	display: block;
	width: 100%;
	margin: 20px auto;
}

.wcpf-field-button .wcpf-button{
	background-color: #dff0ff;
	border:none;
	border-radius: 8px;
	color: var(--accent);
	padding: 8px 12px;
}
.wcpf-field-button .wcpf-button:hover {
	background-color: #c3e3ff;
	color: var(--color-primary);
}
.wcpf-field-button .wcpf-button span{
	cursor: inherit;
}

.wcpf-field-box-list .wcpf-box-list .wcpf-box-item{
	float: right;
	min-width: 65px;
	margin: 0 0 8px 8px;
	border-radius: 8px;
}

.wcpf-field-price-slider .ui-slider .ui-slider-range{
	background-color: var(--color-primary);
}

.wcpf-field-color-list .wcpf-color-list .wcpf-color-item{
	width: 30px;
	height: 30px;
	margin-right: 8px;
	border: 2px solid #e9e9e9;
}
.wcpf-field-color-list .wcpf-color-list .wcpf-color-item.selected::after{
	height: 5px;
	width: 10px;
	margin: 9px 7px 0 8px;
}

.wcpf-item{
	padding: 2px 0;
}
/*************************
Digits plugin
*************************/
.woocommerce-form-login.login{
	padding-top: 16px;
}

.woocommerce-form-register.register{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 16px;
}

.woocommerce form.register .woocommerce-privacy-policy-text {
	word-wrap: normal;
}

#dig_cs_name,
#dig_cs_lastname,
#dig_cs_mobilenumber,
#dig_cs_email,
.otp_reg_dig_wc{
	flex: 1 1 48%;
}

@media only screen and (max-width: 768px) {
	#dig_cs_mobilenumber,
	#dig_cs_email{
		float: none;
		width: 100%;
	}
}

.dig_wc_countrycodecontainer{
	display: none !important;
}
.woocommerce-account-fields p.form-row.form-row-wide.create-account,
.woocommerce-account-fields .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
	display: none;
}

#woocommerce-order-data .address p:nth-child(3) a, 
.woocommerce-customer-details--phone {
	direction: rtl !important;
}

.woocommerce-form-row.form-row,
.woocommerce-form-register__submit{
	width: 100% !important;
}
