/*
Theme Name:   Denizmode Theme
Theme URI:    https://www.denizmode.com
Description:  Denizmode Website Template
Author:       Pishro System
Author URI:   https://www.pishrosystem.com
Template:     generatepress
Version:      0.1
/*--------------------------------------------------------------
# Root
--------------------------------------------------------------*/
:root {
	--small-radius: 4px;
	--medium-radius: 8px;
	--large-radius: 16px;
}
/* 	Copyright 2015 The Vazirmatn Project Authors (https://github.com/rastikerdar/vazirmatn)
*--------------------------------------------------------------
# Fonts Introducing
--------------------------------------------------------------*/
@font-face {
  font-family: "Vazirmatn";
  src: url('assets/fonts/Vazirmatn-FD-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url('assets/fonts/Vazirmatn-FD-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url('assets/fonts/Vazirmatn-FD-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url('assets/fonts/Vazirmatn-FD-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
a, button {
	-webkit-transition: all 0.2s ease-out !important;
	transition: all 0.3s ease-out !important;
}

span:not(.wc-block-product-categories-list-item__name, .wc-block-components-button__text, .woosww-menu-item-inner, .woofc-menu-item-inner, .dgwt-wcas-st-title),
p,
strong,
h1,
h2:not(.woocommerce-loop-category__title),
h3,
h4,
h5,
h6 {
	cursor: default;
}

h1 {
	font-size: 1.5rem;
}

h2 {
	margin-bottom: 15px;
}

h3, p {
	margin-bottom: 12px;
}

@media only screen and (max-width: 992px) and (min-width: 768px) {
	h1 {font-size:30px;}
	h2 {font-size:26px;}
	h3 {font-size:22px;}
	h4 {font-size:20px;}
	h5 {font-size:18px;}
	h6 {font-size:17px;}
}

@media screen and (max-width:768px) {
	h3 {font-size:20px;}
	h4 {font-size:18px;}
	h5 {font-size:17px;}
	h6 {font-size:16px;}
}

option {
	font-family: tahoma;
}

input[type="button"],
input[type="number"] {
	padding: 5px 15px;
}
.icon::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.mb-60 {
	margin-bottom: 60px;
}

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

.ul-li-mb12 li{
	margin-bottom: 12px;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
	display: none;
	margin: 0;
}
.quantity input.qty {
	appearance: textfield;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	background-color: #fff;
	border-left: 0;
  	border-right: 0;
	width: 2.631em !important;
	padding: 0;
}
.quantity input.qty:focus{
	border: 1px solid var(--contrast-3);
}

.cart .qty_button,
.cart .qty_button:hover,
.cart .qty_button:focus{
	background-color: #fff;
	color: #7d7d7d;
	font-size: 1.25rem;
	border: 1px solid #f2f2f2;
	padding: 0;
	width: 44px;
	height: 44px;
}
.cart .qty_button.minus{
	border-left: 0;
	border-radius: 0 4px 4px 0;
}
.cart .qty_button.plus{
	border-right: 0;
	border-radius: 4px 0 0 4px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-family: Vazirmatn;
}

/*** Shiping Price size ***/
.wc-block-components-radio-control__description, 
.wc-block-components-radio-control__secondary-description {
	font-size: 1rem !important;
	font-weight: 700;
}

/*** Disable highlight link in mobile ***/
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
	padding-bottom: 1px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.14), 0 2px 0 rgba(0, 0, 0, 0.05);
	z-index: 99;
}

.inside-header {
	padding: 0px 40px;
}

.mobile-menu-control-wrapper .menu-toggle, 
.mobile-menu-control-wrapper .menu-toggle:hover, 
.mobile-menu-control-wrapper .menu-toggle:focus {
	margin-left: 16px;
	background-color: #f4f4f4;
	border-radius: 16px;
	padding: 16px 20px;
	line-height: 1;
}

.main-navigation.toggled .main-nav > ul {
	position: absolute;
	width: 92%;
	background-color: #f4f4f4;
	border: 1px solid #e7e7e7;
	border-radius: 16px;
	margin-right: 16px;
	top: 0;
}

.main-navigation.toggled .main-nav ul ul.toggled-on{
	background-color: #f4f4f4;	
	display: none;
}

.has-inline-mobile-toggle #site-navigation.toggled {
	margin-top: 0;
}

@media (max-width: 768px) {
	.inside-header {
		padding: 16px 0 0;
	}
	.site-logo{
		padding-right: 16px;
	}
	
	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
		display: none;
	}
}

@media (min-width: 769px) {
	.inside-header > .site-branding,
	.inside-header > .navigation-branding,
	.inside-header > .site-logo,
	.site-branding-container,
	#site-navigation .navigation-branding .site-logo,
	#sticky-navigation .navigation-branding {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1000;
	}

	#site-navigation {
		margin-left: unset !important;
		display: flex;
	}

	.site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
		margin: unset;
	}

	#site-navigation,
	#primary-menu,
	.main-navigation .inside-navigation {
		flex: 1;
	}

	/* Change nth-child(#) to first item to right */
	.main-navigation ul li:nth-child(3) {
		margin-left: auto;
	}

	.main-navigation .main-nav ul li a {
		border-radius: var(--medium-radius);
		line-height: 74px;
		padding-left: 8px;
		padding-right: 8px;
		margin-left: 12px;
		margin-right: 12px;

	}

	/* Growing line underneath */
	.main-navigation li a::before {
		content: "";
		position: absolute;
		display: block;
		width: 80%;
		height: 3px;
		bottom: -1px;
		left: 0;
		right: 10%;
		background-color: #236daf;
		border-radius: var(--medium-radius);
		transform: scaleX(0);
		transition: transform 0.4s ease;
	}

	.main-navigation li a:hover::before,
	.main-navigation .current-menu-item a::before,
	.main-navigation .current_page_item a::before {
		transform: scaleX(1);
	}

	.main-navigation li li a:before {
		display: none;
	}
}

