.breadcrumbs,
.breadcrumbs a {
	color: var(--color-delta);
}

.breadcrumbs {
	font-size: 85%;
	padding-bottom: 1rem;
}

h1 {
	margin-bottom: 0;
}

h2 {
	margin-bottom: 4rem;
}

.easy-sect, .related, .up-sells {
	padding-top: clamp(7.5rem, 2.39vw + 6.735rem, 10rem);
}

.product-vp {
	font-style: italic;
	margin-bottom: 1rem;
	margin-top: 0.5rem;
    line-height: 1.3;
}

.gall-imgs {
	position: sticky;
	top: 8%;
}

.splide__arrow {
	height: 5rem;
	width: 5rem;
	background: var(--thd-btn-bg);
	transition: .3s;
}

.splide__arrow svg {
	fill: var(--thd-btn-txt);
}

.splide__arrow--next,
.splide__arrow--prev {
	bottom: -1.5rem;
	right: 0rem;
}

.splide__arrow--prev {
	left: 0rem;
}

.splide__arrow:hover:not(:disabled) {
	opacity: 1;
}

.summary .price {
	font-size: 140%;
	font-weight: bold;
	margin: 0;
	position: relative;
}

.discount-badge {
	background: var(--attent-bg);
	color: var(--attent-txt);
	padding: .3rem 1rem;
	font-size: 1.3rem;
	letter-spacing: .1rem;
	font-weight: bold;
	line-height: 1;
	border-radius: 10rem;
	width: fit-content;
	margin-left: 1rem;
	transition: 2s;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.woocommerce-LoopProduct-link .price {
	display: flex;
	justify-content: center;
	font-size: 95%;
}

.price del {
	margin-right: 1rem;
	font-size: 80%;
}

.summary .ez-product-rating:not(#comments .ez-product-rating) {
	position: absolute;
	top: -2rem;
	opacity: 0;
	min-height: 2rem;
	transition: 3s;
}

.ez-stars-cont {
	align-items: center;
}

.summary > .ez-product-rating .ez-rating-top {
	margin-left: .5rem;
	font-size: 75%;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	color: var(--color-echo);
}

.product.type-product {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
}

.woocommerce-message {
	display: flex;
	flex-wrap: wrap;
	font-size: 2rem;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
	padding: 2rem 0;
}

.variations {
	margin-bottom: 2rem;
}

.variations tr {
	display: flex;
	align-items: center;
}

.variations .label {
	display: flex;
	margin-right: 1rem;
}

.variations tbody {
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	column-gap: 3rem;
	position: relative;
}

.single_variation_wrap {
	width: 100%;
}

.woocommerce-variation-add-to-cart {
	display: flex;
	gap: 1rem;
}

.variations select {
	font-size: inherit;
	padding: .4rem .2rem .4rem .4rem;
	border-radius: .3rem;
	font-size: 1.4rem;
}

.variations select:focus {
	border-color: transparent;
}

a.reset_variations {
	font-size: 75%;
	color: #fff;
	background: #ec0000;
	padding: 0 0.5rem;
	border-radius: 0.3rem;
	position: absolute;
	bottom: -2.5rem;
	left: 0;
	transition: .3s;
}

a.reset_variations:hover {
	background: #000;
}

.woocommerce-message .button {
	margin: 2rem 0 2rem 2rem;
}

.ew-prod-gall {
	position: relative;
	width: 50%;
	display: flex;
	flex-direction: column;
}

.product-main-selling-points {
	list-style: none;
	padding-left: 0;
	margin-top: 3rem;
}

.selling-point {
	display: flex;
	line-height: 1.3;
	margin-bottom: 1rem;
}

.selling-point img,
.selling-point svg {
	width: 2.5rem;
	min-width: 2.5rem;
	margin-right: 1rem;
	object-fit: contain;
}

.selling-point svg {
	fill: var(--attent-bg);
}

path.chckmrk-chked {
	fill: var(--attent-txt);
}

.selling-point p {
	margin-bottom: 0;
}

.read-more-description {
	display: flex;
	align-items: center;
	width: fit-content;
	cursor: pointer;
	margin-bottom: 1rem;
}

.read-more-description svg {
	height: 2rem;
	fill: var(--link-color);
}

.ez-zoom-in {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 50%;
	padding: 0.8rem;
	z-index: 1;
	height: 4rem;
	width: 4rem;
	position: absolute;
	top: 2%;
	right: 2%;
	cursor: pointer;
	box-shadow: 0.1rem 0.1rem 1rem 0.1rem #0000001f;
	stroke: var(--thd-btn-bg);
}

.entry-summary {
	width: 50%;
	display: flex;
	flex-direction: column;
	position: relative;
}

.woocommerce-product-details__short-description {
	margin-top: 3rem;
}

form.cart {
	padding-top: 2rem;
	margin-top: 1rem;
	display: flex;
	gap: 2rem;
	border-top: .2rem solid #D9D9D9;
}

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

.cart .button {
	font-size: inherit;
	border: none;
	cursor: pointer;
	width: 100%;
	padding: 1.5rem 3rem;
}

.quantity input {
	font-size: inherit;
	height: 100%;
	width: 5rem;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	background: transparent;
	border: 0;
	box-shadow: none;
	border: none;
	text-align: center;
	font-weight: 600;
}

.quantity input:focus {
	box-shadow: inset 0 0 1px 1px gray;
	outline: none;
}

.quantity .qty-buttons-cont {
	display: flex;
	align-items: center;
	height: 100%;
	border: .1rem solid #767676;
	border-radius: .4rem;
}

.quantity .qty-buttons-cont button {
	font-size: inherit;
	min-width: 30px;
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
	color: gray;
	font-weight: 400;
	height: 100%;
}

.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity input[type='number'] {
	appearance: textfield;
	-moz-appearance: textfield;
}

.prod-award-item {
	display: flex;
	align-items: center;
	margin-top: 2rem;
}

.prod-award-left {
	max-width: 15rem;
	min-width: 10rem;
	width: 100%;
	margin-right: 2rem;
}

p.prod-award-title {
	font-weight: bold;
	color: var(--color-charlie);
	margin-bottom: 0;
}

.prod-award-content {
	line-height: 1.4;
}

.prod-trst-items-cont {
	margin-top: clamp(1rem, 1.912vw + 0.388rem, 3rem);
}

.add-cart-trust-cont {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	row-gap: .5rem;
	column-gap: 1rem;
	padding: 1rem 0;
	flex-wrap: wrap;
}

.trst-single-img {
	min-width: 6rem;
	max-width: 6rem;
	flex: 1;
}

.trst-img-wrap img,
.trst-img-wrap svg {
	width: 100%;
	height: auto;
}

.prod-trust-item {
	display: flex;
	align-items: center;
}

.prod-trust-item .prod-trust-left {
	margin: auto 2rem auto auto;
	max-width: 6rem;
}

.prod-trust-right {
	width: 100%;
}

.prod-trust-item .trst-item-wrap {
	margin: auto;
}

.trst-item-wrap img,
.trst-item-wrap svg {
	width: 100%;
}

p.prod-trust-title {
	font-weight: bold;
	margin-bottom: 0;
	font-size: 95%;
}

.prod-trust-content {
	font-size: 90%;
	line-height: 1.3;
}

.entry-summary .product_meta {
	display: flex;
	flex-direction: column;
	margin-top: 3rem;
	font-size: 75%;
	color: var(--color-delta);
}

.entry-summary .product_meta a {
	color: var(--color-delta);
}

.woocommerce-LoopProduct-link .onsale {
	transform: scale(.8);
	top: 1%;
	left: 1%;
}

.splide__slide img {
	border-radius: unset;
}

#main-slider {
	width: 85%;
	margin-bottom: .5rem;
}

