.shop-main {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.shop-main .wrapper {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
}
.shop-main aside {
	width: 100%;
	max-width: 400px;
	position: sticky;
	top: 7rem;
	background-color: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
	padding: 1rem;
	border-radius: 1rem;
}
.shop-main article {
	max-width: 1000px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
}
.woocommerce-breadcrumb * {
	font-size: 1rem;
	font-weight: 400;
	color: #19191e;
}
.woocommerce-breadcrumb a:hover {
	color: var(--clr-1);
}
.hero-shop {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 450px 1fr;
	align-items: flex-start;
	column-gap: 2rem;
	width: 100%;
}
.gallery-product {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	filter: drop-shadow(0 0 1px #19191e);
	grid-row: 1 / 12;
	grid-column: 1 / 2;
}
.gallery-product .swiper-container {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}
.gallery-product .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	overflow: hidden;
}
.gallery-product .swiper-slide a {
	display: flex;
	width: 100%;
	aspect-ratio: 1;
}
.gallery-product .swiper-slide figure,
.gallery-product img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 1rem;
}
.gallery-product .gallery-thumbs figure {
	padding: 3px;
	transition: 0.3s;
}
.gallery-product .swiper-slide-thumb-active img {
	box-shadow: 0 0 0 2px #000;
}
.fslightbox-container {
	font-family: fonts,serif !important;
	background: linear-gradient(#19191e, #000 110%) !important;
}
.fslightbox-toolbar {
	right: auto !important;
	left: 0 !important;
}
.info-shop {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}
.info-shop header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}
.info-shop header h1 {
	font-size: 1.5rem;
	font-weight: 500;
	color: #19191e;
}
.info-shop header button {
	position: relative;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}
.info-shop header button::before {
	position: absolute;
	content: attr(aria-label);
	font-size: 0.8rem;
	z-index: 1;
	background-color: var(--clr-1);
	color: #fff;
	white-space: nowrap;
	right: 0px;
	transform: translateX(100%);
	padding: 2px 8px;
	border-radius: 4px;
	pointer-events: none;
	opacity: 0;
	transition: 0.3s;
}
.info-shop header button:hover::before {
	opacity: 1;
	right: -4px;
}
.info-shop header svg {
	width: 34px;
	height: 34px;
	fill: none;
	color: var(--clr-1);
}
.info-shop header button:hover svg {
	fill: var(--clr-1);
}
.price-shop {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
}
.price-shop > div {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.price-shop strong {
	font-size: 1rem;
	font-weight: 500;
	opacity: 0.7;
}
.price-shop .price {
	display: flex;
	flex-direction: column;
}
.price-shop .price * {
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--clr-1);
}
.price-shop .price del * {
	color: #666;
	font-size: 0.9rem;
	text-decoration: line-through;
}
.add-container {
	display: flex;
	flex-direction: column;
}
.add-container button {
	all: unset;
	padding: 1rem;
	border-radius: 1rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: var(--clr-1);
	margin-bottom: 1rem;
	transition: 0.3s;
}
.add-container button:hover {
	background-color: color-mix(in srgb, var(--clr-1) 80%, #fff);
}
.add-container a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	font-size: 1rem;
	font-weight: 500;
	gap: 1rem;
	color: var(--clr-1);
	box-shadow: inset 0 0 0 1px var(--clr-1);
	border-radius: 1rem;
	transition: 0.3s;
}
.add-container a:nth-child(2):hover {
	box-shadow: inset 0 0 0 3px var(--clr-1);
}
.add-container a svg {
	width: 2rem;
	height: 2rem;
}
.gallery-top {
	position: relative;
}
.zoom-icon {
	all: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(50px);
	border-radius: 0.5rem;
	pointer-events: none;
}
.zoom-icon svg {
	width: 22px;
	height: 22px;
	fill: #000;
}
.service-shop {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
	padding: 1rem 0;
	border-radius: 1rem;
	width: 100%;
}
.service-shop div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	flex: 1;
	font-size: 0.8rem;
	font-weight: 500;
	gap: 1rem;
	text-align: center;
	text-wrap: balance;
}
.service-shop svg {
	color: var(--clr-1);
	width: 4rem;
	height: 4rem;
}
.variable-box {
	display: flex;
	flex-direction: column;
	padding: 2rem 0;
	gap: 1rem;
}
.variable-box ul {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.variable-box li {
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 8px;
	background-color: var(--clr-bg);
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}
.variable-box li.active {
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1) ,0 0 0 4px #fff, 0 0 0 6px rgba(0, 0, 0, 0.5);
}
.variable-box span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.notif-info-shop {
	font-size: 1rem;
	font-weight: 500;
	width: 100%;
	color: #19191e;
	position: sticky;
	top: 7rem;
	background-color: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
	padding: 1rem;
	border-radius: 1rem;
}
.more-info-product {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.more-info-product .tabs {
	position: sticky;
	top: 5rem;
	background-color: #fff;
	display: flex;
}
.more-info-product .tabs button {
	all: unset;
	cursor: pointer;
	padding: 2rem 1rem;
	font-size: 1rem;
	font-weight: 500;
	color: #19191e;
	position: relative;
	isolation: isolate;
}
.more-info-product .tabs button::after {
	position: absolute;
	content: '';
	width: 12px;
	height: 4px;
	background-color: var(--clr-1);
	bottom: 1rem;
	right: 50%;
	transform: translateX(50%);
	border-radius: 50em;
	opacity: 0;
	transition: 0.3s;
}
.more-info-product .tabs button.active::after {
	opacity: 1;
}
.more-info-product h2 {
	font-size: 2rem;
	font-weight: 500;
	color: #19191e;
}
.features-show {
	display: flex;
	width: 100%;
	padding: 2rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: linear-gradient(to right, rgba(0,0,0,0.2) 50%, transparent 50%);
	background-repeat: repeat-x;
	background-size: 8px 1px;
	background-position: center;
}
.features-show span {
	background-color: #fff;
	padding: 0.5rem 1rem;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 0 0 8px #fff;
	border-radius: 0.2rem;
	color: #19191e;
}
.variable-items {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 2rem 0;
	scroll-margin-top: 10rem;
}
.variable-items ul {
	--size: 250px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(var(--size), 1fr));
	gap: 1rem;
}