/* Mega Menu Style */
@media (min-width: 769px) {
	nav .main-nav .mega-menu {
		position: static;
	}

	nav .main-nav .mega-menu > ul {
		position: absolute;
		width: 85%;
		left: 0 !important;
		display: flex;
		flex-wrap: wrap;
		box-shadow: 0 5px 8px rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.3);
		border-radius: 2px 2px 8px 8px;
	}

	nav .main-nav .mega-menu > ul > li > a {
		font-weight: bold;
		padding: 14px 20px;
	}

	nav .main-nav .mega-menu > ul > li {
		display: inline-block;
		width: 25%;
		vertical-align: top;
		border-left: 1px solid #eee;
	}

	nav .main-nav .mega-menu.mega-menu-col-2 > ul > li {
		width: 50%;
	}

	nav .main-nav .mega-menu.mega-menu-col-3 > ul > li {
		width: 33.3333%;
	}

	nav .main-nav .mega-menu.mega-menu-col-5 > ul > li {
		width: 20%;
	}

	nav .main-nav .mega-menu > ul > li:hover > a,
	nav .main-nav .mega-menu > ul > li:focus > a,
	nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
	nav .main-nav .mega-menu ul ul {
		/*background-color: transparent !important;*/
		background-color: #f2f9ff !important;
		color: inherit;
	}

	nav .main-nav .mega-menu ul .sub-menu {
		position: static;
		display: block;
		opacity: 1;
		visibility: visible;
		width: 100%;
		box-shadow: 0 0 0;
		left: 0;
		height: auto;
		pointer-events: auto;
		transform: scale(2);
	}

	nav .main-nav .mega-menu ul.toggled-on .sub-menu {
		pointer-events: auto;
	}

	nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
		display: none;
	}
}

/* User Menu Style */
#menu-usermenu {
	display: flex;
	flex-wrap: wrap-reverse;
	align-items: center;
	gap: 8px;
}

#menu-usermenu li {
	margin-bottom: 0;
}

.search-menu,
.search-menu:active {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--base-3);
	border-radius: var(--medium-radius);
}

@media (min-width: 769px) {
	.search-menu,
	.search-menu:active {
		width: 38px;
		height: 38px;
		background-color: var(--ps-secondary);
	}
}

.home-menu a,
.home-menu a:active {
	display: inline-block;
	width: 38px;
	height: 38px;
	padding: 8px;
	text-align: center;
	color: var(--base-3);
	background-color: var(--ps-secondary);
	border: 2px solid var(--ps-secondary);
	border-radius: var(--medium-radius);
}

.account-menu {
	height: 38px;
}
.account-menu a,
.account-menu a:active {
	display: inline-block;
	font-size: 14px;
	max-width: 150px;
	height: 38px;
	padding: 8px;
	color: var(--accent);
	background-color: var(--ps-secondary);
	border-radius: var(--medium-radius);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: clip;
}

.account-menu a::before {
	font: var(--fa-font-solid);
	content: "\f007";
	padding-left: 6px;
	vertical-align: -2px;
	font-size: 16px;
}

.search-menu:hover,
.home-menu a:hover,
.account-menu a:hover {
	color: var(--accent) !important;
	background-color: #c3e3ff !important;
}

@media (max-width: 768px) {
	.home-menu,
	.account-menu,
	.woosww-menu-item,
	.menu-usermenu-container .woofc-menu-item{
		display: none;
	}
}
/*--------------------------------------------------------------
# Fibo Search
--------------------------------------------------------------*/
.dgwt-wcas-widget{
	flex: 1;
}

.dgwt-wcas-search-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
}

@media (max-width: 768px) {
	.dgwt-wcas-search-wrapp{
		min-width: 100vw;
	}
}

.dgwt-wcas-ico-magnifier-handler {
	margin-bottom: 1px;
}

.dgwt-wcas-loader-circular-path {display: none}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, 
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: 34px;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
	top: calc(100% + 22px);
	border: 1px solid gainsboro;
	border-radius: 0 0 12px 12px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	border-radius: 0 0 12px 12px;
}

