/*
Theme Name: HerlifeShop
Author: u3f
Author: Yousef Mahmoudi (U3F)
Author URI: mailto:hi@pxlab.ir
Requires at least: 6.5
Requires PHP: 7.4
Tested up to: 6.8.1
Version: 0.1.1
*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "ss01";
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

input:not(.wp-element-button),
textarea,
select {
	background-color: white;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	font-family: inherit;
	color: var(--wp--preset--color--dark);
	border: 1px solid #D1D1D6;
	border-radius: .25rem;
	width: 100%;
	padding: .625rem 1rem;
	text-align: right
}

select {
	margin: 0;
	word-wrap: normal;
}

select {
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	display: block;
	padding-left: 2.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
	background-repeat: no-repeat;
	background-position: left 1rem center;
	background-size: 16px 12px;
	border-radius: 2rem;
}

input:not(.wp-element-button):focus,
textarea:focus {
	border-color: var(--wp--preset--color--dark);
	outline: none
}

input[type="radio"],
input[type="checkbox"] {
	width: auto;
	padding: 0
}

label {
	font-size: var(--wp--preset--font-size--normal);
	display: inline-block;
	margin-bottom: .5rem;
	font-weight: 700;
	cursor: pointer;
	color: inherit;
}

/* Main ------------------------------ */

.no-gap {
	gap: 0 !important
}

.gap-8 {
	gap: var(--wp--preset--spacing--10) !important
}

.gap-16 {
	gap: var(--wp--preset--spacing--20) !important
}

.gap-24 {
	gap: var(--wp--preset--spacing--30) !important
}

.gap-32 {
	gap: var(--wp--preset--spacing--40) !important
}

.gap-48 {
	gap: var(--wp--preset--spacing--60) !important
}

.hstack {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-self: stretch
}

.vstack {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch
}

.ai-center {
	align-items: center !important
}

.jc-center {
	justify-content: center !important
}

.is-layout-flow.hstack>* {
	margin-block-start: 0 !important;
}

.fw-normal {
	font-weight: 400;
}

.ms-auto {
	margin-left: auto !important;
}

/* Front End ------------------------------ */

.site-header {
	box-shadow: 0px 1px 2px rgba(78, 81, 83, 0.1);
}

.wc-block-product-categories-list {
	padding-right: 1rem;
}

.sidebar {
	padding-left: 2rem;
}

.sidebar .wp-block-heading {
	font-size: 1.125rem;
	font-weight: 500;
	border-bottom: 1px solid var(--wp--preset--color--stroke);
	padding: .875rem 0;
}

.p-r {
	position: relative;
}

.ltr {
	direction: ltr;
}

.w-50 {
	width: 50%;
}

.stretched-link a::after,
.post-list li a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}

.fw-bold {
	font-weight: 700
}

/* Header ------------------------------ */

.site-header {
	background-color: white;
	box-shadow: 0px 1px 2px rgba(78, 81, 83, .1);
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0);
	transition: background-color .25s ease-out box-shadow .25s ease-out;
	z-index: 11;
}

/* Footer ------------------------------ */

.site-footer {
	--footer-bg-color: var(--wp--preset--color--light);
	background-color: var(--footer-bg-color);
	margin-top: var(--wp--preset--spacing--80);
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: 2rem;
	color: var(--wp--preset--color--gray);
}

.site-footer .wp-block-navigation {
	--wp--preset--spacing--30: 1.25rem;
	--navigation-layout-align: flex-start;
	--navigation-layout-direction: column;
}

.site-footer nav a {
	position: relative
}

:root .site-footer nav a:hover {
	color: var(--wp--preset--color--dark)
}

.site-footer nav li>a::before {
	bottom: -.25rem
}

.site-footer_logos img {
	border-radius: .75rem !important;
	border: 1px solid var(--wp--preset--color--stroke);
	padding: .25rem
}

.site-footer .wp-block-separator {
	flex: 1 0 0%;
	margin: 0 .5rem
}

/* Separator ------------------------------ */

.wp-block-separator {
	border: none;
	border-top: var(--hr-border-size, 1px) solid var(--wp--preset--color--stroke)
}

.is-style-large {
	--hr-border-size: .5rem;
	--wp--preset--color--stroke: var(--wp--preset--color--light)
}

/* Cards ------------------------------ */

