:root {
	--wd-text-font: "EB Garamond", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(41,41,41);
	--wd-text-font-size: 14px;
	--wd-title-font: "EB Garamond", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(41,41,41);
	--wd-entities-title-font: "EB Garamond", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(41,41,41);
	--wd-entities-title-color-hover: rgb(195, 180, 135);
	--wd-alternative-font: "EB Garamond", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "EB Garamond", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "EB Garamond", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(195,180,135);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(190,161,99);
	--btn-accented-bgcolor-hover: rgb(190,161,99);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	background-repeat: no-repeat;
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(255,255,255);
}

/*codigo carmen*/
.top-bar-main-header {
	font-size: 14px !important;
	line-height: 16.8px !important;
}

ul#menu-main-navigation li a {
	font-weight: 400;
	color: #292929;
	font-size: 16px;
	line-height: 24.5px;
	text-transform: uppercase;
}

.wd-header-main-nav .wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
	color: #292929 !important;
	font-size: 16px;
	margin-left: 9px;
}

.color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown li a {
	text-transform: math-auto !important;
}

.whb-main-header .wd-nav.wd-gap-m {
	--nav-gap: 39px !important;
}

#menu-main-navigation .color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown {
	left: -25px !important;
	width: 172px !important;
	padding-top: 24px;
	box-shadow: unset !important;
}

.trp-language-switcher-container a {
	font-size: 16px !important;
	color: #C3B487 !important;
	font-weight: 400 !important;
} 

.trp-language-switcher-container a:after {
	color: #C3B487 !important;
	font-size: 16px !important;
	margin-left: 9px !important;
}

.main-page-wrapper {
	padding-top: 0px !important;
}

.main-container-questions {
	position: relative;
}

.img-float {
	position: absolute;
	bottom: -172px;
	left: -42px;
}

.site-content {
	margin-bottom: 0px !important;
}

.title-section-universe .title-subtitle {
	padding-bottom: 24px;
}

.title-after_title {
	width: 901px;
}

.banners-carousel-custom .btn.btn-style-link {
	color: white !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	gap: 10px;
	text-transform: math-auto !important;
}

.banners-carousel-custom .btn.btn-style-link:hover {
	color: #C3B487 !important;
}

.banners-carousel-custom .btn.btn-style-link:hover path{
	fill: #C3B487 !important;
}

.banners-carousel-custom .promo-banner img {
	transition: all 0.5s;
}

.banners-carousel-custom .promo-banner:hover img {
	filter: blur(5px);
	transition: all 0.8s ease-in-out;
}

ul.list-special {
	list-style-type: none; /* Elimina la viñeta predeterminada */
	padding-left: 0; /* Elimina el relleno predeterminado */
	margin: 0; /* Elimina el margen predeterminado */
	position: relative; /* Establece posición relativa para los elementos hijos */
}

ul.list-special li {
	position: relative;
	padding-left: 30px; /* Ajusta el espacio para la viñeta */
}