@media (max-width: 768px) {
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
		border-radius: 0;
		padding: 10px 16px;
	}
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{
	height: 45px;
	border-radius: var(--medium-radius);
	-webkit-border-radius: var(--medium-radius);
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
	font-weight: bold;
	font-style: normal;
	opacity: 0.8!important;
}
.dgwt-wcas-st-breadcrumbs {
	display: none!important;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover {
	text-decoration: none !important;
}

.dgwt-wcas-suggestion strong,
.dgwt-wcas-st,
.dgwt-wcas-st-title{
	cursor: pointer;
}
/*--------------------------------------------------------------
# WPC Fly Cart and WPC Smart Wishlist 
--------------------------------------------------------------*/
.woofc-area,
.woofc-area a {
	font-family: inherit;
}

.woofc-menu-item,
.woosww-menu-item {
	background-color: var(--ps-secondary);
	border-radius: var(--medium-radius);
	-webkit-border-radius: var(--medium-radius);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.woofc-menu-item:hover,
.woosww-menu-item:hover {
	background-color: #c3e3ff;
	border-radius: var(--medium-radius);
}

.woofc-menu-item:hover a,
.woosww-menu-item:hover a {
	color: var(--accent);
	background-color: #c3e3ff;
	border-radius: var(--medium-radius);
}

.woofc-menu-item .woofc-menu-item-inner,
.woosww-menu-item .woosww-menu-item-inner {
	cursor: inherit;
}

.woofc-menu-item-inner-subtotal {
	display: none !important;
}

.woofc-menu-item .woofc-menu-item-inner i,
.woosww-menu-item .woosww-menu-item-inner i {
	line-height: inherit;
	display: inline-block;
	font-size: 20px;
	width: 33px;
	height: 38px;
	margin-right: 2.5px;
	margin-left: 2.5px;
	padding: 4px 2px;
	text-align: center;
}

.woosww-menu-item .woosww-menu-item-inner::after {
	content: none;
}
.woofc-menu-item .woofc-menu-item-inner::after {
	width: 20px;
	height: 20px;
	top: -20px;
	border-radius: 14px;
	font-size: 14px;
	line-height: 20px;
}

body.rtl .woofc-menu-item .woofc-menu-item-inner::after {
	right: -6px;
}

@supports (-moz-appearance: none) {
	body.rtl .woofc-menu-item .woofc-menu-item-inner::after {
		right: 0px;
	}
}

.woofc-icon-cart7::before {
	font: var(--fa-font-solid);
	content: "\f07a";
	font-size: 18px;
	vertical-align: -2px;
}
.woosw-btn.woosw-added::before {
	margin-left: 5px;
	margin-right: auto;
}
.woofc-icon-icon10::before {
	font: var(--fa-font-solid);
	content: "\f00d";
	font-size: 18px;
	vertical-align: -2px;
}

.woofc-area.woofc-area-loading::before {
	font: var(--fa-font-solid);
	content: "\f110";
	font-size: 24px;
}
.woosw-popup-close::after,
.woosw-popup-content .woosw-item--remove span::before,
.woosw-list table.woosw-items .woosw-item .woosw-item--remove span::before {
	content: "\f00d" !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
}

span.hint--left {
	cursor: pointer;
}

body.rtl .woosww-menu-item .woosww-menu-item-inner::after {
	right: -6px;
}

.woofc-area .woofc-area-mid .woofc-undo .woofc-undo-inner a {
	color: var(--accent);
	white-space: nowrap;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner {
	border-radius: var(--medium-radius);
	-webkit-border-radius: var(--medium-radius);
}

.woofc-area.woofc-style-01
.woofc-area-mid
.woofc-item
.woofc-item-inner
.woofc-item-qty
.woofc-item-qty-inner
.woofc-item-qty-plus,
.woofc-area.woofc-style-01
.woofc-area-mid
.woofc-item
.woofc-item-inner
.woofc-item-qty
.woofc-item-qty-inner
.woofc-item-qty-minus,
.woofc-area.woofc-style-01
.woofc-area-mid
.woofc-item
.woofc-item-inner
.woofc-item-qty
.woofc-item-qty-inner
input {
	font-size: 15px;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content {
	max-width: 650px;
}

.woosw-btn {
	margin: 0 1em 1.3em;
	border-radius: var(--large-radius);
	width: calc(100% - 32px);
	color: var(--accent);
	background-color: var(--ps-secondary);
	font-size: 1rem;
}
.woosw-btn:hover,
.woosw-btn:active,
.woosw-btn:focus {
	color: var(--accent);
	background-color: #c3e3ff;
}
.woosw-btn span {
	cursor: inherit;
	font-size: 15px;
}
/*--------------------------------------------------------------
# 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: var(--ps-secondary);
	border:none;
	border-radius: var(--medium-radius);
	color: var(--accent);
	padding: 8px 12px;
}
.wcpf-field-button .wcpf-button:hover {
	background-color: #c3e3ff;
	color: var(--accent);
}
.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(--accent);
}

.wcpf-field-color-list .wcpf-color-list .wcpf-color-item{
	margin-right: 8px;
}

.wcpf-item{
	padding: 2px 0;
}
/*************************
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 20px;
	color: var(--ps-dark-blue);
}
/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
@media (max-width: 768px) {
	.separate-containers .inside-article, 
	.separate-containers .comments-area, 
	.separate-containers .page-header, 
	.separate-containers .paging-navigation, 
	.one-container .site-content, 
	.inside-page-header {
		padding: 24px;
	}
}

.section-heading::before {
	content:"";
	position: relative;
	display: inline-block;
	background-image: url("assets/images/heading_right.png");
	background-repeat: no-repeat;
	width: 100px;
	height: 21px;
	z-index: 1;
	left: 32px;
	top: 5px;
}

.section-heading::after {
	content:"";
	position: relative;
	display: inline-block;
	background-image: url("assets/images/heading_left.png");
	background-repeat: no-repeat;
	background-size: 100px 21px;
	width: 100px;
	height: 21px;
	z-index: 1;
	left: -32px;
	top: 5px;
}

@media (max-width: 768px) {
	.section-heading::before {
		background-size: 48px 11px;
		width: 48px;
		height: 11px;
		left: 12px;
		top: 0px;
	}

	.section-heading::after {
		background-size: 48px 11px;
		width: 48px;
		height: 11px;
		left: -12px;
		top: 0px;
	}
}

.subtitle-text {
	color: var(--ps-subtext);
	margin-bottom: 3em;
}

.categories.is-layout-flex {
	position: relative;
	gap: 6px;
}

.categories .wp-block-heading {
	position: absolute;
	display: flex;
	justify-content: center;
	top: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	color: var(--base-3);
	text-align: center;
	z-index: 1;
	transition: all 0.5s ease-in-out 0s;
}

.categories > .wp-block-column {
	position: relative;
}

.cat-img-shadow {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #181818;
	border-radius: var(--large-radius);
	opacity: 0.2;
	transition: opacity 0.3s linear;
}

.cat-img-shadow a{
	display: inline-block;
	width: 100%;
	height: 100%;
}

.categories a,
.categories a:hover,
.categories a:active{
	color: #fff;
	width: 100%;
}

.categories .wp-block-image {
	height: 100%;
}

.categories .wp-block-image img {
	width: 100%;
	height: 100%;
	border-radius: var(--large-radius);
}
.categories .wp-block-image::after {
	content: "";
	display: block;
	position: absolute;
	left: 25px;
	right: 25px;
	top: 25px;
	bottom: 25px;
	border: 1px solid hsla(0, 0%, 100%, 0.3);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s linear, visibility 0.3s linear;
}

.categories > .wp-block-column:hover .wp-block-heading {
	top: 40% !important;
	opacity: 1;
	visibility: visible;
}

.categories > .wp-block-column:hover .cat-img-shadow {
	opacity: 0.5;
}

.categories > .wp-block-column:hover .wp-block-image::after {
	opacity: 1;
	visibility: visible;
}

.more-product-btn > a.wp-block-button__link:not(.has-background) {
	min-width: 320px;
	background-color: var(--ps-secondary);
	color: var(--accent);
	border-radius: var(--large-radius);
}

.more-product-btn > a.wp-block-button__link:not(.has-background):hover {
	background-color: #c3e3ff;
}

.reveal {
	position: relative;
	transform: translateY(50px);
	opacity: 0;
	transition: 1s all ease;
}

.reveal.active {
	transform: translateY(0);
	opacity: 1;
}

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

#aboutText p{
	text-align: justify;
}

#aboutText.show-text{
	height: auto;
}

#aboutText.hide-text{
	height: 156px;
}

#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(--accent);
}

.more-text::after {
	font: var(--fa-font-solid);
	content: "\f104";
	padding-right: 4px;
	vertical-align: middle;
}

/********* Contact Us ************/
ul.contact-us {
	margin: 0;
}
ul.contact-us li {
	list-style-type: none;
	position: relative;
	margin-bottom: 1em;
}

form.wpforms-form {
	padding: 0 20px 20px;
	border-radius: var(--medium-radius);
	border: 1px solid 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;
}

/********* Contact Us ************/
.wc-block-product-categories-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
}

.wc-block-product-categories-list li {
	min-width: 150px;	
	margin: 0 !important;
	padding: 8px;
	border: 1px solid gainsboro;
	border-radius: 12px;
	flex: 1 0 0;
}

.wc-block-product-categories-list li a {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	text-align: center;
}

.wc-block-product-categories-list li span {
	margin: 0 auto !important;
	border: unset !important;
}

/********* Order tracking page ************/
body.page-id-456 .entry-content{
	display: flex;
	flex-direction: column-reverse;
}

body.page-id-456 th{
	color: #fff !important;
}
body.page-id-456 .button-click {
	background-color: var(--ps-secondary) !important;
	color: var(--accent) !important;
	border-radius: var(--large-radius) !important;
	box-shadow: none !important;
	transform: none !important;
}
body.page-id-456 .button-click:hover {
	background-color: #c3e3ff !important;
}

body.page-id-456 .logo-o {
	position: absolute;
	bottom: 0px;
	left: 200px;
}
/*--------------------------------------------------------------
# Sidebar styles
--------------------------------------------------------------*/
.separate-containers.right-sidebar .site-main {
	margin-right: 0;
}
.separate-containers .inside-right-sidebar {
	border-left: 1px solid #eee;
}

@media (min-width: 992px){
	body.archive .site-content .content-area {
		width: 78%;
	}
	.is-right-sidebar {
		width: 22%;
	}
	.widget-area .widget {
		padding: 10px 40px 20px 0;
	}
}


@media (min-width: 768px) and (max-width:991px){
	body.archive .site-content .content-area {
		width: 70%;
	}
	.is-right-sidebar {
		width: 30%;
	}
	.widget-area .widget {
		padding: 10px 40px 20px 0;
	}
}

@media (min-width: 1280px){
	.inside-right-sidebar {
		position: -webkit-sticky;
		position: sticky;
		top: -690px;
	}
}

.sidebar .widget {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-info {
	color: var(--base-3);
	background: url("assets/images/bg_pttrn.png") repeat scroll 0 0 #414141;
}

.inside-site-info {
	flex-direction: column-reverse;
}

.inside-site-info .footer-bar p {
	margin-bottom: 0.8em;
}

.inside-footer-widgets {
	flex-wrap:wrap;
	gap:16px;
}

@media (max-width: 768px) {
	.inside-footer-widgets {
		flex-direction: row;
	}
}

.footer-widgets {
	background: url(assets/images/layout_pattern.jpg);
	border-top: 1px solid #ebebeb;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1) inset;
}

.footer-widgets li {
	color: #777;
	font-size: 1rem;
}

.footer-widget-1 {
	flex: 1 1 32% !important;
	min-width: 300px;
}

.footer-widget-2 {
	flex: 1 1 30% !important;
	min-width: 300px;
}

.footer-widget-2 .wc-block-product-categories-list li {
	min-width: 76px;
	white-space: nowrap;
	overflow: hidden;
}

.footer-widget-3 {
	flex: 1 1 18% !important;
	min-width: 140px;
}

.footer-widget-4 {
	flex: 1 1 16% !important;
	min-width: 140px;
}

.contact-address::before {
	font: var(--fa-font-solid);
	content: "\f3c5";
	padding-left: 4px;
}

.contact-phone::after {
	font: var(--fa-font-solid);
	content: "\f879";
	padding-left: 4px;
}

.contact-mobile::after {
	font: var(--fa-font-solid);
	content: "\f3cd";
	padding-left: 4px;
}

.contact-instagram::after {
	font: var(--fa-font-brands);
	content: "\f16d";
	padding-left: 4px;
}

.contact-instagram a{
	color: inherit;
}



.contact-email::before {
	font: var(--fa-font-solid);
	content: "\40";
	padding-left: 4px;
}

.contact-working-time::before {
	font: var(--fa-font-solid);
	content: "\f017";
	padding-left: 4px;
}

.footer-bar-align-right .copyright-bar {
	margin-right: auto !important;
	margin-left: auto;
}

.copyright-bar {
	color: #dd940a;
	font-size: 13px;
}

.copyright-bar a {
	color: #dd940a;
}

.copyright-bar a:hover {
	color: var(--accent);
}

@media (max-width: 768px){	
	.footer-bar-active .footer-bar {
		margin-bottom: 0;
	}
	.copyright-bar {
		margin-bottom: 48px;
	}
}

.generate-back-to-top{
	bottom: 54px;
}

.enamad{
	display: block;
	width: 110px;
	height: 120px;
	background: center / contain no-repeat url("https://www.denizmode.com/wp-content/themes/denizmode/assets/images/star1.png");
}

/*--------------------------------------------------------------
# Footer Menu
--------------------------------------------------------------*/
@media (min-width: 768px){
	.menu-navmenu-container{
		display: none;
	}
}
.menu-navmenu-container{
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100%;
	min-height: 54px;
	background-color: #fff;
	box-shadow: 0 -1px 1px rgba(0,0,0,.14),0 -2px 2px rgba(0,0,0,.05);
	z-index: 9999;
}

.menu-navmenu-container ul{
	justify-content: space-around !important;
	margin-top: 8px;
}

.menu-navmenu-container ul li{
	padding: 0 !important;
	margin: 0 !important;
}

.menu-navmenu-container ul li a{
	color: var(--contrast-2);
}

.menu-navmenu-container ul li:not(.woofc-menu-item) a{
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0 20px !important;
}

.menu-navmenu-container ul li:not(.woofc-menu-item) a::before{
	font-size: 18px;
}

.fhome-menu a::before {
	font: var(--fa-font-solid);
	content: "\f015";
}

.fcat-menu a::before {
	font: var(--fa-font-solid);
	content: "\f5fd";
}

.faccount-menu a::before {
	font: var(--fa-font-solid);
	content: "\f007";
}

.menu-navmenu-container .woofc-menu-item {
	background-color: unset;
	border-radius: unset;
	-webkit-border-radius: unset;
}

.menu-navmenu-container .woofc-menu-item-inner::after {
	top:-5px;
}

.menu-navmenu-container .woofc-menu-item a{
	display: flex;
	flex-direction: column-reverse;
	font-size: 0.75rem;
	font-weight: 700;
	background-color: unset;
	border-radius: unset;
	padding: 0 20px !important;
}
.menu-navmenu-container .woofc-menu-item a:before {
	content: 'سبد خرید';
}

.menu-navmenu-container .woofc-menu-item a i {
	height: 20px;
	padding: 0;
	font-size: unset;
}

.menu-navmenu-container .woofc-menu-item a i::before {
	vertical-align: 0;

}
/*--------------------------------------------------------------
/* Login Page Direction
--------------------------------------------------------------*/
#customer_login .u-column1.col-1{
	float: right;
}
#customer_login .u-column2.col-2{
	float: left;
}
/*--------------------------------------------------------------
/* Woocommerce
--------------------------------------------------------------*/
.woocommerce-products-header {
	color: #a1a3a8;
	margin: 40px 0;
}

div.quantity{
	display: flex;
}

.mwb_wpr_each_section {
	box-shadow: 0px 0 6px 1px #d1d1d1;
	padding: 16px !important;
	border-radius: var(--large-radius);
}
.mwb_wpr_product_point {
	letter-spacing: 0;
	font-family: inherit;
	width: 220px;
	margin-top: 8px;
	margin-bottom: 0;
}
.mwb_wpr_shortcode_wrapper {
	display: inline;
}
#mwb_wpr_order_notice p {
	font-family: "iranyekan";
	font-size: 18px;
}
.default-layout .ywpar_apply_discounts {
	display: unset;
}
/*--------------------------------------------------------------
/* Woocommerce user profile
--------------------------------------------------------------*/
body.logged-in.woocommerce-account .entry-content > .woocommerce {
	border: 1px solid gainsboro;
	border-radius: var(--large-radius);
}

body.logged-in.woocommerce-account th,
body.logged-in.woocommerce-account td{
	border: 0;
}

.rtl .woocommerce-MyAccount-navigation {
	float: right;
	margin-right: 0;
	margin-left: 0;
	padding: 16px;
}
.rtl .woocommerce-MyAccount-navigation ul li a::before {
	float: left;
}

@media (min-width: 991px){
	.rtl .woocommerce-MyAccount-navigation {
		padding: 16px;
	}
}

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

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

@media (min-width: 991px){
	.woocommerce-account .woocommerce-MyAccount-content{
		padding: 24px 24px 0;
		border-right: 1px solid gainsboro;
	}
}
/*--------------------------------------------------------------
/* Woocommerce single-product
--------------------------------------------------------------*/
.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 20px;
}