@media (max-width: 768px) {
	.variable-items {
		--size: 120px;
	}
}
.variable-items li {
	padding: 1rem;
	border-radius: 1rem;
	border: 2px dashed rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.variable-items strong {
	font-size: 1rem;
	font-weight: 500;
	color: var(--clr-1);
}
.variable-items p {
	font-size: 1.1rem;
	font-weight: 400;
	color: #19191e;
}

@media (max-width: 1300px) {
	.hero-shop {
		display: flex;
		flex-direction: column;
	}
	.gallery-product {
		max-width: 560px;
		margin: 0 auto;
	}
	.info-shop header {
		align-items: center;
		margin-bottom: 1rem;
	}
}

@media (max-width: 1024px) {
	.shop-main .wrapper {
		flex-direction: column;
	}
	.shop-main aside {
		bottom: 1rem;
		top: auto;
		margin: 0 auto;
		z-index: 20;
		max-width: 500px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1rem;
	}
	.add-container a {
		display: none;
	}
	.shop-main aside hr {
		display: none;
	}
	.price-shop strong {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}
	.add-container button {
		margin-bottom: auto;
	}
	.hero-shop {
		display: flex;
		flex-direction: column;
	}
	.shop-main {
		padding-bottom: 1rem;
	}
	.float-banner,
	.float-contact {
		bottom: 7rem !important;
	}
}
.shop-main .quantity {
	display:inline-flex
}
.shop-main .quantity input {
	all: unset;
	border-radius:.6rem;
	margin-left:.5rem;
	text-align: center;
	position: absolute;
	height: 1px;
	width: 1px;
}
.shop-main .cart {
	display:flex;
	gap:.5rem;
	flex-direction: column;
}
.shop-main .single_add_to_cart_button {
	border:0!important;
	background:var(--clr-1)!important;
	color:#fff!important;
	padding:1rem!important;
	border-radius:1rem!important;
	font:inherit!important;
	cursor:pointer!important
}
.shop-main .single_add_to_cart_button:hover {
	opacity: 0.7;
}
.related-products {
	width:100%;
	margin-top:2rem
}
.related-products>.wrapper {
	display:block;
	max-width:none;
	width:100%
}
.product-archive-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1rem
}
.product-archive-card article,
.product-archive-card .product-slider {
	height:100%
}
.product-archive-card .product-slider {
	padding:1rem
}
.archive-description {
	margin-top:2rem;
	border:1px solid #ececf0;
	border-radius:1rem;
	padding:1.2rem;
	background:#fff
}
.archive-description__text {
	line-height:2;
	color:#5d5d66;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
	overflow:hidden
}
.archive-description.is-expanded .archive-description__text {
	display:block
}
.archive-description__toggle {
	margin-top:.8rem;
	border:0;
	background:transparent;
	color:var(--clr-1);
	font:inherit;
	cursor:pointer
}
.reviews-items #reviews,
.reviews-items .woocommerce-Reviews {
	width:100%
}
.reviews-items .commentlist {
	display:flex;
	flex-direction:column;
	gap:1rem
}
.reviews-items .comment_container {
	display:flex;
	gap:1rem;
	padding:1rem;
	border:1px solid #eee;
	border-radius:.8rem
}
.reviews-items textarea,
.reviews-items input {
	max-width:100%;
	padding:.75rem;
	border:1px solid #ddd;
	border-radius:.6rem;
	font:inherit
}
.reviews-items .submit {
	border:0;
	background:var(--clr-1);
	color:#fff;
	padding:.75rem 1rem;
	border-radius:.65rem
}