ul.list-special li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 30px;
	background-image: url(/wp-content/uploads/2024/08/Subtract.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.title-section-universe h3 span {
	font-style: italic !important;
	font-weight: 400 !important;
}

.main-container-animation {
	height: 100vh;
	overflow-y: scroll;
	scroll-snap-type: y mandatory;
}

.section-animation {
	height: 100vh;
	scroll-snap-align: start; 
	transition: transform 0.5s ease-in-out;
}

.banners-carousel-custom .promo-banner .wrapper-content-banner {
	background: #00000066;
}

.banner-custom-ingredients .banner-inner {
	height: 0;
	overflow: hidden;
	margin: 0px !important;
	transition: all 0.8s ease-in-out;
}

.banner-custom-ingredients .promo-banner .banner-inner {	
	width: 70%;
}

.banner-custom-ingredients .promo-banner:hover .banner-inner {	
	transform: translateY(0);
	height: 300px !important;
	width: 70%;
}

.banner-custom-ingredients .promo-banner .btn.btn-style-link {
	margin-top: 0px !important;
}

.promo-banner .wrapper-content-banner {
	padding-left: 50px;
	padding-right: 50px;
}

.banner-custom-ingredients .promo-banner .content-banner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.banner-custom-ingredients .promo-banner img{
	transition: all 0.8s;
}

.banners-carousel-custom .promo-banner:hover img {
	filter: blur(8px);
	transition: all 0.8s ease-in-out;
}

.custom-button a {
	gap: 13px;
}

.extract-home .elementor-widget-container {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.banner-fullsophia .promo-banner .banner-inner {	
	width:  94% !important;
}

.banner-fullsophia promo-banner:hover .banner-inner  {
	width: 94% !important;
}

.step-sublime .elementor-widget-container::after {
	content: "";
	width: 1px;
	height: 295px;
	background: #292929;
	position: absolute;
	top: 25px;
	left: 12px;
	z-index: 0 !important;
}

.container-scroll {
	overflow-y: scroll;
	height: 577px;
	scrollbar-color: #c3b487 #fff !important;
	scrollbar-width: thin;
}

.boxes-profesionals .box-icon-align-top .box-icon-wrapper {
	height: 153px;
}


.boxes-profesionals .wd-info-box {
	align-items: center;
}

.boxes-team .wd-info-box {
	align-items: center;
}

.containe-contact-form .container-inputs p, .container-input p {
	display: flex !important;
	align-items: center !important;
	border-bottom: 1px solid #000 !important;
	width: 100% !important;
}

.containe-contact-form .container-inputs p br, .container-input br {
	display: none !important;
}

.containe-contact-form input {
	border: unset !important;
}

.container-inputs {
	display: flex;
	gap: 26px;
	margin-bottom: 19px;
}

.container-textarea textarea {
	padding-top: 0 !important;
	border: unset !important;
	width: 100%;
}

.container-textarea p {
	display: flex;
	width: 100%;
	border-bottom: 1px solid #000 !important;
}

span.wpcf7-form-control-wrap {
	width: 100% !important;
}

.container-textarea {
	margin-top: 42px;
}

.container-textarea br, .button-footer-form br {
	display: none !important;
}

.button-footer-form {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center;
	margin-top: 42px;
}

.containe-contact-form .container-input input::placeholder, .containe-contact-form .container-inputs input::placeholder, .containe-contact-form ..container-textarea textarea::placeholder {
	font-size: 16px !important;
	color: #292929 !important;
	line-height: 24px !important;
}

.button-submit-form button {
	background: white;
	border: 1px solid #292929;
	padding: 12px 38px;
	text-transform: math-auto;
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 7px;
}

.button-submit-form button:hover {
	color: white !important;
	background: #C3B487 !important;
	border: 1px solid #C3B487 !important;
}

.button-footer-form p {
	margin-bottom: 0px;
}

.button-footer-form span {
	color: #0E0E0D !important;
}

.container-call-to-action a.btn.btn-style-default.btn-style-rectangle.btn-size-default.btn-scheme-inherit.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right {
	justify-content: flex-start !important;
	padding-left: 0px !important;
}



.form-news {
	/* border: solid; */
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.form-news label input:hover {
	border-bottom: 1px solid #000;
}

.form-news label input {
	border: none;
	border-bottom: 1px solid #000;
	color:#000;
}

.form-news label input::placeholder {
	font-size:16px;
	font-weight:400;
	color:#000;
	line-height:20px;
	text-transform: uppercase;
}

.form-news div:nth-child(1) {
	display: flex;
	justify-content: space-between;

}

.form-news div:nth-child(2) {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.form-news div:nth-child(1) label {
	width:48%;
}

.form-news div a {
	font-size: 14px;
	font-weight:400;
}

.form-news button{
	background:#000;
	color:#fff;
	display:flex;
	gap:8px;
	font-size:16px;
	text-transform:none !important;
	font-weight:400;
}

.form-news button:hover{
	background:#000;
	color:#fff;
	display:flex;
	gap:8px;
	font-size:16px;
	text-transform:none !important;
	font-weight:400;
}

.form-news div:nth-child(2) label:nth-child(1){
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}


.form-news .clear {
	clear: both;
}

.form-news .checkBox {
	display: block;
	cursor: pointer;
	width: 12px;
	height: 12px;
	border: 3px solid rgba(0, 0, 0, 0);
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 0px 0px 2px #000;
}

.form-news .checkBox div {
	width: 60px !important;
	height: 60px;
	background-color: #000;
	top: -52px;
	left: -52px;
	position: absolute;
	transform: rotateZ(45deg);
	z-index: 100;
}

.form-news .checkBox input[type=checkbox]:checked+div {
	left: -10px;
	top: -10px;
}

.form-news .checkBox input[type=checkbox] {
	position: absolute;
	left: 50px;
	visibility: hidden;
}

.form-news .transition {
	transition: 300ms ease;
}

.star-rating-testimonial:before {
	content: "\f148 \f148 \f148 \f148 \f148";
	color: #C3B487;
	font-style: normal;
	font-size:20px;
}

.container-hover-universe img {
	transition: all 0.5s;
}

.container-hover-universe:hover img {
	filter: blur(4px);
	transition: all 0.8s ease-in-out;
}

.container-hover-universe {
	position: relative;
}

.container-hover-universe .container-content {
	position: absolute;
	width: 100%;
	height: 100%;
	padding-bottom: 77px;
}

.banners-carousel-custom-home .promo-banner .wrapper-content-banner {
	background: unset !important;
}

.banners-carousel-custom-home .btn.btn-style-link {
	color: white !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	gap: 10px;
	text-transform: math-auto !important;
}

.banners-carousel-custom-home .btn.btn-style-link:hover {
	color: #C3B487 !important;
}

.banners-carousel-custom-home .btn.btn-style-link:hover path{
	fill: #C3B487 !important;
}

.banners-carousel-custom-home .promo-banner img {
	transition: all 0.5s;
}

.banners-carousel-custom-home .promo-banner:hover img {
	filter: blur(5px);
	transition: all 0.8s ease-in-out;
}

.container-bubble-custom {
	position: fixed;
	right: 31px;
	bottom: 97px;
	z-index: 350;
	display: flex;
	align-items: center;
	justify-content: center;
}

span.text {
	background: #C3B487 !important;
	color: white !important;
	font-weight: 400;
	font-size: 16px !important;
	line-height: 24.5px;
	padding: 12px 30px;
}

a.flex-container-bubble {
	display: flex;
	align-items: center;
	gap: 19px;
}

.icon {
	line-height: 0;
	border: 1px solid #C3B487;
	padding: 20px;
}

.boxes-team .info-box-content {
	padding: 0px 20px;
	margin-top: 34px;
}

div#woocommerce_product_categories-4 {
	max-width: 100% !important;
}

.wcapf-list-wrapper > ul.wcapf-filter-options > li > div > label > span span {
	color: #000000 !important;
	font-size: 20px !important;
	line-height: 27.3px !important;
	text-transform: uppercase !important;
	letter-spacing: 4px;
}

ul.wcapf-filter-options span {
	color: #000000 !important;
	font-size: 16px !important;
	line-height: 27.3px !important;
	text-transform: math-auto !important;
	font-weight: 500;
}

.wcapf-list-wrapper > ul.wcapf-filter-options > li > ul {
	padding: 17px 0px !important;
}

.wcapf-filter .wcapf-list-wrapper.layout-list .wcapf-filter-item {
	justify-content: space-between;
}

.wcapf-list-wrapper > ul.wcapf-filter-options > li {
	border-top: 1px solid #000 !important;
	padding: 22px 0px !important;
}

ul.product-categories {
	padding-right: 0px !important;
}

.widget_product_categories .wd-cats-toggle {
	top: 0px !important;
	inset-inline-end: 5px !important;
	height: 100% !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.widget_product_categories .wd-cats-toggle:after {
	content: "\f143";
	color: #000;
	font-weight: 700;
	font-size: 13px;
}

.widget_product_categories .toggle-active {
	background-color: transparent !important;
	justify-content: end;
	top: 43px !important;
}

.widget_product_categories .wd-cats-toggle:hover {
	background: transparent !important;
}

.widget_product_categories .wd-cats-toggle.toggle-active:after {
	content: "-" !important;
}

.single-product .main-page-wrapper {
	padding-top: 40px !important;
}


.container-video {
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}

h1.product_title.entry-title.wd-entities-title {
	font-size: 24px;
	line-height: 28.8px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 10px;
	font-weight: 500;
}

.woocommerce-breadcrumb {
	margin-bottom: 19px;
}

p.short-text {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 0px !important;
}

.single-product .amount {
	font-size: 40px;
	font-weight: 500;
	line-height: 28.8px;
	letter-spacing: 4px;
}

.container-price-variables {
	margin-top: 27px;
}


table.variations select {
	border: 1px solid #000;
}

table.variations select option {
	color: #000;
}

.container-add-to-cart table.variations {
	margin-bottom: 37px;
}

.woocommerce-product-details__short-description, .woocommerce-product-details__short-description {
	border-top: 1px solid #000;
	padding-top: 33px;
	color: #000;
	font-size: 16px;
	line-height: 29.5px;
	margin-bottom: 36px !important;
}

div.quantity input[type="button"] {
	padding: 0 5px !important;
	min-width: 52px !important;
	height: 53px !important;
	border: unset !important;
	font-size: 28px;
	font-weight: 200;
}

div.quantity {
	border: 1px solid;
}

div.quantity input[type="number"] {
	width: 52px !important;
	height: 53px !important;
	border: unset !important;
	font-size: 18px;
	font-weight: 200;
}

button.single_add_to_cart_button {
	background: #000 !important;
	text-transform: math-auto !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24.5px !important;
}

.single-product div.quantity {
	order: 1;
}

button.single_add_to_cart_button {
	order: 2;
	flex: 2 !important;
}

.yith-wcwl-add-to-wishlist {
	order: 3;
	flex: 1 1 !important;
	margin-top: 0px !important;
}

.wd-buy-now-bt {
	order: 4;
	font-size: 16px;
	text-transform: math-auto;
	line-height: 24.5px;
	font-weight: 400;
	border: 1px solid #000;
	background: white;
	padding: 16px 0px;
	color: #000 !important;
}

.wd-buy-now-bt:hover {
	background: #000 !important;
	color: white !important;
}

.single-product .yith-wcwl-add-button {
	height: 100% !important;
}

.single-product .yith-wcwl-add-button a {
	height: 100% !important;
	border: 1px solid #000 !important;
	background: white !important;
	width: 100%;
}

.single-product .yith-wcwl-add-button a i {
	margin-right: 0px !important;
	font-weight: 700;
	font-size: 18px;
}

#yith-wcwl-popup-message {
	display: none !important;
}

.single_add_to_cart_button:after {
	content: url(/wp-content/uploads/2024/09/Shopping-bag.svg) !important;
	opacity: 1 !important;
	top: 27% !important;
	left: 74% !important;
	width: 0px !important;
	height: 0px !important;
}

.single-product .yith-wcwl-add-button a:hover {
	border: 1px solid #c3b487 !important;
	background: #c3b487 !important;
	color: white !important;
}

.single-product .yith-wcwl-add-button a:hover i {
	color: white !important;
}

button.single_add_to_cart_button:hover {
	background: #c3b487 !important;
	color: #fff !important;
}

.container-payments {
	background: #E0E0E0;
	margin-top: 30px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 26px 7px;
}

.container-payments h5, .container-contact-us h5 {
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	line-height: 19.5px;
	letter-spacing: 5px;
	font-weight: 500;
	margin-bottom: 7px;
	color: #000 !important;
}
.container-free-shipping {
	padding: 22px 0px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.content-schudle, .content-free {
	display: flex;
	gap: 19px;
}

.content-schudle p, .content-free p {
	font-size: 16px;
	font-weight: 400px;
	line-height: 24.px;
	color: #C3B487;
	margin-bottom: 0px !important;
}

.content-free p a {
	color: #C3B487;
	text-decoration: underline;
}

.wd-accordion.wd-style-default .wd-accordion-item {
	border: unset !important;
}

.wd-accordion-title.wd-opener-pos-right {
	background: #F6F6F6 !important;
	margin-top: 12px !important;
	gap: 12px;
	padding: 21px 26px;
}

.wd-accordion-title.wd-active .wd-accordion-opener.wd-opener-style-arrow {
	order: 1;
}

.wd-accordion-title-text {
	order: 2;
}

.tabs-layout-accordion>.wd-accordion-item>.wd-accordion-title .wd-accordion-title-text {
	color: #000 !important;
	font-size: 14px !important;
	line-height: 16.8px;
}

.wd-accordion.wd-style-default:before {
	border-top: 0px !important;
}

.accordion-container {
	margin-top: 30px;
}

.wd-accordion-opener.wd-opener-style-arrow:before {
	content: '\f143' !important;
	color: #000 !important;
	font-size: 14px !important;
	line-height: 16.8px;
}

.wd-accordion-title.wd-active .wd-accordion-opener.wd-opener-style-arrow:before {
	content: url(/wp-content/uploads/2024/09/Subtract.svg) !important;
}

.wd-accordion .wd-scroll-content {
	padding: 21px 26px !important;
}

.grid-1 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 126px;
	margin-top: 41px;
}

.content-social-media {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.container-contact-us {
	background: #f6f6f6;
	padding: 53px 20px;
	margin-top: 20px;
}

.container-contact-us p {
	font-size: 12px;
	font-weight: 400;
	line-height: 14.4px;
	text-transform: uppercase;
	text-align: center;
	color: #000;
}

a.content-social-media h6 {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14.4px;
	color: #000;
}

.grid-2 {
	display: flex;
	justify-content: center;
	gap: 138px;
	margin-top: 23px;
}

.upsells-carousel {
	display: none !important;
}


h3.titl-review {
	text-align: center;
	margin-top: 137px !important;
	color: #C3B487;
	font-size: 24px;
	line-height: 28.8px;
	margin-bottom: 0;
	border-bottom: 2px solid #C3B487;
	padding-bottom: 20px;
}

.title-reviews-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 0px !important;
}

.wd-reviews-tools {
	justify-content: center;
}

.commentlist .comment_container {
	display: flex;
	flex-direction: column;
	align-items: center !important;
}

.commentlist .comment-text {
	display: flex;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	gap: 31px;
}



.commentlist .descriptio {
	order: 1;
}

.comment-text .meta {
	order: 2;
}

.comment-text .star-rating {
	color: #C3B487 !important;
	font-size: 16px !important;
	order: 3;
}

.commentlist .avatar {
	align-self: center !important;
}

.commentlist .meta {
	font-weight: 500;
	line-height: 10px;
	text-transform: capitalize;
	font-size:15px;
}

:is(#review_form,#review_form>.comment-respond) {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

span#reply-title {
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 28.8px !important;
	letter-spacing: 5px !important;
	margin-bottom: 34px;
}

div#review_form {
	margin-top: 45px;
}

div#review_form form {
	padding-left: 23%;
	padding-right: 23%;
}

.stars a:before {
	color: #292929 !important;
}

div#review_form form input, div#review_form form textarea {
	border: 1px solid #D4D4D4 !important;
}