body.single-product .inside-article {
	padding: 8px 40px 40px;
}

@media (max-width: 768px) {
	body.single-product .inside-article {
		padding: 8px 24px 40px;
	}
}

body.single-product h2 {
	font-size: 1.2rem;
	font-weight: 600;
}

/* onsale style change on product page */
.woocommerce div.product div.onsale {
	right: auto !important;
	top: 5em !important;
	left: 0.95em !important;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(#fc6014 0%, #fd1d1d 100%);
	box-shadow: 0 3px 8px -5px rgba(0, 0, 0, 1);
	font-size: 0.875rem;
	text-align: center;
	padding-top: 10px;
	color: var(--base-3);
}

.woocommerce div.product.instock form.cart {
	margin-bottom: 0.8em;
}

.woocommerce div.product.outofstock form.cart {
	margin-bottom: 0;
}

/* onsale style change on product page */
@media (min-width: 768px) {
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 35%;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 63.5%;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 18.99%;
		padding-top: 0;
	}
}

.woocommerce div.product div.images {
	margin-bottom: 1em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	background-color: var(--base);
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 16px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	margin-left: 8px;
	margin-bottom: 8px;
	border-radius: var(--medium-radius);
	background-color: var(--base-3);
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 2px solid #e4e4e4;
	border-radius: var(--medium-radius);
	padding: 2px;
	width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border: 2px solid var(--ps-dark-blue);
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-left: 0;
}