#thumbnail-slider {
	width: 85%;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
	border: .3rem solid var(--thd-btn-bg);
}

#commentform label,
.comment-notes,
.woocommerce-noreviews {
	font-size: 85%;
	color: #303030;
	line-height: 1.2;
}

#comment, #author, #email {
    padding: 1.5rem;
    margin: 0.5rem 0 1.5rem;
    border: 0.1rem solid #aaaaaa;
    border-radius: 0.5rem;
    font-size: inherit;
    font-family: inherit;
}

.comment-form-author,
.comment-form-email {
	margin: 1rem 0;
	display: flex;
	flex-direction: column;
}

#commentform #submit {
	margin-top: 2rem;
	display: flex;
	color: #fff;
	text-decoration: none;
	background: var(--button-color);
	width: fit-content;
	padding: 1.5rem 3rem;
	border-radius: 0.3rem;
	font-family: 'Poppins';
	transition: .3s;
	font-weight: bold;
	border: none;
	cursor: pointer;
}

#respond #submit {
	background: var(--thd-btn-bg);
	color: var(--thd-btn-txt);
	font-family: inherit;
}

#main-slider .splide__slide img {
	aspect-ratio: 1;
	width: 100%;
	object-fit: cover;
}

#thumbnail-slider .splide__slide {
	opacity: 0.7;
}