.comment-form>p, .comment-form .comment-form-images {
	flex: unset !important;
	width: 50% !important;
}

p.comment-form-cookies-consent {
	width: 100% !important;
}

p.comment-form-comment {
	width: 100% !important;
}

p.comment-notes {
	display: none !important;
}

.comment-form .submit {
	background: #C3B487 !important;
	border: unset !important;
	box-shadow: unset !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24.5px !important;
	text-transform: math-auto !important;
	width: 100% !important;
	padding-left: 0px !important;
}

.comment-form .submit:hover {
	background: #000 !important;
}

.comment-form .form-submit {
	position: relative !important;
	width: 200px !important;
	margin-top: 33px !important;
}

p.form-submit:after {
	content: url(/wp-content/uploads/2024/09/Send-alt.png) !important;
	position: absolute;
	z-index: 2;
	left: 66%;
	top: 28%;
}

.product-tabs-wrapper {
	border-bottom: unset !important;
}

.related-products h3 {
	text-align: center;
	font-size: 40px;
	font-weight: 500;
	line-height: 48px;
	margin-bottom: 7px !important;
}

.slider-title:before {
	display: none !important;
}

.short-description-slider {
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	text-transform: uppercase !important;
	text-align: center !important;
	margin-bottom: 60px;
}

.related-products span.price, .related-products .yith-wcwl-add-to-wishlist, .product-grid-item .price, .archive .yith-wcwl-add-to-wishlist {
	display: none !important;
}

