/* Solve Skin Care global base */
body {
	background: linear-gradient(180deg, #fffaf7 0, #fff 360px);
	color: var(--solve-ink);
	letter-spacing: 0;
}

.main-page-wrapper,
.website-wrapper,
.site-content {
	background: transparent;
}

.container,
.whb-header .container,
.main-page-wrapper > .container {
	max-width: 1240px;
}

a,
.wd-tools-element > a,
.wd-nav > li > a {
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.page-title,
.wd-page-title,
.woocommerce-products-header,
.term-description,
.woocommerce-notices-wrapper,
.woocommerce-breadcrumb {
	border-radius: var(--solve-radius);
}

.woocommerce-breadcrumb,
.wd-breadcrumbs,
.yoast-breadcrumb {
	color: var(--solve-muted);
	font-size: 13px;
}

.woocommerce-breadcrumb a,
.wd-breadcrumbs a,
.yoast-breadcrumb a {
	color: var(--solve-rose);
}

.elementor-page-14 .site-content,
.home .site-content {
	padding-top: 18px;
}

.home .elementor-widget-container img {
	border-radius: 20px;
}

.elementor-heading-title,
.title,
.wd-entities-title,
.product_title {
	color: var(--solve-ink);
	letter-spacing: 0;
}

.home .elementor-heading-title,
.archive .page-title .entry-title,
.single-product .product_title {
	font-weight: 800;
}

.btn,
.button,
button,
input[type="submit"],
.added_to_cart,
.single_add_to_cart_button,
.checkout-button,
.wc-backward,
.wd-hover-button .wd-add-btn > a {
	border-radius: 999px !important;
	font-weight: 800;
	letter-spacing: 0;
	box-shadow: none;
}

.btn-color-primary,
.button,
input[type="submit"],
.single_add_to_cart_button,
.checkout-button,
.wd-hover-button .wd-add-btn > a {
	background: linear-gradient(135deg, var(--solve-rose), var(--solve-peach)) !important;
	border: 0 !important;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(191, 47, 134, .22);
}

.btn-color-primary:hover,
.button:hover,
input[type="submit"]:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wd-hover-button .wd-add-btn > a:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 34px rgba(191, 47, 134, .28);
}

.product-grid-item,
.wd-product {
	margin-bottom: 26px;
}

.product-grid-item .product-wrapper,
.wd-product .product-wrapper {
	position: relative;
	height: 100%;
	padding: 16px;
	border: 1px solid var(--solve-line);
	border-radius: 20px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 10px 34px rgba(56, 37, 27, .07);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
	overflow: hidden;
}

.product-grid-item .product-wrapper:hover,
.wd-product .product-wrapper:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 143, 104, .42);
	box-shadow: var(--solve-shadow);
}

.product-grid-item .product-element-top,
.wd-product .product-element-top,
.product-grid-item .product-image-link,
.wd-product .product-image-link {
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

.product-grid-item .product-image-link img,
.wd-product .product-image-link img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: 10px;
	transition: transform .32s ease;
}

.product-grid-item .product-wrapper:hover .product-image-link img,
.wd-product .product-wrapper:hover .product-image-link img {
	transform: scale(1.035);
}

.product-grid-item .wd-entities-title,
.wd-product .wd-entities-title {
	min-height: 48px;
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.55;
	font-weight: 800;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.product-grid-item .price,
.wd-product .price,
.summary-inner .price {
	color: var(--solve-rose);
	font-weight: 900;
}

.product-label,
.onsale,
.product-labels .product-label {
	border-radius: 999px;
	padding: 7px 12px;
	background: linear-gradient(135deg, var(--solve-rose), #d84f9b) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(191, 47, 134, .18);
	font-weight: 800;
}

.product-label.featured,
.product-label.new {
	background: linear-gradient(135deg, #46a35d, #78bf72) !important;
}

.product-grid-item .quantity,
.wd-product .quantity {
	display: none !important;
}

.product-grid-item .wd-add-btn,
.wd-product .wd-add-btn {
	margin-top: 12px;
}

.product-grid-item .wd-add-btn > a,
.wd-product .wd-add-btn > a {
	width: 100%;
	min-height: 42px;
	justify-content: center;
}

.wd-buttons,
.wd-product .wd-buttons {
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(56, 37, 27, .12);
}

.wd-sticky-btn,
.wd-sticky-btn-cart,
.wd-toolbar {
	background: rgba(255, 253, 251, .96);
	border-top: 1px solid var(--solve-line);
	box-shadow: 0 -14px 30px rgba(56, 37, 27, .08);
	backdrop-filter: blur(14px);
}

.wd-toolbar .wd-tools-element,
.wd-toolbar a {
	color: var(--solve-ink);
}

.wd-toolbar .wd-tools-count,
.wd-tools-count,
.cart-count {
	background: var(--solve-rose) !important;
	color: #fff !important;
}


.woocommerce-tabs,
.related-products,
.upsells-products,
.cart-content-wrapper,
.woocommerce-cart-form,
.cart_totals,
#customer_details,
.woocommerce-checkout-review-order,
.wd-my-account-sidebar,
.woocommerce-MyAccount-content {
	border: 1px solid var(--solve-line);
	border-radius: 22px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 12px 34px rgba(56, 37, 27, .07);
}

.woocommerce-tabs,
.related-products,
.upsells-products,
.cart-content-wrapper,
.woocommerce-cart-form,
.cart_totals,
#customer_details,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-content {
	padding: clamp(16px, 3vw, 28px);
}

.cart_totals h2,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.shop_table th,
.shop_table td {
	border-color: var(--solve-line) !important;
}

.cart-empty,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border: 1px solid var(--solve-line);
	border-radius: 18px;
	background: var(--solve-soft);
	color: var(--solve-ink);
	box-shadow: 0 10px 28px rgba(56, 37, 27, .06);
}

.woocommerce-info:before,
.woocommerce-message:before {
	color: var(--solve-rose);
}