@media(max-width:1050px) {
	.product-archive-grid {
		grid-template-columns:repeat(3,1fr)
	}
}

@media(max-width:760px) {
	.product-archive-grid {
		grid-template-columns:repeat(2,1fr)
	}
}

@media(max-width:480px) {
	.product-archive-grid {
		grid-template-columns:1fr
	}
}
.reviews-items {
	padding:2rem 0;
	scroll-margin-top:10rem
}
.reviews-items>h2 {
	margin-bottom:1.25rem
}
.reviews-items #reviews,
.reviews-items .woocommerce-Reviews {
	width:100%
}
.reviews-items .woocommerce-Reviews-title {
	display:none
}
.reviews-items #comments {
	margin:0
}
.reviews-items .commentlist {
	display:flex!important;
	flex-direction:column;
	gap:1rem;
	margin:0!important;
	padding:0!important;
	list-style:none!important
}
.reviews-items .commentlist>li {
	margin:0!important;
	padding:0!important;
	list-style:none!important
}
.reviews-items .comment_container {
	position:relative;
	display:grid!important;
	grid-template-columns:52px minmax(0,1fr);
	gap:.9rem!important;
	padding:1.15rem!important;
	border:1px solid #e9e9ee!important;
	border-radius:1rem!important;
	background:#fff;
	box-shadow:0 8px 28px rgba(25,25,30,.035);
	transition:border-color .2s,box-shadow .2s,transform .2s
}
.reviews-items .comment_container:hover {
	border-color:#dddde5!important;
	box-shadow:0 12px 34px rgba(25,25,30,.055);
	transform:translateY(-1px)
}
.reviews-items .comment_container img.avatar {
	position:static!important;
	float:none!important;
	width:52px!important;
	height:52px!important;
	margin:0!important;
	border:0!important;
	border-radius:50%!important;
	object-fit:cover;
	background:#f4f4f6
}
.reviews-items .comment-text {
	min-width:0;
	margin:0!important;
	border:0!important;
	padding:0!important
}
.reviews-items .meta {
	display:flex;
	align-items:center;
	gap:.45rem;
	flex-wrap:wrap;
	margin:0 0 .65rem!important;
	color:#8a8a92!important;
	font-size:.8rem!important
}
.reviews-items .woocommerce-review__author {
	color:#27272e!important;
	font-size:.95rem;
	font-weight:700
}
.reviews-items .woocommerce-review__dash {
	opacity:.4
}
.reviews-items .description {
	color:#5f5f68;
	line-height:2;
	font-size:.92rem
}
.reviews-items .description p:last-child {
	margin-bottom:0
}
.reviews-items .star-rating {
	float:none!important;
	margin:0 0 .65rem!important;
	color:var(--clr-1);
	font-size:.9rem
}
.reviews-items #review_form_wrapper {
	margin-top:1.5rem;
	padding:1.3rem;
	border:1px solid #e9e9ee;
	border-radius:1rem;
	background:#fafafa
}
.reviews-items #reply-title {
	display:block;
	margin-bottom:.35rem;
	font-size:1.15rem;
	font-weight:700;
	color:#24242b
}
.reviews-items .comment-form {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:.9rem;
	margin-top:1rem
}
.reviews-items .comment-form>p {
	margin:0
}
.reviews-items .comment-form-comment,
.reviews-items .comment-form-rating,
.reviews-items .comment-notes,
.reviews-items .comment-form-cookies-consent,
.reviews-items .form-submit {
	grid-column:1/-1
}
.reviews-items .comment-form label {
	display:block;
	margin-bottom:.4rem;
	color:#55555d;
	font-size:.84rem;
	font-weight:500
}
.reviews-items textarea,
.reviews-items input[type=text],
.reviews-items input[type=email],
.reviews-items input[type=url] {
	width:100%!important;
	max-width:100%;
	min-height:44px;
	padding:.8rem .9rem!important;
	border:1px solid #dddde3!important;
	border-radius:.7rem!important;
	background:#fff!important;
	font:inherit!important;
	outline:0;
	transition:.2s
}
.reviews-items textarea {
	min-height:130px;
	resize:vertical
}
.reviews-items textarea:focus,
.reviews-items input[type=text]:focus,
.reviews-items input[type=email]:focus,
.reviews-items input[type=url]:focus {
	border-color:var(--clr-1)!important;
	box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-1) 10%,transparent)
}
.reviews-items .comment-form-rating .stars {
	margin:0!important;
	line-height:1
}
.reviews-items .comment-form-rating .stars>span[role="group"],
.reviews-items .comment-form-rating .stars>span {
	display:inline-flex;
	flex-direction:row;
	align-items:center;
	gap:.3rem;
	direction:rtl;
	padding:.4rem .5rem;
	border:1px solid #e2e2e7;
	border-radius:.75rem;
	background:#fff
}
.reviews-items .comment-form-rating .stars a[class*="star-"] {
	position:relative;
	display:inline-grid!important;
	place-items:center;
	width:34px!important;
	height:34px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden;
	color:transparent!important;
	font-size:0!important;
	text-indent:0!important;
	text-decoration:none!important;
	border-radius:.5rem;
	outline:0;
	transition:transform .15s,background-color .15s
}
.reviews-items .comment-form-rating .stars a[class*="star-"]::before {
	content:"★"!important;
	position:static!important;
	display:block!important;
	width:auto!important;
	height:auto!important;
	color:#d6d6dc!important;
	font-family:Arial,sans-serif!important;
	font-size:26px!important;
	line-height:1!important;
	text-indent:0!important;
	transition:color .15s,transform .15s
}
.reviews-items .comment-form-rating .stars a.is-active::before,
.reviews-items .comment-form-rating .stars a.is-hovered::before {
	color:#f3b51b!important
}
.reviews-items .comment-form-rating .stars a:hover,
.reviews-items .comment-form-rating .stars a:focus-visible {
	background:#f6f6f8;
	transform:translateY(-1px)
}
.reviews-items .comment-form-rating .stars a:focus-visible {
	box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-1) 16%,transparent)
}
.reviews-items .comment-form-rating select#rating {
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	white-space:nowrap!important
}
.reviews-items .comment-form-cookies-consent {
	display:flex;
	align-items:flex-start;
	gap:.5rem
}
.reviews-items .comment-form-cookies-consent input {
	width:auto!important;
	min-height:0;
	margin-top:.35rem
}
.reviews-items .comment-form-cookies-consent label {
	margin:0
}
.reviews-items .submit {
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:44px;
	border:0!important;
	background:var(--clr-1)!important;
	color:#fff!important;
	padding:.75rem 1.2rem!important;
	border-radius:.7rem!important;
	font:inherit!important;
	cursor:pointer!important
}
.reviews-items .woocommerce-noreviews {
	padding:1rem;
	border:1px dashed #dddde3;
	border-radius:.8rem;
	color:#777;
	background:#fff
}