.related-products {
	padding-bottom: 110px;
}

.related-products .wd-entities-title {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24.5px !important;
	text-transform: uppercase !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.related-products p.short-text {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24.5px !important;
	text-transform: uppercase !important;
	padding-bottom: 30px !important;
}

.related-products .wd-buttons .wd-action-btn>a {
	display: none !important;
}

.product-primary-category {
	font-size: 12px;
	font-weight: 400;
	line-height: 14.4px;
	text-transform: uppercase;
	padding: 14px 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.related-and-upsells .product.wd-hover-standard .wd-add-btn>a {
	background: #000 !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	line-height: 24.5px !important;
	font-weight: 400 !important;
	padding: 8px 31px !important;
	color:white!important;
}

.product.wd-hover-standard .wd-add-btn {
	margin-top: 8px !important;
	flex-direction: column-reverse !important;
}


.product.wd-hover-standard .wd-add-btn span.product-primary-category-button {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 15px;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24.5px !important;
	text-transform: uppercase !important;
	margin-top: 30px !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: break-spaces;
}


.product-grid-item :is(.product-image-link,.hover-img) img {
	height: 400px;
	object-fit: cover;
}

.archive .product-grid-item a.button.product_type_simple.add-to-cart-loop, .product.wd-hover-standard .wd-add-btn>a{
	background: white !important;
	border: 1px solid #000 !important;
	color: #000 !important;
	box-shadow: unset !important;
	padding: 8px 31px !important;
}

.products {
	--wd-sp: 53px !important;
}

.single-product .woocommerce-product-gallery.image-action-zoom .wd-owl .product-image-wrap {
	height: 850px !important;
}

.single-product .woocommerce-product-gallery.image-action-zoom .wd-owl .product-image-wrap figure, .single-product .woocommerce-product-gallery.image-action-zoom .wd-owl .product-image-wrap figure a img {
	height: 100% !important;
}

.woocommerce-breadcrumb a:after {
	font-size: 16px;
}

h4.wcapf-filter-title, .carousel-products-home .yith-wcwl-add-button {
	display: none !important;
}

.container-payments h5 {
	margin-bottom: 20px !important;
}

.wd-products-shop-view a.per-row-2:before {
	content: url(/wp-content/uploads/2025/09/icon-1.png) !important;
}

.wd-products-shop-view a.per-row-3:before {
	content: url(/wp-content/uploads/2025/09/icon-2.png) !important;
}

.wd-products-shop-view a.per-row-4:before {
	content: url(/wp-content/uploads/2025/09/Frame-330.png) !important;
}

.title-size-large .title {
	text-transform: uppercase;
	line-height: 57.6px !important;
	font-weight: 400;
	padding: 0px 103px !important;
}

.archive .product-grid-item a.button.product_type_simple.add-to-cart-loop:hover {
	background: #C3B487 !important;
	color: white !important;
	border: 1px solid #C3B487 !important;
}

.cart-widget-side .amount {
	font-size: 20px !important;
}

.woocommerce-noreviews {
	text-align: center !important;
}

.single-breadcrumbs-wrapper .woocommerce-breadcrumb .breadcrumb-link-last {
	font-weight: 400 !important;
}

.wd-shop-tools {
	width: 100% !important;
}

.wd-shop-tools>*:last-child {
	width: 100% !important;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.wd-products-shop-view.products-view-grid {
	order: 1;
}

.products[data-source="main_loop"] {
	margin-top: 38px !important;
}

form.woocommerce-ordering.wd-style-underline.wd-ordering-mb-icon {
	order: 2;
	border: 1px solid #000;
	padding: 9px 29px !important;
	position: relative;
}

.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
	text-decoration: unset !important;
	font-weight: 400 !important;
	color: #000 !important;
	line-height: 24.5px !important;
	font-size: 16px !important;
	border: unset !important;
}

.wd-builder-off .woocommerce-result-count {
	display: block !important;
}

.wd-products-shop-view a:before {
	content: url(/wp-content/uploads/2025/09/list-icon.png) !important;
}

a.shop-view.per-row-2 {
	order: 1;
}

a.shop-view.per-row-3 {
	order: 2;
}

a.shop-view.per-row-4 {
	order: 3;
}

a.shop-view.per-row-list {
	order: 4;
}

.products-pagination-info {
	text-align: center;
	margin-bottom: 20px;
	width: 518px;
}

.products-pagination-info .progress-bar-wrapper {
	width: 100%;
	margin-top: 24px;
}

.progress-bar {
	height: 9px;
	background-color: #e0e0e0;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.progress-bar .progress {
	height: 3px;
	background-color: #c3b092;
	display: block;
}

.wd-load-more {
	display: block;
	padding: 16px 31px;
	border: 1px solid #000;
	text-align: center;
	background-color: #fff;
	color: #000;
	cursor: pointer;
	transition: background-color 0.3s ease;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: math-auto;
}

.wd-load-more:hover {
	background-color: #c3b092;
	color: white;
	border: 1px solid #c3b092;
}

.wd-load-more-loader {
	display: none;
	text-align: center;
	margin-top: 10px;
}

.wd-load-more.loading + .wd-load-more-loader {
	display: block;
}

.wd-loop-footer.products-footer {
	width: 100% !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 12%;
}

.products-pagination-info span {
	color: #292929;
	font-size: 16px;
	line-height: 24.5px;
}

.container-button-pagination {
	display: flex;
	width: 100%;
	justify-content: center;
	gap: 18px;
	margin-top: 22px;
}

.product.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
	padding: 0px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.archive .page-title .container {
	flex-direction: column !important;
	align-items: flex-start;
}

.archive .page-title .container h2.subtitle-page-title {
	padding: 0px 103px !important;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}

.container-meta {
	margin-top: 51px !important;
}

.testimonials-custom-home span.elementor-testimonial__name {
	margin-top: 27px;
	margin-bottom: 33px;
}

.banner-custom-ingredients .promo-banner:hover .banner-btn-wrapper {
	display: none !important; 
} 

.img-float-1 {
	transition: all 0.5s;
	position: absolute;
	top: -66px;
	right: 30px;
	z-index: 1;
	opacity: 0;
}

.img-float-2 {
	transition: all 0.5s;
	position: absolute;
	top: -66px;
	right: 30px;
	z-index: 1;
	opacity: 0;
}

.container-hover-universe .img-universe-custom {
	max-width: 100% !important;
	width: 100% !important;
}

@media (min-width: 1100px) and (max-width: 1400px) {
	.single-product .woocommerce-product-gallery.image-action-zoom .wd-owl .product-image-wrap {
		height: 574px !important;
	}

	.yith-wcwl-add-to-wishlist {
		flex: 1 1 100% !important;
	}

	.grid-2, .grid-1 {
		gap: 64px !important;
	}

	button.single_add_to_cart_button {
		padding-left: 0px !important;
	}
}

@media (min-width: 1025px) {
	.title-size-large {
		padding: 181px 0 !important;
	}

	.title-size-large .title {
		font-size: 48px !important;
	}

	.archive .main-page-wrapper .container {
		max-width: 100% !important;
		width: clamp(var(--wd-container-w), 95%, 100%) !important;
	}

	.accordeon-custom .elementor-tab-content p {
		width: 579px;
	}
}

@media (min-width: 1400px) {
	.box-profesionals .wd-info-box {
		height: 779px !important;
	}

	.box-profesionals .wd-info-box img {
		height: 504px !important;
		object-fit: cover !important;
		margin-bottom: 25px;
	}

	.boxes-profesionals .info-box-inner, .boxes-profesionals .box-with-icon .info-box-icon {
		width: 288px;
	}

	.fullofactives .wd-info-box {
		height: 580px;
	}

	.archive .shop-content-area {
		padding-left: 82px !important;
	}

	.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
		max-width: 224px !important;
		background-image: unset !important;
		background-size: unset !important;
	}

	form.woocommerce-ordering.wd-style-underline.wd-ordering-mb-icon:after {
		content: "\f129";
		font-weight: 400;
		position: absolute;
		top: 18px;
		right: 38px;
	}
}

@media (min-width: 769px) and (max-width: 1200px) {
	.grid-2, .grid-1 {
		gap: 40px !important;
	}

	div.quantity input[type="button"] {
		min-width: 23px !important;
	}

}

@media (min-width: 1025px) and (max-width: 1200px) {
	.whb-main-header .wd-nav.wd-gap-m {
		--nav-gap: 29px !important;
	}

	ul#menu-main-navigation li a {
		font-size: 13px !important;
	}

	.woocommerce-breadcrumb a, .yoast-breadcrumb a, .woocommerce-breadcrumb .breadcrumb-last:last-child, .yoast-breadcrumb .breadcrumb_last:last-child {
		font-size: 17px !important;
	}

	button.single_add_to_cart_button {
		padding-left: 0px !important;
	}

	.yith-wcwl-add-to-wishlist {
		flex: 1 1 100% !important;
	}
}