#thumbnail-slider .splide__slide.is-active, .splide__slide {
	opacity: 1;
}

.lightbox-slider-cont {
	z-index: 999999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	opacity: 0;
	pointer-events: none;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.8);
}

.lightbox-slider-cont .splide__slide {
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: auto;
	margin-bottom: auto;
	border: transparent !important;
	outline: none !important;
}

.lightbox-slider-cont .splide__slide.is-active {
	border: transparent !important;
}

.lightbox-slider-cont .splide__slide img {
	object-fit: contain;
	max-height: 100vh;
}

.close-lightbox {
	position: fixed;
	top: 5rem;
	right: 5rem;
	font-size: 6rem;
	color: #fff;
	transform: rotate(45deg);
	cursor: pointer;
	z-index: 99999;
}

.add_to_cart_button,
.product_type_external {
	height: fit-content;
	margin-top: auto;
}

.woocommerce-tabs p {
	margin-bottom: 0;
}

.woocommerce-product-attributes-item__value {
	padding: .2rem 2rem;
}

.woocommerce-LoopProduct-link {
	width: 100%;
	text-align: center;
	padding-bottom: 2rem;
}

.woocommerce-Tabs-panel {
	padding: 3rem 1rem 1rem 1rem;
}

.woocommerce-tabs {
	width: 100%;
	padding-top: 0;
	overflow: hidden;
	margin-top: 3rem;
	padding-top: 2rem;
}

.wc-tabs {
	display: flex;
	list-style: none;
	padding: 0;
}

.woocommerce-tabs h2 {
	margin-bottom: 2rem;
}

.woocommerce-tabs .woocommerce-product-attributes {
	text-align: left;
}

.wc-tabs li {
	width: 100%;
	border-right: 0.1rem solid #b2b2b2;
}

.wc-tabs li.active {
	text-shadow: 0.2rem 0.2rem 3rem var(--link-color-hover);
}

.wc-tabs li:last-child {
	border: none;
}

.wc-tabs li a {
	display: flex;
	width: 100%;
	height: 100%;
	padding: .5rem;
	font-weight: bold;
	justify-content: center;
    text-align: center;
    align-items: center;
    line-height: 1.2;
}

.related .product img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

.product .onsale {
	display: none;
}

.related .button {
	margin: auto;
}

.entry-summary .woocommerce-review-link {
	display: none;
}

.emotive-sec .ez-stars-cont {
	pointer-events: none;
}
.emotive-sec .ez-rating-top {
	margin-left: .5rem;
	font-size: 75%;
}

.emotive-sec {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.emotive-sec form.cart {
	border: none;
	max-width: 70rem;
	display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
}

.products h3 {
	font-size: 95%;
}

.upsells .product,
.add_to_cart_button {
	margin: auto;
}

.commentlist {
	list-style: none;
}

.commentlist .star-rating, .ez-product-rating .star-rating, #comments .star-percent, .commentlist .avatar {
	display: none;
}

#comments .ez-product-rating {
	display: flex;
}

#comments .ez-product-rating .ez-stars-cont {
	flex-direction: column;
	width:100%;
}

.yel-gray-cont {
	position: relative;
}

.yel-gray-cont .yellow-stars-cont{
	position: absolute;
	top: 0;
}

#comments .yellow-stars-cont {
	top: 0;
}

#comments .ez-rating-top {
	font-size: 200%;
}

#comments .reviews-counts {
	color:#000;
	font-size: 80%;
}

.ratings-data-modal {
	display: none;
	background: #fcfcfc;
	width: 100%;
	max-width: 30rem;
	position: absolute;
	top: 100%;
	left: 0;
	padding: .8rem;
	z-index: 1;
	box-shadow: 0.1rem 0.1rem 0.3rem 0.5rem #00000012;
}

.woocommerce-tabs .ratings-data-modal {
	background: #fff;
	max-width: 20rem;
	box-shadow: none;
}

.ratings-data-modal>p {
	text-align: center;
	font-size: 1.5rem !important;
	font-weight: 600;
}