@media(max-width:680px) {
	.reviews-items .comment_container {
		grid-template-columns:42px minmax(0,1fr);
		padding:.9rem!important
	}
	.reviews-items .comment_container img.avatar {
		width:42px!important;
		height:42px!important
	}
	.reviews-items .comment-form {
		grid-template-columns:1fr
	}
	.reviews-items .comment-form>p {
		grid-column:1/-1
	}
	.reviews-items #review_form_wrapper {
		padding:1rem
	}
}
.product-category-slider {
	width:100%;
	overflow:hidden;
	margin:0 0 1.25rem;
	padding:.25rem 0 .6rem
}
.product-category-slider .swiper-wrapper {
	align-items:stretch
}
.product-category-slider .swiper-slide {
	width: 120px!important;
	flex:0 0 120px!important;
	height:155px;
}
.woocommerce-info::before {
	display: none;
}
.product-category-chip {
	width: 100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:.5rem;
	text-align:center;
	color:#555;
	position: relative;
	isolation: isolate;
}
.product-category-chip img,
.product-category-chip__placeholder {
	width: 100%;
	height: 100%;
	border-radius:1rem;
	object-fit:cover;
	background:#f5f5f7;
	border:1px solid #e9e9ed;
	display:grid;
	place-items:center;
	transition:.2s
}
.product-category-chip__placeholder svg {
	width:26px;
	height:26px;
	color:#8b8b93
}
.product-category-chip strong {
	width: 1px;
	overflow: hidden;
	position: absolute;
	height: 1px;
	opacity: 0;
}
.product-category-chip:hover img,
.product-category-chip:hover .product-category-chip__placeholder,
.product-category-chip.is-active img,
.product-category-chip.is-active .product-category-chip__placeholder {
	border-color:var(--clr-1);
	box-shadow:0 5px 18px color-mix(in srgb,var(--clr-1) 12%,transparent);
}
.product-category-chip.is-active strong {
	color:var(--clr-1)
}
.product-archive-header {
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:1.25rem;
	margin-bottom:1.5rem;
}
.product-archive-header__title {
	display:flex;
	flex-direction:column;
	gap:.2rem;
	min-width:0
}
.archive-eyebrow {
	font-size:.72rem;
	font-weight:600;
	color:var(--clr-1);
	letter-spacing:.02em
}
.product-archive-header h1 {
	margin:0!important;
	font-size:1.6rem!important;
	font-weight:650!important;
	color:#24242b
}
.product-archive-header__tools {
	margin-right:auto;
	display:flex;
	align-items:center;
	gap:.75rem;
	flex-wrap:wrap
}
.product-archive-header__tools .woocommerce-result-count {
	margin:0!important;
	color:#777;
	font-size:.85rem
}
.product-archive-header__tools .woocommerce-ordering {
	margin:0!important;
	float:none!important
}
.product-archive-header__tools .woocommerce-ordering select {
	min-width:190px;
	height:44px;
	padding:0 .9rem;
	border:1px solid #dddde3;
	border-radius:.75rem;
	background:#fff;
	color:#333;
	font:inherit;
	font-size:.87rem;
	outline:0;
	cursor:pointer;
	box-shadow:none
}
.product-archive-header__tools .woocommerce-ordering select:focus {
	border-color:var(--clr-1);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-1) 10%,transparent)
}