@media (max-width: 768px) {
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 23.1%;
	}
	.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
		margin-left: 0;
	}
}

@media (min-width: 768px) {
	.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n) {
		margin-left: 0;
	}
}

.woocommerce .entry-summary .woocommerce-product-rating {
	margin-top: 1em;
	margin-bottom: 0 !important;
}
.woocommerce .entry-summary .custom-star-rating {
	float: right;
	height: 1.7em;
	line-height: 1.7;
	margin-left: 8px;
}

.woocommerce div.summary p.price,
.woocommerce div.summary span.price {
	color: inherit;
	font-size: 1.5rem;
	font-weight: 700;
	margin-top: 1em;
	padding: 0 1em;
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: left;
}

.woocommerce div.product.outofstock p.price{
	margin-top: .3em !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 1.2rem;
}

.woocommerce .summary p.price ins,
.woocommerce .summary span.price ins {
	font-size: 1.5rem;
}

h1.product_title {
	font-size: 1.5rem;
	font-weight: 500;
}

@media (max-width: 768px) {
	h1.product_title {
		font-size: 1.2rem;
		font-weight: 500;
	}
}

.woocommerce .entry-summary .summary-right {
	float: right;
	width: 60%;
	margin-top: 3%;
	border-top: 1px solid #e0e0e2;
	padding-top: 24px;
}

.woocommerce .entry-summary .summary-left {
	float: left;
	width: 38%;
	margin-top: 3%;
	background-color: var(--base-2);
	border: 1px solid gainsboro;
	border-radius: var(--large-radius);
	text-align: center;
}

@media (max-width: 1200px) {
	.woocommerce .entry-summary .summary-right {
		width: 100%;
	}
	.woocommerce .entry-summary .summary-left {
		width: 100%;
	}
}

/** Attributes Styles **/
.woocommerce-product-attributes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}
.woocommerce-product-attributes li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 8px;
	background-color: #f0f0f1;
	border: 1px solid gainsboro;
	border-radius: var(--medium-radius);
	padding: 8px;
	list-style-type: none;
}