.woocommerce-tabs .ratings-data-modal>p {
	display: none;
}

.ratings-data-modal>div {
	height: 2rem;
	display: flex;
	justify-content: space-between;
	margin: .8rem .2rem;
	border-radius: .5rem;	
}

.woocommerce-tabs .ratings-data-modal>div {
	margin: .3rem;
}

.ratings-data-modal>div span.star-no {
	width: 10%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
	margin-right: .4rem;
}

.ratings-data-modal>div span.star-percent {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
}

.star-bars-cont {
	position: relative;
	display: flex;
	width: 100%;
	height: 40%;
	overflow: hidden;
	top: 50%;
    transform: translateY(-50%);
}

.star-bar-1,
.star-bar-2 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.star-bar-1 {
	width: 100%;
	background: #ececec;
}

.star-bar-2 {
	background: rgb(233, 182, 103);
	transition: all .3s;
}

#reviews {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	scroll-margin-top: 100px;
}

#comments .meta {
	font-size: 70%;
	margin-bottom: 1rem;
}

ol.commentlist {
    padding: 3rem 0;
    border-top: 0.1rem solid #e2e2e2;
    margin-top: 3rem;
}

.commentlist .review {
	margin: 1.5rem 0;
}

.commentlist .description {
	font-size: 94%;
}

.comment-form-comment {
	display: flex;
	flex-direction: column;
}

.comment-form-rating .easy-stars-cont a {
	width: 2.6rem;
	height: 2.6rem;
	cursor: pointer;
}

.comment-form-rating .easy-stars-cont a.active svg {
	fill: #e9b667;
}

.comment-form-rating .easy-stars-cont {
	display: flex;
	position: relative;
	width: fit-content;
	line-height: 0;
	padding: 0;
	margin: 2rem 0 4rem 0;
}

.comment-form-rating .easy-stars-cont .rating-desc-cont {
	position: absolute;
	bottom: -1.3rem;
	left: 50%;
	transform: translatex(-50%);
	white-space: nowrap;
	font-size: 85%;
}

.comment-form-rating .stars {
	display: none;
}

.comment-text {
	padding-bottom: 2rem;
	border-bottom: .1rem solid #d4d4d4;
}

.easy-stars-cont a:hover svg,
.easy-stars-cont a:hover~a svg {
	fill: gray;
}

.easy-stars-cont:hover a svg {
	fill: #e9b667;
}

#reviews #comments .star-rating {
	display: none;
}

#reviews #comments .ratings-data-modal {
	display: block;
	position: static;
	margin-top: 3rem;
}

.woocommerce-Reviews-title {
	display: none;
}

.score-bar-cont:not([data-percent="0"]) {
	cursor: pointer;
}

#reviews .clear-all-cont {
	position:absolute;
	bottom:-4rem;
}
#reviews .clear-all-cont p{
	cursor:default;
}

.score-bar-cont:not([data-percent="0"]):hover span {
	color: rgb(233, 182, 103);
	text-decoration: underline;
}

.clear-all-cont button {
	cursor: pointer;
	margin-left: 1rem;
	background: none;
	border: none;
	outline: none;
	color: var(--button-color);
	font-weight: 600;
}

.faq-q-a-cont {
	border-radius: 1rem;
	border: 1px solid #e2e2e2;
	overflow: hidden;
}

.faq-question-cont {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .5rem 2rem;
	background-color: #f2f2f2;
	cursor: pointer;
	line-height: 1.4;
}

.faq-answer {
	padding: 0rem 2rem;
	opacity: 0;
	pointer-events: none;
	max-height: 0;
	transition: all .05s;
}

.close-faq-x {
	font-size: 4rem;
	color: #6e6e6e;
	transition: all .2s;
	margin-left: 1rem;
}

.faq-item {
	border-bottom: 1px solid #e2e2e2;
}

.faq-question-cont .faq-question {
	margin: 0;
}

p.faq-question,
.close-faq-x {
	user-select: none;
}

.faq-item.opened .close-faq-x {
	transform: rotate(45deg);
}

.faq-item.opened .faq-answer {
	opacity: 1;
	padding: 2rem 2rem;
	max-height: 200rem;
	pointer-events: auto;
	transition: all .2s;
}

.ew-faq-sec h2 {
	text-align: center;
}

.split-faq-sec {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 2rem;
}

.benefits-sec {
	width: 100%;
}