.block-card {
	--outer-radius: 1.5rem;
	--padding: .75rem;
	--inner-radius: calc(var(--outer-radius) - var(--padding));
	display: flex;
	flex-direction: column;
	padding: var(--padding);
	border-radius: var(--outer-radius);
	border: 2px solid var(--wp--preset--color--light);
	will-change: box-shadow;
	transition: box-shadow .25s var(--ease-in-out)
}

.block-card:not(.no-shadow):hover,
.wc-block-product-template__responsive>li:hover {
	box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.06)
}

.block-card .wp-post-image {
	border-radius: var(--inner-radius);
	aspect-ratio: 3/2
}

/* Badge ------------------------------ */

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
	background: var(--wp--preset--color--red);
	border: unset;
	border-radius: 1rem;
	color: #FFF;
	font-size: .75em;
	font-weight: 400;
	padding: .5em .75em;
	left: auto !important;
	right: 0 !important;
	top: 0 !important;
	line-height: 1;
}

/* Card ------------------------------ */

/*.products-block-post-template {
	gap: var(--wp--preset--spacing--40)
}

.wc-block-product-template.is-flex-container {
	gap: var(--wp--preset--spacing--40)
}*/

.products-block-post-template>li,
.wc-block-product-template__responsive>li {
	border: 2px solid var(--wp--preset--color--light);
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	transition: box-shadow .2s ease-out;
	will-change: box-shadow;
	position: relative;
}

.wc-block-product .wp-block-post-title,
.products-block-post-template .wp-block-post-title {
	font-size: var(--wp--preset--font-size--normal);
	font-weight: 400;
	margin-bottom: 1rem
}

/* Price ------------------------------ */

.wc-block-grid__product-price {
	font-weight: 700;
	color: var(--wp--preset--color--dark);
	display: flex;
	flex-direction: column;
}

.wc-block-grid__product-price del {
	font-weight: 400;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--gray-light)
}

.woocommerce-Price-currencySymbol {
	font-size: 0;
	background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='none'><path fill='%23342F38' fill-rule='evenodd' d='m3.494 1.99.873-.847.891.857-.887.847zm3.691 2.835c0 .711-.183 1.27-.546 1.677-.23.252-.528.445-.895.577a3.72 3.72 0 0 1-1.238.186h-.634c-.481 0-.915-.084-1.302-.255a2.337 2.337 0 0 1-1.028-.843 2.56 2.56 0 0 1-.4-1.426c0-.068.002-.134.005-.201.035-.63.233-1.324.6-2.088L3 3.005c-.294.608-.454 1.143-.479 1.603a3 3 0 0 0-.005.137c0 .288.063.524.19.707a1.014 1.014 0 0 0 .572.404 1.64 1.64 0 0 0 .317.069c.09.011.183.016.278.016h.634c.524 0 .88-.093 1.066-.28.16-.158.24-.437.24-.835V2.31h1.372v2.516zm6.21 3.639-.824-.8.81-.807.84.808zm-3.265.352c.62 0 1.112.217 1.478.65.34.396.509.888.509 1.478v.416h.205v-.004h.469c.252 0 .43-.033.534-.097a.318.318 0 0 0 .16-.294v-.08c.004-.277.019-1.192 0-1.274l1.372-.411v1.799a1.6 1.6 0 0 1-.328.986c-.35.463-.919.694-1.708.694h-.717c-.07.838-.496 1.436-1.277 1.798a4.07 4.07 0 0 1-1.07.302 6.7 6.7 0 0 1-1.045.077v-1.325c.7 0 1.225-.093 1.577-.282.286-.15.43-.34.43-.57h-.589q-.747 0-1.272-.388c-.42-.312-.628-.762-.628-1.348 0-.558.14-1.03.42-1.417.337-.474.831-.711 1.48-.711zm.61 2.544v-.416c0-.248-.055-.445-.164-.59a.53.53 0 0 0-.446-.213.546.546 0 0 0-.452.213.806.806 0 0 0-.156.513.7.7 0 0 0 .004.077.377.377 0 0 0 .202.323c.106.062.24.092.402.092zm.117-3.695.823.8.827-.8-.84-.808zm-7.65 5.586h.034c.495-.011.852-.12 1.071-.331.027.014.074.04.137.078l.085.044.092.048c.155.084.299.152.433.206a2.87 2.87 0 0 0 1.117.252 1.39 1.39 0 0 0 .994-.39c.343-.325.513-.815.513-1.469a2.503 2.503 0 0 0-.382-1.308c-.342-.523-.837-.783-1.486-.783-.574 0-1.047.22-1.42.657-.129.15-.24.325-.336.521a1.9 1.9 0 0 0-.096.218.6.6 0 0 0-.034.09 2 2 0 0 0-.025.068c-.118.353-.196.554-.234.606-.083.103-.245.16-.488.168-.14-.006-.24-.034-.293-.087-.065-.062-.097-.175-.097-.34V8l-1.373-.571v4.07c0 .299.055.567.164.804a1.5 1.5 0 0 0 .331.472c.14.135.304.241.492.32.226.096.48.149.76.155v.002zm3.145-1.158a.89.89 0 0 0 .05-.404.99.99 0 0 0-.188-.537c-.115-.153-.248-.23-.4-.23-.206 0-.377.118-.511.355a1.43 1.43 0 0 0-.13.299 3 3 0 0 0-.046.137l-.017.06-.017.053c.162.135.369.247.621.335.206.071.372.105.495.105.05 0 .098-.057.143-.173' clip-rule='evenodd'/></svg>") no-repeat 50%;
	display: inline-block;
	vertical-align: middle;
	height: 1rem;
	width: 1rem;
}