.woocommerce .entry-summary .product_meta {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.woocommerce div.product form.cart .button {
	width: calc(100% - 32px);
	height: 45px;
	margin: 0 16px;
	color: #fff;
	font-size: 1rem;
	background-color: #ef4056;
	border-radius: var(--large-radius);
}
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:before {
	font: var(--fa-font-solid);
	content: "\f217";
	margin-left: 4px;
}

.woocommerce div.product form.cart .button:hover {
	color: #fff;
	background-color: #dd2038;
}

.woocommerce .entry-summary .summary-right h2 {
	font-size: 1rem;
	font-weight: 700;
}
.woocommerce-product-attributes {
	margin-right: 0;
}
.woocommerce-product-attributes li {
	color: var(--ps-subtext);
	margin-bottom: 6px;
}
.woocommerce-product-attributes p {
	display: inline;
}
.woocommerce-product-attributes span {
	color: var(--contrast);
}

.woocommerce div.product form.cart div.quantity {
	float: none;
	margin-bottom: 2em;
	justify-content: center;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	vertical-align: middle;
}

.woocommerce div.product form.cart .variations th {
	padding-right: 18px;
}

.woocommerce div.product form.cart .variations td {
	padding: 0 8px 0 18px;
	width: 100%;
}

.woocommerce div.product form.cart .variations select {
	min-width: 100%;
	margin-left: 0;
	font-size: 0.875rem;
	background-color: #fff;
}
.woocommerce div.product .discount-percentage {
	margin-right: 8px;
	padding: 2px 6px;
	border-radius: var(--large-radius);
	font-size: initial;
	color: white;
	background-color: #e73229;
}

/*.variations_form table.variations select option:first-child{
	display: none;
}*/

/** Hide Summary Panel On Product Out of Stock **/
.woocommerce div.product.outofstock .variations,
.woocommerce div.product.outofstock p.stock.out-of-stock,
.woocommerce div.product.outofstock .woocommerce-variation-add-to-cart,
.woocommerce .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
	display: none !important;
}

.woocommerce .variations_form.cart:has(.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled){
	margin-bottom: 0;
}

/** Back In Stock Notifications **/

#wc_bis_product_form .wc_bis_send_form {
	margin-bottom: 13px !important;
	margin-top: 1px;
}

#wc_bis_product_form .wc_bis_send_form:before {
	font: var(--fa-font-solid);
	content: "\f0f3";
	margin-left: 4px;
}

#wc_bis_product_form .wc_bis_form_title {
	margin: 0 16px 20px;
}

.product.product-type-simple #wc_bis_product_form{
	margin: 0;
}
.product.product-type-simple #wc_bis_product_form .button {
	width: calc(100% - 32px);
	height: 45px;
	margin: 0 16px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #fff;
	font-size: 1rem;
	background-color: #ef4056;
	border-radius: var(--large-radius);
}

.product.product-type-simple #wc_bis_product_form .button:hover {
	color: #fff;
	background-color: #dd2038;
}

/** Single Product Tabs **/
.woocommerce-tabs {
	display: inline-block;
	width: 100%;
	margin-top: 24px;
}
.woocommerce div.product .woocommerce-tabs .panel {
	border: 1px solid #d3ced2;
	border-radius: 8px 0px 8px 8px;
	padding: 32px 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: -1px;
	padding: 0 5px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 8px 8px 0 0;
	min-width: 140px;
	text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--accent);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	content: none;
}

.woocommerce ul.wc-tabs li.description_tab a::before {
	font: var(--fa-font-solid);
	content: "\f15c";
}

.woocommerce ul.wc-tabs li.additional_information_tab a::before {
	font: var(--fa-font-solid);
	content: "\f022";
}

.woocommerce ul.wc-tabs li.reviews_tab a::before {
	font: var(--fa-font-solid);
	content: "\f4ad";
}

.woocommerce div.product .woocommerce-tabs .custom-star-rating {
	float: left;
}
.woocommerce #reviews #comments ol.commentlist {
	width: 50%;
}
.woocommerce p.stars a {
	color: #f9bc00;
}

body.single-product div.images div.thumbnails {
	max-height: 380px;
	overflow: hidden;
	/* Optional - create a gradient fade at bottom for webkit browsers */
	-webkit-mask-image: -webkit-gradient(
		linear,
		left 90%,
		left bottom,
		from(rgba(0, 0, 0, 1)),
		to(rgba(0, 0, 0, 0))
	);
}

/** Product Summary Widget **/
.product-summary-widget {
	float: left;
	width: 100%;
	margin-top: 24px;
}

.product-summary-widget ul {
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 88px;
	background-color: var(--base-2);
	padding: 24px;
	border-radius: var(--large-radius);
	border: 1px solid gainsboro;
}

@media only screen and (max-width: 1200px) {
	.product-summary-widget ul {
		gap: 30px;
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1360px){
	.product-summary-widget ul {
		gap: 52px;
	}
}
@media only screen and (min-width: 1361px) and (max-width: 1440px){
	.product-summary-widget ul {
		gap: 72px;
	}
}

.product-summary-widget ul li {
	display: flex;
	gap: 12px;
	align-items: center;
	color: var(--ps-dark-blue);
}

.product-summary-widget ul li i {
	color: var(--accent);
	width: 1.2em;
	height: 1.1em;
}

.product-summary-widget ul li i.fa-border {
	border-color: #ddd;
}

.related.products {
	border: 1px solid #d3ced2;
	border-radius: var(--medium-radius);
	padding: 24px 24px 0;
}

.related.products h2 {
	margin-bottom: 24px;
}

.related.products > h2::after {
	content: "";
	display: block;
	width: 5rem;
	height: 0.2rem;
	background: var(--accent);
	margin-top: 14px;
}

.related.products ul {
	margin: 0;
}
/*--------------------------------------------------------------
# Woocommerce Products
--------------------------------------------------------------*/
/* Flip Image on Hover */
.woocommerce ul.products li.product a .product-thumbnail {
	display: block;
	position: relative;
	overflow: hidden;
	margin: -8px -8px 8px;
	border-radius: 8px 8px 0 0;
}
.woocommerce ul.products li.product a:hover img:not(:only-of-type):nth-of-type(1) {
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
	opacity: 0;
}
.woocommerce ul.products li.product a img:not(:only-of-type):nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}
.woocommerce ul.products li.product a:hover img:not(:only-of-type):nth-of-type(2) {
	opacity: 1;
}
/* Flip Image on Hover End */

/*.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 .products ul, 
.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.2);
	border-radius: var(--medium-radius);
	margin: 0 0 2.992em 1.85%;
	padding: 8px;
	transition: 0.4s;
	cursor: pointer;
}

.woocommerce ul.products li.product:hover {
	/*background-color: whitesmoke;*/
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	/*-webkit-transform: translateY(-20px);
	transform: translateY(-20px);*/
}

h2.woocommerce-loop-product__title,
p.stock,
span.price,
span.woocommerce-Price-amount,
span.woocommerce-Price-currencySymbol {
	cursor: pointer;
}

p.stock {
	margin-bottom: 1em;
	font-size: 13px;
}
p.stock::before {
	font: var(--fa-font-solid);
	content: "\f466";
	padding-left: 6px;
}
.woocommerce div.product .in-stock,
p.stock.in-stock {
	color: var(--accent);
}
.woocommerce div.product .out-of-stock,
p.stock.out-of-stock {
	color: var(--wc-red);
}