@media(max-width:720px) {
	.product-archive-header {
		align-items:stretch;
		flex-direction:column
	}
	.product-archive-header__tools {
		width:100%;
		margin:0;
		justify-content:space-between
	}
	.product-archive-header__tools .woocommerce-ordering {
		width:100%
	}
	.product-archive-header__tools .woocommerce-ordering select {
		width:100%
	}
}
.reviews-items .comment-form-rating p.stars,
.reviews-items .comment-form-rating .stars {
	overflow:visible!important
}
.reviews-items .comment-form-rating .store-rating-stars {
	display:flex!important;
	flex-direction:row-reverse!important;
	justify-content:flex-end!important;
	gap:.35rem!important;
	direction:ltr!important;
	padding:.45rem .55rem!important
}
.reviews-items .comment-form-rating .store-rating-stars a[class*="star-"] {
	position:relative!important;
	left:auto!important;
	right:auto!important;
	top:auto!important;
	width:36px!important;
	height:36px!important;
	display:grid!important;
	place-items:center!important;
	margin:0!important;
	padding:0!important;
	text-indent:0!important;
	overflow:hidden!important;
	background:transparent!important;
	color:transparent!important;
	font-size:0!important
}
.reviews-items .comment-form-rating .store-rating-stars a[class*="star-"]::before {
	content:none!important;
	display:none!important
}
.reviews-items .comment-form-rating .store-rating-star {
	display:block!important;
	color:#d7d7dc!important;
	font-family:Arial,sans-serif!important;
	font-size:29px!important;
	line-height:1!important;
	transition:color .15s,transform .15s,filter .15s
}
.reviews-items .comment-form-rating .store-rating-stars a.is-lit .store-rating-star {
	color:#f5b820!important;
	filter:drop-shadow(0 2px 4px rgba(245,184,32,.18))
}
.reviews-items .comment-form-rating .store-rating-stars a.is-preview .store-rating-star {
	transform:scale(1.08)
}
.more-info-product .tabs {
	z-index:15;
	border-bottom:1px solid #eee
}
.more-info-product [data-section] {
	scroll-margin-top:10rem
}
.reviews-items .comment-form-rating .store-native-rating-hidden {
	display:none!important
}
.reviews-items .comment-form-rating .store-rating-control {
	display:flex;
	direction:rtl;
	align-items:center;
	justify-content:flex-end;
	gap:.35rem;
	width:max-content;
	max-width:100%;
	padding:.5rem .6rem;
	border:1px solid #e3e3e8;
	border-radius:.8rem;
	background:#fff
}
.reviews-items .comment-form-rating .store-rating-star {
	appearance:none;
	-webkit-appearance:none;
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	margin:0;
	padding:0;
	border:0;
	border-radius:.55rem;
	background:transparent;
	color:#d8d8de;
	cursor:pointer;
	outline:0;
	transition:color .18s ease,background-color .18s ease,transform .18s ease
}
.reviews-items .comment-form-rating .store-rating-star span {
	display:block;
	font-family:Arial,sans-serif;
	font-size:30px;
	line-height:1;
	color:inherit;
	pointer-events:none
}
.reviews-items .comment-form-rating .store-rating-star.active {
	color:#f4b51c
}
.reviews-items .comment-form-rating .store-rating-star:hover,
.reviews-items .comment-form-rating .store-rating-star:focus-visible {
	background:#f6f6f8;
	transform:translateY(-1px)
}
.reviews-items .comment-form-rating .store-rating-star:focus-visible {
	box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-1) 15%,transparent)
}