.wc-block-grid__product-price del .woocommerce-Price-currencySymbol {
	display: none;
}

.products-block-post-template>li .wp-block-woocommerce-product-price,
:root .wc-block-product-template__responsive>li .wp-block-woocommerce-product-price {
	margin: auto 0 .125rem;
}

:root .wc-block-product-template__responsive>li .add_to_cart_button {
	background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.920166' width='32' height='32' rx='16' fill='%239F5BCC'/><path d='M16.5 9.42a.834.834 0 0 0-.833.834v5.833H9.833a.834.834 0 0 0 0 1.666h5.834v5.834a.834.834 0 0 0 1.666 0v-5.834h5.834a.834.834 0 0 0 0-1.666h-5.834v-5.833a.834.834 0 0 0-.833-.834Z' fill='white'/></svg>") no-repeat 50%;
	height: 2rem;
	width: 2rem;
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	font-size: 0;
	padding: 0;
}

.why-herlife-shop .block-card {
	--outer-radius: 1.25rem;
	--padding: 1.25rem 1.125rem;
	margin-top: 0;
}

.grid-columns {
	--gap-size: 1rem;
	--min-grid-size: calc(25% - var(--gap-size));
	display: grid;
	gap: var(--gap-size);
	grid-auto-columns: min(var(--min-grid-size), 100%);
	grid-auto-flow: column;
	grid-template-columns: repeat(auto-fill, minmax(min(var(--min-grid-size), 100%), 1fr));
}

.woocommerce-Reviews {
	overflow: hidden;
}

.jc-between {
	justify-content: space-between
}

body .normal-margin .is-layout-flow > *, body .normal-margin > * {
  margin-block-start: .75rem;
}

@media(max-width: 600px) {
	.wp-block-media-text>.wp-block-media-text__content {
		padding: 0;
	}

	.wp-block-media-text__content>p {
		text-align: justify;
	}

	:root .scrollbar {
		--min-grid-size: 5.5rem;
		--wp--preset--spacing--30: .75rem;
		--wp--preset--font-size--normal: .75rem;
		display: grid;
		grid-auto-columns: min(var(--min-grid-size), 100%);
		grid-auto-flow: column;
		grid-template-columns: repeat(auto-fill, minmax(min(var(--min-grid-size), 100%), 1fr));
		padding: 0 1.5rem .75rem;
		margin-left: -1.5rem !important;
		margin-right: -1.5rem !important;
		overflow-x: scroll;
		scrollbar-width: none;
	}

	:root .why-herlife-shop {
		--min-grid-size: 85%;
	}

	.hide-in-mobile {
		display: none;
	}

	.wrap-sm {
		flex-wrap: wrap !important;
	}

	.site-footer .wp-block-navigation {
		--wp--preset--spacing--30: .5rem;
	}

	.site-footer_logos {
		background-color: var(--footer-bg-color);
		padding: 0 1.5rem;
		z-index: 1;
	}

	.site-footer__cp {
		--wp--preset--spacing--70: 1.5rem;
		position: relative
	}

	.site-footer__cp .wp-block-separator {
		position: absolute;
		top: 22px;
		right: 0;
		left: 0
	}

	.site-footer__cp>p {
		order: 6
	}

	.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}