h2.woocommerce-loop-product__title {
	height: 45px;
	padding: 0 !important;
	line-height: normal;
	font-size: 1rem !important;
}

@media (max-width: 768px) {
	h2.woocommerce-loop-product__title {
		font-size: 0.938rem !important;
	}
}

a.woocommerce-LoopProduct-link {
	color: var(--contrast);
	font-size: 0.875rem;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce ul.products li.product .onsale {
	width: 64px;
	margin: 24px 0;
	border-radius: 0px 30px 30px 0px;
	min-height: 2.1em;
	min-width: 2.4em;
	background-color: #e73229;
	font-size: 1.15rem;
	line-height: 1.8;
}

.woocommerce ul.products li.product.outofstock .onsale{
	display: none;
}

.woocommerce ul.products li.product .price {
	color: inherit;
	font-size: 1.313rem;
	min-height: 33px;
	margin-top: 2px;
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.woocommerce ul.products li.product .price {
		font-size: 1.2rem;
	}
}

.woocommerce ul.products li.product .price ins {
	color: var(--ps-dark-blue);
}

.woocommerce ul.products li.product .price del {
	font-size: 1.125rem;
	color: var(--ps-subtext);
}

@media (max-width: 768px) {
	.woocommerce ul.products li.product .price del {
		font-size: 1rem;
		padding-top: 8px;
	}
}

.woocommerce ul.products li.product .price del .woocommerce-Price-currencySymbol {
	display: none;
}

/* onsale style */
.woocommerce div.onsale {
	position: absolute;
	right: -1px !important;
	top: -1px !important;
	z-index: 1;
	overflow: hidden;
	width: 75px;
	height: 75px;
}
.woocommerce div.onsale span {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 22px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 100px;
	display: block;
	background: linear-gradient(#fc6014 0%, #fd1d1d 100%);
	box-shadow: 0 3px 8px -5px rgba(0, 0, 0, 1);
	position: absolute;
	top: 17px !important;
	right: -22px !important;
}

/* Column Responsive Style */
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
	clear: none !important;
}

.woocommerce ul.products li.product-category a{
	text-align: center;
}

.woocommerce ul.products li.product-category a > h2{
	font-size: 1.125rem !important;
}

.woocommerce ul.products li.product-category a > img{
	border-radius: 5px;
}

@media (min-width: 1280px) {
	body.right-sidebar ul.products[class*="columns-"] li.product {
		width: 23.6%;
	}
	body.right-sidebar ul.products[class*="columns-"] li.product:nth-child(4n) {
		margin-left: 0;
	}


	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 23.6%;
	}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(4n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(4n) {
		margin-left: 0;
	}
}


@media (min-width: 992px) and (max-width: 1280px){
	body.right-sidebar ul.products[class*="columns-"] li.product {
		width: 32.1%;
	}
	body.right-sidebar ul.products[class*="columns-"] li.product:nth-child(3n) {
		margin-left: 0;
	}
	body.right-sidebar ul.products[class*="columns-"] li.product:nth-child(4n) {
		margin-left: 1.85%;
	}

	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 23.6%;
	}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(4n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(4n) {
		margin-left: 0;
	}

	.woocommerce ul.products[class*="columns-"] li.product-category {
		width: 18.5%;
	}
	.woocommerce ul.products[class*="columns-"] li.product-category:nth-child(4n) {
		margin-left: 1.85%;
	}
	.woocommerce ul.products[class*="columns-"] li.product-category:nth-child(5n) {
		margin-left: 0;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	body.right-sidebar ul.products[class*="columns-"] li.product {
		width: 48%;
		margin-left: 3.6%;
	}
	body.right-sidebar ul.products[class*="columns-"] li.product:nth-child(2n) {
		margin-left: 0;
	}
	body.right-sidebar ul.products[class*="columns-"] li.product:nth-child(3n) {
		margin-left: 3.6%;
	}

	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 32.1%;
	}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(3n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(3n) {
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 48%;
		margin-left: 3.6%;
	}

	.woocommerce .related.products ul.products[class*="columns-"] li.product,
	.woocommerce-page .related.products ul.products[class*="columns-"] li.product {
		width: 100%;
		margin-left: 3.6%;
	}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
		margin-left: 0;
	}
}

/*
@media (max-width: 600px){
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
width: 100%;
}
.woocommerce ul.products[class*="columns-"] li.product:nth-child(1n),
.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(1n) {
margin-left: 0;
}
}
*/
/* Custom Star Rating Start*/
.woocommerce .custom-star-rating {
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	font-family: star;
	text-align: left;
}
.woocommerce .custom-star-rating::after {
	content: "S";
	color: #d3ced2;
	float: left;
	margin-right: 8px;
}

.woocommerce .custom-star-rating.fill::after {
	color: #f9bc00;
}

.woocommerce .products .custom-star-rating {
	display: block;
	margin: 0.6em 0 0.5em;
	float: left;
}

p.outOfStock {
	margin-bottom: 0;
	padding-top: 5px;
	color: var(--ps-subtext);
	font-size: 1rem;
}

p.outOfStock::before {
	font: var(--fa-font-solid);
	content: "\f466";
	padding-left: 6px;
}

.woocommerce-variation-price p.outOfStock {
	display: none;
}

.woocommerce div.product.outofstock p.outOfStock{
	margin-bottom: 24px !important;
}
/*--------------------------------------------------------------
/* Woocommerce Cart Page
--------------------------------------------------------------*/
.wc-block-components-sidebar-layout{
	justify-content: space-between;
	align-items: start;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
	border: 1px solid gainsboro;
	border-radius: 16px;
}

.wc-block-components-sidebar-layout .wc-block-components-main.wp-block-woocommerce-cart-items-block {
	padding: 0 !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main.wp-block-woocommerce-checkout-fields-block {
	padding: 16px !important;
}

.is-large.wc-block-cart .wc-block-cart-items{
	border-bottom: 0px !important;
	margin: 0 0 0 !important; 
}

.is-large.wc-block-cart .wc-block-cart-items th:not(:last-child) {
	padding: 16px 24px 16px 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td{
	padding-top: 16px !important;
}
.is-large.wc-block-cart .wc-block-cart-items th:last-child,
.is-large.wc-block-cart .wc-block-cart-items td:last-child{
	padding-left: 24px !important;
}
.is-large.wc-block-cart .wc-block-cart-items td:first-child{
	min-width: 154px;
	padding-right: 24px;
	padding-left: 16px;
}

.wc-block-components-sidebar{
	padding: 0 !important;
	background-color: #f0f0f1;
	border: 1px solid gainsboro;
	border-radius: 16px;
}

@media only screen and (min-width: 768px) {
	.wc-block-components-sidebar{
		width: 33% !important;
	}
}

.is-large.wc-block-cart .wc-block-cart__totals-title{
	text-align: right !important;
	padding: 16px !important;
}

.wc-block-cart__submit-button{
	background-color: var(--ps-primary-btn);
	color: #fff;
	margin: 16px 16px 0 !important;
	width: calc(100% - 32px) !important;
	border-radius: 16px;
	padding: 1em;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:active,
.wc-block-cart__submit-button:focus{
	background-color: #dd2038;
	color: #fff;
}

.wc-block-cart,
.wp-block-woocommerce-checkout {
	padding-top: 0 !important;
}

.wc-block-components-totals-wrapper {
	border-top: none !important;
}

.wc-block-components-sidebar {
	margin-top: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block{
	padding: 24px 0 !important;
}

.is-large .wc-block-checkout__actions {
	padding: 20px 0 8px !important;
}

.wc-block-components-checkout-place-order-button.contained{
	border-radius: 16px;
	background-color: var(--ps-primary-btn);
	color: #fff;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	box-shadow: none !important;
	outline: 0 !important;
}

.wc-block-components-checkout-place-order-button.contained:hover,
.wc-block-components-checkout-place-order-button.contained:active,
.wc-block-components-checkout-place-order-button.contained:focus{
	background-color: #dd2038;
	color: #fff;
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form, 
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form, 
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form, 
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form, 
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form, 
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
	justify-content: start !important;
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input {
	box-sizing: border-box;
	flex: 1 0 23.5% !important;
	min-width: 150px;
	margin-top: 16px !important;
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1 {
	flex: 0 0 100% !important;
}

.wp-block-woocommerce-checkout-order-summary-fee-block,
.wc-block-components-text-input.wc-block-components-address-form__address_2,
.wc-block-components-address-form__country.wc-block-components-country-input{
	display: none;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
	border: 1px solid hsla(0,0%,7%,0.3) !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="text"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="url"]:focus,
.wc-block-components-text-input input[type="email"]:focus,
.wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-text-input input[type="text"]:focus,
.wc-block-components-text-input input[type="url"]:focus {
	box-shadow: 0 0 0 1px hsla(0,0%,7%,0.5) !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border: 1px solid hsla(0,0%,7%,0.3) !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded="true"],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded="true"] {
	box-shadow: 0 0 0 1px hsla(0,0%,7%,0.5) !important;
}
/*--------------------------------------------------------------
/* Woocommerce Order Received
--------------------------------------------------------------*/
body.woocommerce-order-received h2{
	font-size: 1.5rem !important;
}

body.woocommerce-order-received h2::after {
	content: "";
	display: block;
	width: 5rem;
	height: 0.2rem;
	background: var(--accent);
	margin-top: 14px;
}

body.woocommerce-order-received p.woocommerce-thankyou-order-received{
	background: green;
	color: #fff;
	padding: 16px;
	margin-bottom: 0;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details{
	background: green;
	color: #fff;
	padding: 16px;
	margin: 0 0 2em !important;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

body.woocommerce-order-received ul.woocommerce-thankyou-order-details li{
	min-width: 120px;
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details li strong,
body.woocommerce-order-received ul.woocommerce-bacs-bank-details li strong {
	padding-top: 12px;
}

@media only screen and (max-width: 768px) {
	body.woocommerce-order-received p.woocommerce-thankyou-order-received{
		padding-bottom: 0;
	}
	body.woocommerce-order-received ul.woocommerce-thankyou-order-details li  {
		border-left: none;
		margin-top: 16px;
	}
	body.woocommerce-order-received ul.woocommerce-thankyou-order-details li strong {
		padding-top: 8px;
	}
}

body.woocommerce-order-received .woocommerce-bacs-bank-details h3{
	padding: 16px;
	margin-bottom: 0;
	background-color: var(--base-2);
	border-top: 1px solid gainsboro;
	border-right: 1px solid gainsboro;
	border-left: 1px solid gainsboro;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details ul{
	padding: 16px;
	margin: 0 0 2em !important;
	background-color: var(--base-2);
	border-bottom: 1px solid gainsboro;
	border-right: 1px solid gainsboro;
	border-left: 1px solid gainsboro;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

body.woocommerce-order-received .woocommerce table.shop_table{
	border-radius: var(--large-radius);
}

body.woocommerce-order-received .woocommerce table.shop_table th{
	border-right: none;
	border-bottom: none;
}

body.woocommerce-order-received .woocommerce table.shop_table td{
	border-left: none;
	border-bottom: none;
}

body.woocommerce-order-received .woocommerce table.shop_table td.woocommerce-table__product-name.product-name{
	border-right: none;
}

body.woocommerce-order-received .woocommerce .woocommerce-customer-details address{
	padding-top: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	background-color: var(--base-2);
	border-radius: var(--large-radius);
}

body.woocommerce-order-received .woocommerce-table__product-total.product-total{
	border-right: 1px solid gainsboro;
}

/* novin order traking plugin*/
ol.progresss{
	display: flex;
	align-items: end;
	margin: 40px 0 20px !important;
}

.progresss .steps {
  line-height: 3.1;
  width: 39px;
  height: 39px;
}

.borderi{
	margin: -7px -13px;
}
ol.progresss[data-stepss="3"] li{
	width: 20% !important;
}
ol.progresss .names{
	padding-bottom: 12px;
}

@media only screen and (min-width: 200px) and (max-width: 900px) {
	ol.progresss .names {
		font-size: 12px !important;
	}
}
/* digits plugin*/
.woocommerce form.register {
  padding: 20px 20px 34px;
}

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

#dig_cs_name{
	float: right;
	width: 49%;
	clear: none;
}

#dig_cs_lastname{
	float: left;
	width: 49%;
	clear: none;
}
#dig_cs_lastname p{
	padding: 0;
	margin: 0;
}

#dig_cs_mobilenumber{
	float: right;
	width: 49%;
	clear: none;
}

#dig_cs_email{
	float: left;
	width: 49%;
	clear: none;
}

@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;
}