.benefits-sec h2, .benefit-subtitle {
	text-align: center;
}

.benefit-subtitle {
	margin-bottom: 4rem;
}


.benefit-item {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 2rem;
	margin-bottom: 2rem;
}

.benefit-item:last-child {
	margin: 0;
}

.benefit-side {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.benefit-side:only-child {
	grid-column: 1 / -1;
}

.benefit-item:nth-child(even) .benefit-side:first-child {
	order: 1;
}

.benefit-item:nth-child(even) {
	text-align: right;
}

.trans-sec h2, .trans-sec .trans-subtitle {
	text-align: center;
}

.trans-items-cont {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 4rem;
}

.trans-item {
	width: 30%;
	text-align: center;
}

.trans-item .trans-img {
	max-width: 15rem;
	margin: auto;
}

.trans-img img {
	object-fit: contain;
}

.trans-title {
	margin-bottom: 2rem;
}

.comparison-sec {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.ew-comparison-table {
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow-x: auto;
	margin-top: 4rem;
}

.ew-comparison-table .checked-chkmrk {
	fill: var(--attent-bg);
}

.ew-comparison-table .check-cross {
	fill: red;
}

.ew-comparison-table .ew-table-cell svg {
	width: 2rem;
	height: auto;
}

.ew-table-row {
	display: flex;
	flex-wrap: nowrap;
}

.ew-table-cell {
	flex: 1;
	min-width: 11rem;
	border: .1rem solid #ddd;
	padding: 1rem;
	text-align: center;
	display: flex;
	justify-content: center;
}

.header-row .ew-table-cell {
	font-weight: bold;
	background: #f4f4f4;
	line-height: 1.2;
}

.ew-table-row .ew-table-cell:first-child {
	font-weight: bold;
	text-align: left;
	line-height: 1.2;
	min-width: 15rem;
	justify-content: flex-start;
	background: #f4f4f4;
}

@media only screen and (max-width: 991px) {
	.product-ratings-top-cont {
		margin-bottom: 3rem;
	}

	#main-slider {
		width: 90%;
		margin-bottom: .5rem;
	}

	#thumbnail-slider {
		width: 90%;
	}

	form.cart {
		gap: 1rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	.entry-summary {
		padding-left: 1rem;
	}
	.ez-product-rating {
		left: 1rem;
	}
}

@media only screen and (max-width: 768px) {
	#main-slider .splide__slide img {
		max-width: 60rem;
		display: flex;
		margin: auto;
	}

	.ew-prod-gall,
	.entry-summary,
	#main-slider {
		width: 100%;
	}

	.entry-summary,
	.woocommerce-product-details__short-description {
		margin-top: 2rem;
	}

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

	.wc-tabs li {
		border-right: none;
		border-bottom: .1rem solid #c4c4c4;
	}

	.wc-tabs li a {
		padding: 2rem 1rem;
		justify-content: flex-start;
	    text-align: left;
	}

	.woocommerce-tabs {
		border-radius: .5rem;
		border: .1rem solid #c4c4c4;
		padding-top: 0;
	}

	.commentlist {
		padding-left: 0;
	}

	.summary .ez-product-rating:not(#comments .ez-product-rating) {
		position: relative;
		top: 0;
		left: 0;
		line-height: 1;
	}

	.summary.entry-summary {
		margin-top: -4rem;
		padding-left: 0;
	}

	.trans-item {
		width: 100%;
	}

	.trans-items-cont {
		gap: 3rem;
	}

	.trans-content {
		max-width: 50rem;
		margin: auto;
	}

	.split-faq-sec {
		grid-template-columns: 1fr;
	}

	.benefit-item {
		grid-template-columns: 1fr;
		margin-bottom: 4rem;
	}

	.benefit-item:nth-child(even) .benefit-side:first-child {
		order: 0;
	}

	.benefit-item:nth-child(even) {
		text-align: left;
	}
	
	.close-lightbox {
		top: 1rem;
		right: 2rem;
	}

	#thumbnail-slider {
		position: relative;
		top: -10%;
	}
	#thumbnail-slider .splide__slide {
		opacity: .85;
	}
}

@media only screen and (max-width: 480px) {
	.selling-point img,
	.selling-point svg {
		width: 2rem;
		min-width: 2rem;
		margin-right: .7rem;
	}
	.summary.entry-summary {
		margin-top: -3rem;
	}
}