@media(max-width: 1024px) {
	.boxes-team .info-box-content {
		width: 100% !important;
	}

	.col-lg-6.col-12.col-md-6.product-images {
		max-width: 100% !important;
	}

	.col-lg-6.col-12.col-md-6.text-left.summary.entry-summary {
		max-width: 100% !important;
		padding: 63px 12px !important;
	}

	.row.product-image-summary-inner {
		flex-direction: column !important;
	}

	.single-product .woocommerce-product-gallery.image-action-zoom .wd-owl .product-image-wrap {
		height: 460px !important;
	}

	.product-image-thumbnail {
		height: 150px !important;
	}

	.product-image-thumbnail img {
		height: 100% !important;
		object-fit: cover !important;
	}

	.container-contact-us {
		margin-top: 51px !important;
	}

	.page-title {
		padding: 83px 0 !important;
	}

	.title-size-large .title {
		padding: 0px 0px !important;
	}

	.sidebar-container.wd-inited .sidebar-widget {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.page-title .title {
		font-size: 28px !important;
	}

	.wcapf-list-wrapper > ul.wcapf-filter-options > li > div > label > span span {
		font-size: 16px !important;
	}

	.wcapf-list-wrapper > ul.wcapf-filter-options > li {
		padding: 16px 0px !important;
	}

	.products {
		--wd-sp: 20px !important;
	}

	.archive .product-grid-item a.button.product_type_simple.add-to-cart-loop {
		padding: 8px 5px !important;
	}

	.product.wd-hover-standard .wd-add-btn span.product-primary-category-button  {
		font-size: 10px !important;
		margin-top: 15px !important;
	}

	.archive .page-title .container h2.subtitle-page-title {
		padding: 0px !important;
	}
}

@media (max-width: 767px) {
	.whb-main-header .wd-header-nav {
		flex: 0 0 auto !important;
	}

	.title-after_title {
		width: 100% !important;
	}

	.banner-custom-ingredients .promo-banner:hover .banner-inner {
		width: 100% !important;
	}

	.banner-custom-ingredients .promo-banner:hover .banner-inner {
		height: 246px !important;
	}

	.banner-fullsophia .promo-banner .banner-inner {	
		width:  100% !important;
	}

	.banner-fullsophia promo-banner:hover .banner-inner  {
		width: 100% !important;
	}

	.container-scroll {
		height: 100% !important;
	}

	.container-inputs, .container-input, .button-footer-form {
		flex-direction: column;
	}

	.button-footer-form {
		gap: 24px;
	}

	.container-hover-universe .container-content {
		padding-bottom: 40px !important;
	}

	span.text {
		display: none !important;
	}

	span.icon {
		background: #fff;
		padding: 11px;
	}

	.container-bubble-custom {
		right: 10px;
		bottom: 125px;
	}

	.woocommerce-breadcrumb a, .yoast-breadcrumb a, .woocommerce-breadcrumb .breadcrumb-last:last-child, .yoast-breadcrumb .breadcrumb_last:last-child, p.short-text {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	h1.product_title.entry-title.wd-entities-title {
		font-size: 20px;
	}

	.yith-wcwl-add-to-wishlist {
		flex: 1 1 100% !important;
	}

	div.quantity input[type="button"] {
		min-width: 30px !important;
	}
	div.quantity input[type="number"] {
		min-width: 39px !important;
	}

	button.single_add_to_cart_button {
		font-size: 14px !important;
		padding-right: 43px !important;
	}

	.grid-1, .grid-2 {
		gap: 20px !important;
	}

	h3.titl-review {
		margin-top: 55px !important;
		font-size: 20px;
	}

	span#reply-title, .commentlist .description p, .commentlist .meta {
		font-size: 20px !important;
		text-align: center !important;
	}

	div#review_form form {
		padding-left: 12px;
		padding-right: 12px;
	}

	.related-products h3 {
		font-size: 28px !important;
		line-height: 39px !important;
		margin-bottom: 1px !important;
		margin-top: 50px !important;
	}

	.product-grid-item :is(.product-image-link,.hover-img) img {
		height: 220px;
	}

	.related-products .wd-entities-title {
		margin-top: 3px !important;
	}

	.related-and-upsells .product.wd-hover-standard .wd-add-btn>a {
		padding: 8px 13px !important;
	}

	.product.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
		padding: 0px !important;
		font-size: 12px !important;
	}

	.related-and-upsells .owl-dots {
		display: block !important;
	}

	.owl-next.wd-btn-arrow, .owl-prev.wd-btn-arrow {
		display: none !important;
	}

	.offcanvas-sidebar-mobile .shop-content-area:not(.col-lg-12) .wd-show-sidebar-btn {
		margin-right: 0 !important;
	}

	.wd-shop-tools>*:last-child {
		flex-direction: row !important;
	}

	.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
		color: transparent !important;
	}

	.wd-shop-tools .woocommerce-ordering.wd-style-underline select option {
		color: #000 !important;
	}

	.products-pagination-info {
		width: 100% !important;
	}

	.wd-loop-footer.products-footer {
		margin-bottom: 17%;
	}

	.accordeon-custom span.elementor-toggle-icon-closed {
		padding: 8px;
	}
}

@media (min-width: 1025px) {
	.col-lg-6.col-12.col-md-6.product-images {
		max-width: 60% !important;
		flex: 1 1 60% !important;
	}

	.col-lg-6.col-12.col-md-6.text-left.summary.entry-summary {
		max-width: 40% !important;
		padding-left: 53px;
	}
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background: #212121;
}

@media (max-width: 767px) {
    .wd-loop-builder-off .wd-product .wd-entities-title {
    min-height: 35px;
}
}