/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

.wishlist-icon {
	width: 25px !important;
    height: 23px !important;
}
.wishlist-link {
	margin-bottom: 3px !important;
}

/*==========================================================================
   1. FONTS
==========================================================================*/
@font-face {
	font-family: 'fl-icons';
	src: url('/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.20.0') format('woff2'),
		 url('/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff?v=3.20.0') format('woff');
	font-display: swap;
}

/*==========================================================================
   2. LAYOUT & CONTAINERS
==========================================================================*/
.page-id-13719 #main,
.woocommerce-checkout #main,
.product-template-default .shop-page-title {
	max-width: 1270px !important;
	margin: auto;
}

.product-template-default #main {
	max-width: 1300px;
	margin: auto;
}

.product-template-default .page-title-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.policy-page {
	max-width: 1270px !important;
	margin: auto !important;
}

.col-product {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0;
	padding-right: 0;
	height: fit-content;
}

.wrapper-titles {
	margin-top: 10px;
}

.margin-side {
	margin-top: 30px !important;
}

.margin-side .box-text {
	padding-bottom: 10px;
}

@media (min-width: 768px) {
	.margin-side {
		margin: 0px 64px;
	}
}


/*==========================================================================
   3. GLOBAL ELEMENTS & UTILITIES
==========================================================================*/
.mb-0 {
	margin-bottom: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.p-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.pb-20 {
	padding-bottom: 10px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.border-20 img {
	border-radius: 20px;
}

.prg ul {
	padding-left: 50px;
}

.new-bubble-auto,
.banner {
	background-color: var(--fs-color-primary) !important;
}

.parallax-title .banner-bg img {
	display: none;
}

.pr-icon span:after,
.pr-icon span:before {
	content: "";
	background-image: url("http://www.aureves.com/wp-content/uploads/2026/01/thumbnail-6.webp");
	display: inline-block;
	width: 35px;
	height: 25px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.chaty-widget {
	z-index: 1000 !important;
}

.chaty-i-trigger .chaty-channel {
	bottom: 45px;
	right: -7px;
}

#chaty-widget-0 .chaty-i-trigger .chaty-channel button,
#chaty-widget-0 .chaty-i-trigger .chaty-channel .chaty-svg,
#chaty-widget-0 .chaty-i-trigger .chaty-channel {
	width: 45px !important;
	height: 45px !important;
}

.chaty-channel-list {
	bottom: 35px;
	right: -15px;
}

@media (max-width: 764px) {
	.mb-20 {
		margin-bottom: 20px;
	}

	.mb-30 {
		margin-bottom: 20px !important;
	}

	.chaty-i-trigger .chaty-channel {
		bottom: 65px;
	}
}


/*==========================================================================
   4. HEADER
==========================================================================*/
.nav .menu-item .nav-top-link {
	font-weight: 500;
}

.header-button a:hover {
	box-shadow: unset !important;
}

.header-nav .icon-heart:before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljc5MTMgMi4xMTE4M0MxOS4yODA1IDEuNjAwODMgMTguNjc0MSAxLjE5NTQ3IDE4LjAwNjYgMC45MTg5MUMxNy4zMzkyIDAuNjQyMzQ3IDE2LjYyMzggMC41IDE1LjkwMTMgMC41QzE1LjE3ODggMC41IDE0LjQ2MzQgMC42NDIzNDcgMTMuNzk1OSAwLjkxODkxQzEzLjEyODUgMS4xOTU0NyAxMi41MjIgMS42MDA4MyAxMi4wMTEzIDIuMTExODNMMTAuOTUxMyAzLjE3MTgzTDkuODkxMjkgMi4xMTE4M0M4Ljg1OTYgMS4wODAxMyA3LjQ2MDMyIDAuNTAwNTM1IDYuMDAxMjkgMC41MDA1MzVDNC41NDIyNiAwLjUwMDUzNSAzLjE0Mjk4IDEuMDgwMTMgMi4xMTEyOSAyLjExMTgzQzEuMDc5NiAzLjE0MzUyIDAuNSA0LjU0Mjc5IDAuNSA2LjAwMTgzQzAuNSA3LjQ2MDg2IDEuMDc5NiA4Ljg2MDEzIDIuMTExMjkgOS44OTE4M0wzLjE3MTI5IDEwLjk1MThMMTAuOTUxMyAxOC43MzE4TDE4LjczMTMgMTAuOTUxOEwxOS43OTEzIDkuODkxODNDMjAuMzAyMyA5LjM4MTA3IDIwLjcwNzYgOC43NzQ2NCAyMC45ODQyIDguMTA3MThDMjEuMjYwOCA3LjQzOTcyIDIxLjQwMzEgNi43MjQzMSAyMS40MDMxIDYuMDAxODNDMjEuNDAzMSA1LjI3OTM0IDIxLjI2MDggNC41NjM5MyAyMC45ODQyIDMuODk2NDdDMjAuNzA3NiAzLjIyOTAxIDIwLjMwMjMgMi42MjI1OCAxOS43OTEzIDIuMTExODNaIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	display: inline-block;
	width: 26px;
	height: 23px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.header-nav .icon-shopping-cart,
.header-cart-link .icon-shopping-cart:before {
	content: "";
	top: -2px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxOSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNSAwLjVMMC41IDQuNVYxOC41QzAuNSAxOS4wMzA0IDAuNzEwNzE0IDE5LjUzOTEgMS4wODU3OSAxOS45MTQyQzEuNDYwODYgMjAuMjg5MyAxLjk2OTU3IDIwLjUgMi41IDIwLjVIMTYuNUMxNy4wMzA0IDIwLjUgMTcuNTM5MSAyMC4yODkzIDE3LjkxNDIgMTkuOTE0MkMxOC4yODkzIDE5LjUzOTEgMTguNSAxOS4wMzA0IDE4LjUgMTguNVY0LjVMMTUuNSAwLjVIMy41WiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0wLjUgNC41SDE4LjUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuNSA4LjVDMTMuNSA5LjU2MDg3IDEzLjA3ODYgMTAuNTc4MyAxMi4zMjg0IDExLjMyODRDMTEuNTc4MyAxMi4wNzg2IDEwLjU2MDkgMTIuNSA5LjUgMTIuNUM4LjQzOTEzIDEyLjUgNy40MjE3MiAxMi4wNzg2IDYuNjcxNTcgMTEuMzI4NEM1LjkyMTQzIDEwLjU3ODMgNS41IDkuNTYwODcgNS41IDguNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
	display: inline-block;
	width: 22px;
	height: 25px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.header-nav .icon-user:before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjUgMTguNVYxNi41QzE2LjUgMTUuNDM5MSAxNi4wNzg2IDE0LjQyMTcgMTUuMzI4NCAxMy42NzE2QzE0LjU3ODMgMTIuOTIxNCAxMy41NjA5IDEyLjUgMTIuNSAxMi41SDQuNUMzLjQzOTEzIDEyLjUgMi40MjE3MiAxMi45MjE0IDEuNjcxNTcgMTMuNjcxNkMwLjkyMTQyNyAxNC40MjE3IDAuNSAxNS40MzkxIDAuNSAxNi41VjE4LjUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMC41IDE4LjVIMTYuNSIgc3Ryb2tlPSJibGFjayIvPgo8cGF0aCBkPSJNOC41IDguNUMxMC43MDkxIDguNSAxMi41IDYuNzA5MTQgMTIuNSA0LjVDMTIuNSAyLjI5MDg2IDEwLjcwOTEgMC41IDguNSAwLjVDNi4yOTA4NiAwLjUgNC41IDIuMjkwODYgNC41IDQuNUM0LjUgNi43MDkxNCA2LjI5MDg2IDguNSA4LjUgOC41WiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
	display: inline-block;
	width: 21px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mobile-nav .icon-search:before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQzLjYzMzMgNDcuMjVMMjcuMzU4MyAzMC45NzVDMjYuMDY2NyAzMi4wMDgzIDI0LjU4MTMgMzIuODI2NCAyMi45MDIxIDMzLjQyOTJDMjEuMjIyOSAzNC4wMzE5IDE5LjQzNjEgMzQuMzMzMyAxNy41NDE3IDM0LjMzMzNDMTIuODQ4NiAzNC4zMzMzIDguODc3MTcgMzIuNzA3NiA1LjYyNzMzIDI5LjQ1NkMyLjM3NzUgMjYuMjA0NCAwLjc1MTcyNCAyMi4yMzMgMC43NTAwMDEgMTcuNTQxN0MwLjc0ODI3OSAxMi44NTAzIDIuMzc0MDYgOC44Nzg4OSA1LjYyNzMzIDUuNjI3MzNDOC44ODA2MSAyLjM3NTc4IDEyLjg1MjEgMC43NSAxNy41NDE3IDAuNzVDMjIuMjMxMyAwLjc1IDI2LjIwMzYgMi4zNzU3OCAyOS40NTg2IDUuNjI3MzNDMzIuNzEzNiA4Ljg3ODg5IDM0LjMzODUgMTIuODUwMyAzNC4zMzMzIDE3LjU0MTdDMzQuMzMzMyAxOS40MzYxIDM0LjAzMTkgMjEuMjIyOSAzMy40MjkyIDIyLjkwMjFDMzIuODI2NCAyNC41ODEyIDMyLjAwODMgMjYuMDY2NyAzMC45NzUgMjcuMzU4M0w0Ny4yNSA0My42MzMzTDQzLjYzMzMgNDcuMjVaTTE3LjU0MTcgMjkuMTY2N0MyMC43NzA4IDI5LjE2NjcgMjMuNTE2MSAyOC4wMzY5IDI1Ljc3NzMgMjUuNzc3M0MyOC4wMzg2IDIzLjUxNzggMjkuMTY4NCAyMC43NzI2IDI5LjE2NjcgMTcuNTQxN0MyOS4xNjQ5IDE0LjMxMDggMjguMDM1MiAxMS41NjY0IDI1Ljc3NzMgOS4zMDg1OEMyMy41MTk1IDcuMDUwNzUgMjAuNzc0MyA1LjkyMDExIDE3LjU0MTcgNS45MTY2N0MxNC4zMDkxIDUuOTEzMjIgMTEuNTY0NyA3LjA0Mzg2IDkuMzA4NTkgOS4zMDg1OEM3LjA1MjQ3IDExLjU3MzMgNS45MjE4MyAxNC4zMTc3IDUuOTE2NjcgMTcuNTQxN0M1LjkxMTUgMjAuNzY1NyA3LjA0MjE0IDIzLjUxMDkgOS4zMDg1OSAyNS43NzczQzExLjU3NSAyOC4wNDM4IDE0LjMxOTQgMjkuMTczNiAxNy41NDE3IDI5LjE2NjdaIiBmaWxsPSIjNjAzQTE1Ii8+Cjwvc3ZnPgo=");
	display: inline-block;
	width: 22px;
	height: 22px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wcos-trigger--box {
	width: 300px !important;
	border: 2px solid var(--wcos-line);
}

.wcos-trigger--icon {
	margin: 0;
	width: unset !important;
	height: unset !important;
}

.wcos-overlay__clear {
	margin: 0;
	position: absolute;
	right: 10px;
	padding: 0;
}

.wcos-overlay__field {
	position: relative;
	line-height: 1;
}

.wcos-chip {
	white-space: normal;
	line-height: 1.3;
}

.wcos-divider {
	margin: 15px 0;
}

.wcos-section__title {
	font-size: 16px;
}

.header-bottom .flex-col.flex-center,
.header-bottom .flex-row .flex-col .header-bottom-nav .html_top_right_text {
	width: 100%;
	margin: 0px 64px;
}

.header-bottom .flex-col.flex-center .header-nav.header-bottom-nav {
	justify-content: space-evenly !important;
}

.header-bottom .flex-col.flex-center .header-nav.header-bottom-nav > li > a {
	color: #603A15;
}

.wishlist-link {
	top: 1px !important;
}

li.cart-item.current-dropdown > .nav-dropdown {
	left: auto;
	right: -50px;
}

@media (max-width: 800px) {
	.header-main .header-inner {
		padding: 0px 15px;
	}
}

@media (max-width: 764px) {
	.stuck #wide-nav {
		display: none;
	}

	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		background-color: white;
		border: 1px solid #666 !important;
	}
}


/*==========================================================================
   5. MINI CART
==========================================================================*/
.ux-mini-cart-footer {
	z-index: 99999999999999 !important;
}

.woocommerce-mini-cart__buttons {
	display: flex;
	gap: 10px;
	justify-content: space-around;
}

.woocommerce-mini-cart__buttons .wc-forward {
	background-color: white;
	border: 2px solid var(--fs-color-primary);
	color: var(--fs-color-primary);
	border-radius: 5px;
}

.woocommerce-mini-cart__buttons .checkout {
	background-color: var(--fs-color-primary) !important;
	color: white;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
	width: unset;
}


/*==========================================================================
   6. HOME PAGE
==========================================================================*/
.home img {
	border-radius: 5px;
}

.h1-home {
	font-weight: bold;
	margin-top: 0px !important;
}

@media (min-width: 768px) {
	.section-title-main {
		font-weight: bold;
		font-size: 30px !important;
	}
}

@media (max-width: 768px) {
	.section-title-main {
		font-weight: bold;
		font-size: 20px;
	}
}

.home-btn-view-more {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #603A15;
	font-family: Prompt, sans-serif;
}

.btn-moment-collection {
	border: 1px solid white !important;
	font-size: 15px;
	font-family: Prompt, sans-serif;
}

@media (max-width: 768px) {
	.home-btn-view-more {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.btn-moment-collection {
		font-size: 12px !important;
	}
}

.product-cate .header-title {
	color: var(--fs-color-primary);
	font-weight: bold;
}

.product-cate .count {
	display: none;
}


/*==========================================================================
   7. FOOTER
==========================================================================*/
.omnisend-form-68ecca45014c5efff1ffb240-section-624ab2f927652f651edfd0ac,
.omnisend-form-68ecca45014c5efff1ffb240-text-624ab2f927652f651edfd0b0 {
	padding-top: 0px !important;
}

.omnisend-form-68ecca45014c5efff1ffb240-sections-container,
.omnisend-form-68ecca45014c5efff1ffb240-content {
	max-width: 100% !important;
}

@media (max-width: 768px) {
	.logo-footer-col .col-inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}


/*==========================================================================
   8. PRODUCT CATALOG / SHOP
==========================================================================*/
a.added_to_cart {
	color: var(--fs-color-primary);
}

.box-text-products {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 5px;
}

.box-text-products .title-wrapper {
	flex: 0 0 100%;
	width: 100%;
}

.box-text-products .price-wrapper {
	height: auto !important;
	margin: 0;
	flex: 0 0 auto;
}

.box-text-products .add-to-cart-button {
	height: auto !important;
	margin: 0 0 0 auto;
	flex: 0 0 auto;
}

.box-text-products .add-to-cart-button .button {
	margin-bottom: 0;
}

.product-small .product-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product .box-text .product-title a {
	line-height: 1.6 !important;
	text-align: left !important;
}

.product .price {
	line-height: 2;
}

.product-small .add_to_cart_button {
	margin-right: 0;
}

a.add_to_cart_button {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	border: transparent !important;
}

.add-to-cart-button .primary {
	font-size: 0;
	border: none;
}

a.add_to_cart_button::before,
.custom-atc-price .add-to-cart-button .primary::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	transform: translate(-50%, -50%);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIiBjbGFzcz0iaWNvbmlmeSBpY29uaWZ5LS1waCB0ZXh0LVsjMDAwXSBob3Zlcjp0ZXh0LXNlY29uZGFyeS01MDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTIzMC4xNCA1OC44N0E4IDggMCAwIDAgMjI0IDU2SDYyLjY4TDU2LjYgMjIuNTdBOCA4IDAgMCAwIDQ4LjczIDE2SDI0YTggOCAwIDAgMCAwIDE2aDE4bDI1LjU2IDE0MC4yOWEyNCAyNCAwIDAgMCA1LjMzIDExLjI3YTI4IDI4IDAgMSAwIDQ0LjQgOC40NGg0NS40MmEyNy43NSAyNy43NSAwIDAgMC0yLjcxIDEyYTI4IDI4IDAgMSAwIDI4LTI4SDkxLjE3YTggOCAwIDAgMS03Ljg3LTYuNTdMODAuMTMgMTUyaDExNmEyNCAyNCAwIDAgMCAyMy42MS0xOS43MWwxMi4xNi02Ni44NmE4IDggMCAwIDAtMS43Ni02LjU2TTEwNCAyMDRhMTIgMTIgMCAxIDEtMTItMTJhMTIgMTIgMCAwIDEgMTIgMTJtOTYgMGExMiAxMiAwIDEgMS0xMi0xMmExMiAxMiAwIDAgMSAxMiAxMm00LTc0LjU3YTggOCAwIDAgMS03LjkgNi41N0g3Ny4yMkw2NS41OSA3MmgxNDguODJaIj48L3BhdGg+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}

a.add_to_cart_button:hover::before {
	filter: brightness(0) invert(1);
	opacity: 0.8;
	transform: translate(-50%, -50%) scale(1.1);
	transition: all 0.25s ease;
}

.add_to_cart_button:hover {
	border-radius: 5px;
	transform: scale(1.05);
	transition: 0.5s;
}

.product-small .product-small {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border-radius: 5px;
}

.product-small .product-small:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

.badge-container {
	margin: unset;
}

.badge {
	height: 1.8em;
	width: 5.8em;
	font-size: 65%;
	text-transform: uppercase;
}

.term-new-products .badge-circle + .badge,
.badge + .badge {
	margin-top: 0.3em;
	height: 1.8em !important;
	width: 5.8em !important;
	text-transform: uppercase;
	font-size: 65%;
}

.badge-container .badge .badge-inner {
	background-color: black !important;
}

.badge-container .callout .on-sale {
	background-color: red !important;
}

@media (max-width: 764px) {
	.category-filtering {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.category-filtering .orderby {
		border-radius: 5px;
		height: 35px;
	}

	.category-filtering .filter-button {
		margin-top: 0;
	}
}


/*==========================================================================
   9. SINGLE PRODUCT
==========================================================================*/
.product-footer .tab-panels,
.related-products-wrapper {
	border-bottom: 1px solid #ececec !important;
	padding-bottom: 0;
}

.woocommerce-tabs {
	padding-bottom: 20px !important;
}

.related-products-wrapper {
	margin-bottom: 15px;
}

.rvpw-recently-view .h4 {
	margin-bottom: 25px !important;
}

.product-lightbox .flickity-page-dots .dot {
	height: 8px;
	width: 8px;
	border: 1px solid #666;
}

.image-hover {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.image-hover:hover {
	transform: scale(1.05);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.product-info {
	padding-bottom: 0 !important;
}

.product-info .price-wrapper .price {
	margin-bottom: 0px;
}

.product-info .cart {
	margin-bottom: 5px;
}

.out-of-stock {
	font-size: 15px !important;
	color: red;
}

.custom-under-product-title {
	display: flex;
	justify-content: space-between;
}

.custom-under-product-title .woosw-btn {
	margin: 0;
}

.custom-under-product-title .woosw-btn-icon {
	border: none;
	font-size: 28px;
	padding: 0;
}

.custom-under-product-title .woosw-btn:hover {
	transform: scale(1.1);
}

.single .product-info .product-primary-cat-link {
	padding: 3px 20px;
	border: none;
	border-radius: 2px;
	display: flex;
	align-items: center;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	transition: box-shadow 300ms ease, transform 300ms ease;
}

.single .product-info .product-primary-cat-link:hover {
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
	transform: translateY(-1px);
}

.single .product-info .product-extra-links a {
	padding: 0px 10px;
	height: 32px;
	display: flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 14px;
	transition: all 300ms;
	background-color: #f1f1f1;
	border-radius: 4px;
}

.single .product-info .product-extra-links a::before {
	content: "";
	position: absolute;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	z-index: 0;
	border: 1px solid #f1f1f1;
}

.single .product-info .product-extra-links a:not(:last-child) {
	margin-right: 15px;
}

.single .product-info .product-extra-links a:hover {
	color: #dd1818;
	border: 1px solid #ddd;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transform: translateY(-1px);
}

.shop-container .buttons_added .ux-quantity__button {
	width: 50px;
	border-radius: 5px;
}

.shop-container .buttons_added .input-text {
	width: 70px !important;
	height: 100%;
	max-width: 70px !important;
}

.single-product .carousel-wrap {
	padding: 0 !important;
}

.ux-buy-now-button {
	background-color: var(--fs-color-primary);
	border-radius: 5px;
	width: 100%;
}

.product-info .single_add_to_cart_button.button {
	background-color: white !important;
	color: var(--fs-color-primary);
	border: 2px solid black;
	border-radius: 5px;
	width: calc(100% - 170px - 16px);
}

.sticky-add-to-cart--active {
	z-index: 1042 !important;
}

.sticky-add-to-cart__product .single_add_to_cart_button.button {
	background-color: white !important;
	color: var(--fs-color-primary);
	border: 2px solid black;
	border-radius: 5px;
	width: calc(100% - 100px - 16px) !important;
}

.sticky-add-to-cart__product .buttons_added .ux-quantity__button {
	width: 30px;
	border-radius: 5px;
}

.sticky-add-to-cart__product .buttons_added .input-text {
	width: 40px !important;
	max-width: 40px !important;
}

.sticky-add-to-cart__product .sticky-add-to-cart-img {
	height: 80px !important;
	width: 100px !important;
}

.sticky-add-to-cart__product .product-title-small strong {
	font-weight: normal !important;
}

.sticky-add-to-cart__product .cart {
	max-width: 300px;
}

.sticky-add-to-cart-wrapper #mecom-paypal-credit-form-container-custom,
.sticky-add-to-cart-wrapper #mecom-paypal-product-page-has-variations,
.sticky-add-to-cart-wrapper #mecom-paypal-product-page-current-id,
.sticky-add-to-cart-wrapper .clear {
	display: none;
}

@media (max-width: 768px) {
	.sticky-add-to-cart__product .single_add_to_cart_button.button {
		width: calc(100% - 100px - 7px) !important;
	}
}

.variations .label label {
	margin-bottom: 0;
}

.variations .value select {
	border-radius: 5px;
}

.size-btn {
	background-color: white;
	color: #603a15 !important;
	border: 2px solid #603a15 !important;
	border-radius: 5px;
}

.product-main .posted_in,
.product-lightbox-inner .posted_in,
.product-lightbox-inner .sku_wrapper,
.product-lightbox-inner .tagged_as,
.single-product .tagged_as {
	display: none;
}

.product_meta .sku_wrapper {
	display: none !important;
}

body:has(#wpadminbar) .sku_wrapper {
	display: block !important;
}

.woocommerce-tabs .wc-tabs {
	display: flex;
	font-size: 16px;
}

.woocommerce-tabs .tab-panels {
	border: none;
	padding-left: 0;
}

.product-footer .up-sells {
	display: none;
}

.rvpw-recently-view {
	margin: 10px;
}

.single-product .wt-related-products .col {
	padding: 4px;
}

@media screen and (min-width: 850px) {
	.product-main .large-6 {
		max-width: 60% !important;
		flex-basis: 60% !important;
	}
}

@media screen and (max-width: 767px) {
	.buttons_added .ux-quantity__button {
		width: 30px !important;
		border-radius: 5px;
	}

	.shop-container .buttons_added .input-text {
		width: 40px !important;
		max-width: 40px !important;
	}

	.product-info .single_add_to_cart_button.button {
		width: calc(100% - 100px - 8px);
	}

	.woocommerce-variation-add-to-cart {
		gap: 8px !important;
	}

	.single-product .product-main {
		padding: unset !important;
	}

	.single-product .cart {
		margin: unset !important;
	}

	.single-product form.cart {
		gap: 0.5em !important;
	}
}

@media (max-width: 764px) {
	.custom-atc-price .price {
		font-size: 13px !important;
	}

	.product-info .gpls-wpsctr-flipper {
		width: 68% !important;
	}
}


/*==========================================================================
   10. CART PAGE
==========================================================================*/
.woocommerce-cart-form .coupon .button {
	background-color: var(--fs-color-primary) !important;
	color: white !important;
	text-shadow: unset !important;
}

.cart-container .cross-sells {
	margin-top: 40px;
}

.cart-container .cross-sells h2 {
	text-align: center;
	font-size: 26px;
}

.cart-wrapper .shop_table .cart_totals {
	border-bottom: 1px solid;
}

.cart-wrapper .shop_table thead tr {
	border-radius: 5px !important;
}

.cart-wrapper.shop_table thead tr th {
	padding: 10px;
}

.cart-sidebar .cart_totals {
	border: 2px solid var(--fs-color-primary);
	padding: 10px;
	border-radius: 5px;
}

.wc-proceed-to-checkout {
	margin-bottom: 0px !important;
}

.wc-proceed-to-checkout .checkout-button {
	background-color: black !important;
	border-radius: 5px;
	margin-bottom: 5px;
}

.shop_table_responsive tbody tr th,
.shop_table_responsive tbody tr td {
	border-bottom: none;
}

.woocommerce-cart .woocommerce-cart-form .shop_table .button-continue-shopping {
	display: flex;
}

.woocommerce-cart-form .shop_table {
	margin-bottom: 0 !important;
}

.woocommerce-cart-form .coupon {
	margin-top: 20px;
}

.woocommerce-cart-form .coupon .button {
	margin-top: 15px;
}

.woocommerce-cart-form .coupon .widget-title {
	border-bottom: 3px solid #ececec;
}

.combine-coupon {
	display: flex;
	gap: 10px;
	align-items: center;
}

.combine-coupon .button {
	margin-top: 0 !important;
}

.combine-coupon #coupon_code {
	flex: 7;
}

.combine-coupon button[name="apply_coupon"] {
	flex: 3;
	margin-right: 0;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.combine-coupon #coupon_code {
		flex: 6;
	}
	.combine-coupon button[name="apply_coupon"] {
		flex: 4;
		white-space: nowrap;
	}
	.shop_table .actions {
		padding: 0 !important;
	}
}

.wc_coupon_message_wrap {
	padding: 0 !important;
}


/*==========================================================================
   11. CHECKOUT PAGE
==========================================================================*/
.checkout-sidebar .product-name {
	display: flex;
}

.page-checkou .has-border {
	padding: 10px;
}

.woocommerce-checkout-review-order-table .cart-subtotal {
	display: none;
}

.woocommerce-billing-fields h3 {
	margin-bottom: 25px;
	padding-top: 0 !important;
}

#customer_details input,
#customer_details .select2-selection--single {
	border-radius: 5px !important;
}

.page-checkout .woocommerce .form-row {
	position: relative;
	margin-top: 15px;
}

.page-checkout .woocommerce .form-row input.input-text {
	padding: 24px 12px;
}

.page-checkout .woocommerce .form-row > label {
	position: absolute;
	top: -7px;
	left: 12px;
	background: #fff;
	padding: 0 6px;
	font-size: 14px;
	line-height: 1;
	z-index: 2;
}

.page-checkout .woocommerce .form-row > label .required {
	font-size: 14px;
}

.page-checkout .woocommerce-checkout .select2-container--default .select2-selection--single {
	height: 48px;
	padding: 12px 12px;
	border-radius: 4px;
}

.page-checkout .woocommerce-checkout .select2-selection__rendered {
	line-height: 26px;
	padding-left: 0;
}

.page-checkout .woocommerce-checkout .select2-selection__arrow {
	height: 100%;
	right: 10px;
}

.omnisend_newsletter_checkbox_field {
	margin-top: 0 !important;
}

.woocommerce-account-fields .form-row {
	margin-top: 0 !important;
	margin-bottom: .4em;
}

.woocommerce-account-fields .form-row > label {
	position: unset !important;
	padding: 0 !important;
	margin: 0 !important;
}

.showcoupon {
	color: #dd1818;
	text-decoration: underline;
}

@media screen and (max-width: 764px) {
	.woocommerce-checkout .medium-text-center {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.checkout-breadcrumbs,
	.cart-breadcrumbs,
	.checkout-page-title .page-title-inner {
		padding: 0;
	}

	.page-checkout {
		padding-top: 0px;
	}
}

.cart-popup-inner .wallet-upsell-flatsome .slider:not(.flickity-enabled) {
	scrollbar-width: thin;
}

.cart-popup-inner .wallet-upsell-flatsome {
	margin-top: 0 !important;
}

.cart-popup-inner .wallet-upsell-flatsome .product-small {
	padding-bottom: 0;
}

@media (max-width : 768px) {
	.checkout-sidebar #payment-paypal-area , .checkout-sidebar #mecom-paypal-credit-form-container {
		height: 130px;
	}
}

/*==========================================================================
   12. EFFECTS & MISC
==========================================================================*/
.padding-col {
	padding-bottom: 0;
}

.padding-col .col {
	padding-bottom: 10px;
}

.shine {
	position: relative;
	overflow: hidden;
}

.shine::before {
	content: "";
	position: absolute;
	top: 0;
	left: -95%;
	z-index: 2;
	display: block;
	width: 50%;
	height: 100%;
	transform: skewX(-25deg);
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, .3) 100%
	);
}

.shine:hover::before {
	animation: shineEffect .85s;
}

@keyframes shineEffect {
	0% {
		left: -95%;
	}
	100% {
		left: 150%;
	}
}

.wallet-upsell-flatsome .row-slider .product-small.col {
	width: 40% !important;
	max-width: 40% !important;
	flex: 0 0 40% !important;
}