@media(max-width:480px) {
	.reviews-items .comment-form-rating .store-rating-star {
		width:34px;
		height:34px
	}
	.reviews-items .comment-form-rating .store-rating-star span {
		font-size:27px
	}
}

/* ===== Unified product review UI (same rating language as education) ===== */
.reviews-items {
	--store-review-accent:#f4b51c
}
.reviews-items #reviews,
.reviews-items .woocommerce-Reviews {
	width:100%
}
.reviews-items #comments {
	padding:0;
	background:transparent;
	border:0
}
.reviews-items .commentlist {
	display:flex!important;
	flex-direction:column;
	gap:1rem;
	margin:0!important;
	padding:0!important;
	list-style:none!important
}
.reviews-items .commentlist>li {
	margin:0!important;
	padding:0!important;
	list-style:none!important
}
.reviews-items .comment_container {
	display:grid!important;
	grid-template-columns:52px minmax(0,1fr)!important;
	gap:.9rem!important;
	padding:1.1rem!important;
	border:1px solid #e8e8ee!important;
	border-radius:1rem!important;
	background:#fff!important;
	box-shadow:0 8px 24px rgba(24,24,32,.035)!important
}
.reviews-items .comment_container img.avatar {
	position:static!important;
	float:none!important;
	width:52px!important;
	height:52px!important;
	margin:0!important;
	border:0!important;
	border-radius:50%!important;
	object-fit:cover!important
}
.reviews-items .comment-text {
	min-width:0;
	margin:0!important;
	padding:0!important;
	border:0!important
}
.reviews-items .meta {
	margin:0 0 .55rem!important;
	color:#898991!important;
	font-size:.8rem!important
}
.reviews-items .woocommerce-review__author {
	color:#27272e!important;
	font-size:.95rem!important;
	font-weight:700!important
}
.reviews-items .description {
	color:#5f5f68!important;
	line-height:2!important;
	font-size:.92rem!important
}
.reviews-items .star-rating {
	float:none!important;
	margin:0 0 .6rem!important;
	color:var(--store-review-accent)!important
}
.reviews-items #review_form_wrapper {
	margin-top:1.5rem;
	padding:1.25rem;
	border:1px solid #e8e8ee;
	border-radius:1rem;
	background:#fafafa
}
.reviews-items .comment-form {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:.9rem;
	margin-top:1rem
}
.reviews-items .comment-form>p {
	margin:0
}
.reviews-items .comment-form-comment,
.reviews-items .comment-form-rating,
.reviews-items .comment-notes,
.reviews-items .comment-form-cookies-consent,
.reviews-items .form-submit {
	grid-column:1/-1
}
.reviews-items .comment-form-rating {
	display:block!important
}
.reviews-items .comment-form-rating>label {
	display:block!important;
	margin-bottom:.55rem!important
}
.reviews-items .comment-form-rating .store-native-rating-hidden {
	display:none!important
}
.reviews-items .comment-form-rating .store-rating-control {
	display:flex!important;
	flex-direction:row-reverse!important;
	direction:ltr!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:.35rem!important;
	width:max-content!important;
	max-width:100%!important;
	padding:.5rem .6rem!important;
	border:1px solid #e3e3e8!important;
	border-radius:.8rem!important;
	background:#fff!important
}
.reviews-items .comment-form-rating .store-rating-control>.store-rating-star {
	appearance:none!important;
	-webkit-appearance:none!important;
	display:grid!important;
	place-items:center!important;
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:.55rem!important;
	background:transparent!important;
	color:#d8d8de!important;
	cursor:pointer!important;
	outline:0!important;
	transition:color .18s ease,background-color .18s ease,transform .18s ease!important
}
.reviews-items .comment-form-rating .store-rating-control>.store-rating-star span {
	display:block!important;
	font-family:Arial,sans-serif!important;
	font-size:30px!important;
	line-height:1!important;
	color:inherit!important;
	pointer-events:none!important
}
.reviews-items .comment-form-rating .store-rating-control>.store-rating-star.active {
	color:var(--store-review-accent)!important
}
.reviews-items .comment-form-rating .store-rating-control>.store-rating-star:hover,
.reviews-items .comment-form-rating .store-rating-control>.store-rating-star:focus-visible {
	background:#f5f5f7!important;
	transform:translateY(-1px)!important
}
.reviews-items .comment-form-rating .store-rating-control>.store-rating-star:focus-visible {
	box-shadow:0 0 0 3px rgba(244,181,28,.16)!important
}

@media(max-width:640px) {
	.reviews-items .comment_container {
		grid-template-columns:42px minmax(0,1fr)!important;
		padding:.9rem!important
	}
	.reviews-items .comment_container img.avatar {
		width:42px!important;
		height:42px!important
	}
	.reviews-items .comment-form {
		grid-template-columns:1fr
	}
	.reviews-items .comment-form-rating .store-rating-control>.store-rating-star {
		width:34px!important;
		height:34px!important;
		min-width:34px!important
	}
	.reviews-items .comment-form-rating .store-rating-control>.store-rating-star span {
		font-size:27px!important
	}
}

/* =========================================================
Shop page: products grouped by category
========================================================= */
.shop-category-groups {
	width: 100%;
}

.shop-category-section {
	padding: 0 0 3rem;
	margin: 0 0 3rem;
}

.shop-category-section:not(:last-child) {
	border-bottom: 1px solid #e7e7eb;
}

.shop-category-section:last-child {
	margin-bottom: 0;
}

.shop-category-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.shop-category-section__header h2 {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 650;
	line-height: 1.7;
}

.shop-category-section__header h2 a {
	color: #24242b;
	transition: color 0.2s ease;
}

.shop-category-section__header h2 a:hover {
	color: var(--clr-1);
}

.shop-category-products {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.2rem;
}

.shop-category-product-card,
.shop-category-product-card article,
.shop-category-product-card .product-slider {
	width: 100%;
}

.shop-category-product-card article {
	display: flex;
	height: 100%;
}

@media (max-width: 1200px) {
	.shop-category-products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.shop-category-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.shop-category-section {
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}

	.shop-category-section__header {
		margin-bottom: 1rem;
	}

	.shop-category-section__header h2 {
		font-size: 1.2rem;
	}

	.shop-category-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem;
	}
}

@media (max-width: 420px) {
	.product-slider .price ins {
		font-size: 1rem;
	}
	.product-slider h3 {
		font-size: 0.8rem
	}
}
