/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1757609697
Updated: 2025-09-11 16:54:57

*/

body{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
}
p{
	margin: 0 0 20px;
}
a,
a:hover{
	color: var( --e-global-color-primary );
}
.mb-0 p{
	margin-bottom: 0;
}
.d-block{
	display: block;
}
.position-static{
	position: static;
}
.left-column-align{
	padding-left: calc((100% - var(--content-width)) / 2)
}
.elementor-heading-title span{	
	font-family: var(--e-global-typography-e59b435-font-family);
	font-weight: 300;
	font-style: italic;
}
.elementor-widget-button span.elementor-button-icon svg{
	width: 22px;
	height: 22px;
	transform: translateY(-2px);
}
.artbutton svg{
	position: absolute;
	left: 18px;
	top: 12px;
}
.artbutton button.artplacer-button{
	padding-left: 52px;
}
.housebutton svg{
	position: absolute;
	left: 18px;
	top: 14px;
}
.housebutton button.artplacer-button{
	padding-left: 52px;
}

.housebutton button.artplacer-button:hover{
	background: var( --e-global-color-primary );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-accent );
}

/*---- Flexbox ----*/
.d-flex{
	display: flex;
}
.justify-center{
	justify-content: center;
}
.align-center{
	align-items: center;
}

/*---- Header ----*/
.dark-header svg path,
.dark-header svg circle{
	stroke: var( --e-global-color-primary );
}

/*---- Mega menu ----*/
[data-elementor-type="header"] .elementor-widget-htmega-menu-inline-menu, 
[data-elementor-type="header"] .elementor-widget-htmega-menu-inline-menu li.htmega_mega_menu{
    position: static;
}
[data-elementor-type="header"] .htmegamenu-content-wrapper {
    width: 100%;
}
.htmega-megamenu .htmegamenu-content-wrapper{	
	border-top: 1px solid rgb(0,0,0,0.4);
	box-shadow: none;
}
html:has(.htmega-megamenu li.htmega_mega_menu:hover) .top-header{
	background: #fff;
	border-bottom-color: rgb(0,0,0,0.4);
}
html:has(.htmega-megamenu li.htmega_mega_menu:hover) .top-header .site-logo img{
	filter: invert(1);
}
html:has(.htmega-megamenu li.htmega_mega_menu:hover) .top-header .htmega-megamenu li:not(.current-menu-item) a{
	color: var( --e-global-color-text );
}
html:has(.htmega-megamenu li.htmega_mega_menu:hover) .top-header li.htmega_mega_menu span.htmenu-icon{
	color: var( --e-global-color-text );
}
html:has(.htmega-megamenu li.htmega_mega_menu:hover) .top-header li.htmega_mega_menu:hover > a,
html:has(.htmega-megamenu li.htmega_mega_menu:hover) .top-header li.htmega_mega_menu:hover span.htmenu-icon{
	color: var( --e-global-color-accent );
}
.menu-item-has-children span.htmenu-icon{
	display: inline-block;
	transform: translateY(1px);
}
.htmega-megamenu li.htmega_mega_menu span.htmenu-icon i{
	transition: all ease 0.2s;
}
.htmega-megamenu li.htmega_mega_menu:hover span.htmenu-icon i{
	transform: rotate(180deg);
}
.htmega-megamenu .elementor-widget-image{
	position: relative;
}
.htmega-megamenu .elementor-widget-image img{
	width: 100%;
	height: 160px;
	object-fit: cover;
	object-position: center;
}
.htmega-megamenu .elementor-widget-image:before{
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, transparent, var( --e-global-color-accent ));
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: all ease 0.2s;
	pointer-events: none;
	z-index: 1;
}
.htmega-megamenu .elementor-widget-image:hover:before{
	opacity: 1;
	visibility: visible;
}
.light-header .xoo-wsc-sc-bki:before{
	color: #fff;
}
.light-header .xoo-wsc-sc-count{
	background: #fff;
	color: #000;
}
.xoo-wsc-basket {
    display: none !important;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

/*---- Custom menu with images ----*/
.htmega-menu-container ul li .htmegamenu-content-wrapper .menu-images ul{
	display: flex;
	column-gap: 30px;
}
.htmega-menu-container ul li .htmegamenu-content-wrapper .menu-images ul li{
	flex: 1;
}
.htmega-menu-container ul li .htmegamenu-content-wrapper .menu-images ul li a{
	display: block;
}
.menu-images li span{
	padding: 0 0 15px;
	display: inline-flex;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: 50px;	
	line-height: 1;
	color: var( --e-global-color-text );	
	font-weight: 700;
	transition: all ease 0.2s;
}
.menu-images li a:hover span,
.menu-images li.current-menu-item span{
	color: var( --e-global-color-accent );
}
.menu-images li span span{
	padding: 0 10px 0 0;
	font-family: var(--e-global-typography-e59b435-font-family);
	font-weight: 400;
	font-style: italic;
}

/*---- Hero slider ----*/
.elementor-widget-n-carousel .elementor-heading-title span{
	display: block;
}
.elementor-widget-n-carousel .swiper-pagination{
	width: 100%;	
	max-width: calc(var(--content-width) + 160px);
	margin: 0 auto;
	padding-inline: 80px;
	display: flex;
	align-items: flex-end;
	column-gap: 25px;
	justify-content: space-between;
	transform: none;
	right: 0;
}
.elementor-widget-n-carousel .swiper-pagination span.swiper-pagination-bullet{
	flex: 1;
	height: 10px;
	margin: 0;
	background: none;
	border-radius: 0;
	opacity: 1;
	position: relative;
}
.elementor-widget-n-carousel .swiper-pagination span.swiper-pagination-bullet:after{
	width: 100%;
	height: 1px;	
	background: var(--e-n-carousel-dots-normal-color,#000);
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;		
}
.elementor-widget-n-carousel .swiper-pagination span.swiper-pagination-bullet-active:after{
	height: 5px;
}

/*---- Homepage ----*/
.text-scroll{
	height: 340px;
	overflow-y: auto;
}
/* Scrollbar container (track) */
.text-scroll::-webkit-scrollbar {
  width: 6px; /* Narrow width */
}

/* Scrollbar track (background) */
.text-scroll::-webkit-scrollbar-track {
  background: #222; /* Dark background */
}

/* Scrollbar thumb (scroll handle) */
.text-scroll::-webkit-scrollbar-thumb {
  background-color: #fff; /* White thumb */
  border-radius: 10px;
}

/* Optional: on hover */
.text-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #ccc;
}

/*---- Image widget carousel ----*/
.elementor-widget-image-carousel .swiper.elementor-image-carousel-wrapper .swiper-pagination{
	width: 100%;	
	max-width: calc(var(--content-width) - 60px);
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
	column-gap: 25px;
	justify-content: space-between;		
	left: 0;
	right: 0;
	bottom: 20px;
}
.elementor-widget-image-carousel .swiper.elementor-image-carousel-wrapper .swiper-pagination span.swiper-pagination-bullet{
	flex: 1;
	height: 10px;
	margin: 0;
	background: none;
	border-radius: 0;
	opacity: 1;
	position: relative;
}
.elementor-widget-image-carousel .swiper-pagination span.swiper-pagination-bullet:after{
	width: 100%;
	height: 1px;	
	background: var( --e-global-color-85b0b9f );
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;		
}
.elementor-widget-image-carousel .swiper-pagination span.swiper-pagination-bullet-active:after{
	height: 5px;
}

/*---- Artist product slider ----*/
.artist-lists-wrapper{
	max-width: 920px;
	margin: 0 auto;
	padding: 0 30px 30px;
	position: relative;
}
.artist-lists-wrapper .artist-lists{
	padding: 0 30px;
}
.artist-lists .swiper-wrapper{
	padding-top: 20px;
}
.artist-lists .swiper-slide-shadow-left,
.artist-lists .swiper-slide-shadow-right{
	display: none;
}
.artist-lists .artist-image{
	box-shadow: 0 0 20px rgb(0,0,0,0.08);
}
.artist-lists .swiper-slide-active .artist-image{
	box-shadow: none;
}
.artist-lists .artist-info{
	padding: 20px 0 0;
	display: none;
}
.artist-lists .swiper-slide-active .artist-info{
	display: block;
}
.artist-lists .artist-image{
	position: relative;
}
.artist-lists .artist-image{
	width: 200px;
	height: 200px;
	position: relative;
	transition: all ease 0.2s;
}
.artist-lists .artist-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.artist-lists .swiper-slide-active .artist-image{
	box-shadow: 0 0 20px rgb(230,0,126, 0.5);
}
.artist-lists .artist-image video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
}
.artist-lists .swiper-slide-active .artist-image video.video-play{
	visibility: visible;
	opacity: 1;	
}
.artist-lists .artist-image:before{
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, transparent, var( --e-global-color-accent ));
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: all ease 0.2s;
	pointer-events: none;
	z-index: 0;
	transition: all ease 0.2s;
}
.artist-lists .swiper-slide-active .artist-image:before{
	opacity: 1;
	visibility: visible;
}
.artist-lists .artist-title{
	width: 100%;
	padding: 20px;
	font-size: 20px;
	color: #fff;	
	text-align: center;	
	position: absolute;	
	bottom: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
}
.artist-lists .swiper-slide-active .artist-title{
	visibility: visible;
	opacity: 1;
}
.artist-lists .artist-link{
	padding: 20px 0 0;	
	text-align: center;
	opacity: 0;
	visibility: hidden;
}
.artist-lists .swiper-slide-active .artist-link{	
	opacity: 1;
	visibility: visible;
}
.artist-lists .artist-link a{
	display: flex;
	align-items: center;
	column-gap: 10px;
	font-size: 15px;
	color: var( --e-global-color-accent );
	text-decoration: underline;
	text-underline-offset: 3px;
}
.artist-lists .artist-link a:hover{
	text-decoration: none;
}
.artist-lists .icon-play{
	width: 32px;
	height: 32px;	
	background: var(--e-global-color-b02fa9c);
	border-radius: 4px;
	cursor: pointer;
}
.artist-lists .icon-shuffle{
	cursor: pointer;
}
.artist-lists .artist-video{
	column-gap: 20px;
}
.artist-swiper-button{
	position: absolute;
	top: 46%;
	transform: translateY(-50%);
	cursor: pointer;
}
.artist-button-prev{
	left: 0;
}
.artist-button-next{
	right: 0;
	transform: translateY(-50%) scaleX(-1);
}
.artist-products{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
}
.artist-products img{
	aspect-ratio: 1/1;
	object-fit: cover;
}
.artist-more-link{
	padding: 40px 20px 0;
	grid-column: 1;
}
.artist-more-link a{
	font-size: 15px;
	color: var( --e-global-color-primary );
	font-weight: 500;
}
.artist-product-item .product-price{
	padding: 15px 0;
	border-top: 1px solid var( --e-global-color-primary );
	border-bottom: 1px solid var( --e-global-color-primary );
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.artist-product-item .product-meta{
	padding: 0;
}
.artist-product-item .product-meta span{
	font-size: 15px;
	text-decoration: underline;
}
.artist-product-item .product-buttons{
	padding: 0;
	display: flex;
	flex-direction: row;
}
.artist-product-item .elementor-widget-button:first-child a{
	background: var( --e-global-color-primary );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-accent );
}

.artist-product-item .elementor-widget-button:first-child a:hover{
	background: var( --e-global-color-accent );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-primary );
}
.artist-product-item .artplacer-button:hover{
	background: var( --e-global-color-primary );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-accent );
}

.artist-product-item .elementor-widget-wc-add-to-cart a{
	padding-top: 16px;
	padding-bottom: 17px;
}

/*---- About ----*/
.see-more-title{
	display: flex;
	column-gap: 10px;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: 80px;
	font-weight: 700;
	line-height: 1
}
.see-more{
	display: inline-flex;
	align-items: center;
	column-gap: 20px;
	cursor: pointer;
}
.see-more-menu-wrapper span{	
	border-bottom: 1px solid #000;	
	display: inline-flex;
	align-items: center;
	column-gap: 10px;
}
.see-more-menu{
	padding: 20px 0;
	display: none;
}
.see-more-menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.see-more-menu li{
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 1;	
	font-weight: 500;
}
.see-more-menu li a:hover{
	color: var( --e-global-color-accent );
}
.see-more-menu-wrapper.active .see-more-menu{
	display: block;
}
.see-more-menu-wrapper.active svg{
	transform: rotate(180deg);
}

/*---- Product card ----*/
[data-widget_type="loop-grid.product"] img{
	aspect-ratio: 1/1;
	object-fit: cover;
}
[data-widget_type="loop-grid.product"].gift-card img{
	height: 260px;
	aspect-ratio: unset;	
}
.product.e-loop-item .elementor-widget-icon-list span.elementor-icon-list-text span:not(:first-child){
	display: none;
}
.product.e-loop-item .product-price .elementor-page-title{
	max-width: calc(100% - 100px);
}
.product.e-loop-item .product_title{
	max-width: 340px;
	display: -webkit-box;
  	-webkit-line-clamp: 1;
  	-webkit-box-orient: vertical;  	
  	text-overflow: ellipsis;	
	overflow: hidden;
}

.product.e-loop-item .tinvwl_add_to_wishlist_button{
	width: 36px;
	height: 36px;
	background: var( --e-global-color-primary );
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product.e-loop-item .tinvwl_add_to_wishlist_button:before{
	margin: 0;
	color: #fff;
}
.product.e-loop-item .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before{
	color: var( --e-global-color-accent );
}
.product.e-loop-item .tinvwl_add_to_wishlist-text,
.product.e-loop-item .tinvwl_remove_from_wishlist-text{
	display: none !important;
}
.add_to_cart_button.loading span{
	opacity: 0;
}
.add_to_cart_button.loading:before{
	width: 28px;
  	height: 28px;	
  	margin: 0 auto;
	border: 4px solid #ffd8ee;
  	border-radius: 50%;
  	border-top: 4px solid var( --e-global-color-primary );
  	display: block;
  	content: "";
  	animation: loader 2s linear infinite;
  	position: absolute;
  	top: 26%;
  	left: 0;
  	right: 0;
}
@keyframes loader {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.e-loop-item.product .elementor-widget-woocommerce-product-price p.price{
	font-size: 20px;
	color: var( --e-global-color-primary );
}

.product-artist-name a{
	font-size: 15px;
	text-decoration: underline;
}
.product-artist-name a:hover{	
	text-decoration: none;
}
.product-meta-info{
	display: -webkit-box;
  	-webkit-line-clamp: 1;
  	-webkit-box-orient: vertical;  	
  	text-overflow: ellipsis;	
	overflow: hidden;
}


/*---- Product step filters ----*/
.woof_step{
	background: none;
	border: none;
}
.woof_step button[disabled]{
	opacity: 0.5;
}
.woof_step .woof_reset_search_form{
	display: none;
}
.woof_step span.irs-line{
	height: 2px;
	background: #fff;
}
.woof_step .irs .irs-bar{
	height: 2px;
	background: #f36cb6;
}
.woof_step span.irs-grid{
	z-index: 9;
}
.woof_step span.irs-grid-pol:not(.small){
	width: 26px;
	height: 26px;
	background: var( --e-global-color-b02fa9c );
	border-radius: 50%;
	transform: translateX(-11px) translateY(-15px);
}
.woof_step span.irs-grid-pol:first-child,
.woof_step span.irs-grid-pol:last-of-type{
	display: none;
}
.woof_step span.irs-grid-text{
	color: var( --e-global-color-b02fa9c );
	bottom: -15px;
}
.woof_step span.irs-handle{
	width: 48px;
	height: 48px;
	background: var( --e-global-color-b02fa9c );
	border: none;
	z-index: 9;
}
.woof_step span.irs-handle.from{
	transform: translateY(-15px) translateX(-2px);
}
.woof_step span.irs-handle.to{
	transform: translateY(-15px) translateX(2px);
}
.woof_step span.irs-from,
.woof_step span.irs-to{
	background: none;
	font-size: 30px;
	color: var( --e-global-color-b02fa9c );
	top: -35px;	
}
.woof_step span.irs-min{
	display: none;
}
.woof_step span.irs-from:before,
.woof_step span.irs-to:before{
	display: none;
}
.woof_step .woof_list_radio,
.woof_step .woof_list_checkbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 30px;
	row-gap: 20px;
}
.woof_step .woof_list_radio label,
.woof_step .woof_list_checkbox label{
	padding: 14px 20px;
	background: var( --e-global-color-b02fa9c );
	font-size: 24px;
	font-weight: 700; 
	color: var( --e-global-color-accent );
}
.woof_step .iradio_square-square.checked + label,
.woof_step .icheckbox_square-square.checked + label{
	background: #fff;
}
.woof_step .woof_radio_term_reset img{
	display: none;
}
.woof_step .woof_step_next_back_btn{
	padding: 90px 0 0;
}
.woof_step .woof_step_next_back_btn button{
	background: var( --e-global-color-primary );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-b02fa9c );
}
.woof_step .woof_step_next_back_btn .woof_step_filter_prev{
	margin-right: 20px;
}
.woof_step span.irs-max{
    display: none;
}

.woof_step .woof_submit_search_form_container button.woof_submit_search_form{
	background: var( --e-global-color-primary ) !important;
	color: #fff;
}

.woocommerce  ul.products{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
	display: none;
}
.woocommerce  ul.products:before,
.woocommerce  ul.products:after{
	display: none;
}
.woocommerce  ul.products li.product{
	width: 100%;
	margin: 0;
	padding: 0;
}
.woocommerce  ul.products li.product .e-con-boxed,
.woocommerce  ul.products li.product .product-image,
.woocommerce  ul.products li.product .product-price,
.woocommerce  ul.products li.product .product-meta,
.woocommerce  ul.products li.product .product-buttons{
	padding: 0;
}
.woocommerce  ul.products li.product .icon-wishlist{
	position: absolute;
	bottom: 20px;
	right: 15px;	
}
.woocommerce  ul.products li.product a img{
	margin: 0;
	aspect-ratio: 1/1;		
	object-fit: cover;
}
.woocommerce  ul.products li.product .product-price{
	padding: 10px 0;
	border-top: 1px solid var( --e-global-color-primary );	
	border-bottom: 1px solid var( --e-global-color-primary );
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.woocommerce  ul.products li.product .product-meta{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-size: 15px;
}
.woocommerce  ul.products li.product ul.elementor-icon-list-items{
	margin: 0;
}
.woocommerce  ul.products li.product .elementor-icon-list-item{
	margin: 0;
}
.woocommerce  ul.products li.product .product-buttons{
	display: flex;
	flex-direction: row;
	column-gap: 20px;
}
.woocommerce  ul.products li.product .elementor-widget-button:first-child a.elementor-button{
	background: var( --e-global-color-primary );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-accent );
}
.woocommerce  ul.products li.product .elementor-widget-wc-add-to-cart a{
	background: var( --e-global-color-accent );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-primary );
}

/*---- Product filters ----*/
.woof_products_top_panel{
	margin: 0;
	padding: 0 0 70px;
}
.woof_products_top_panel_ul{	
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.woof_products_top_panel_ul li{
	margin: 0 !important;
}
.woof_products_top_panel_ul > li:first-child{
	width: 100%;
	display: none;
}
.woof_products_top_panel_ul li li:first-child{
	display: none;
}
.woof_products_top_panel_ul li a{
	padding: 16px 10px 18px 20px;
	background: var( --e-global-color-primary );	
	display: block;
	font-size: 15px;
	text-transform: capitalize;
	line-height: 1;
	color: #fff;
}
.woof_products_top_panel_ul li a span{
	padding-right: 30px;
	background: url(assets/images/icon-close.svg) no-repeat;
	background-position: center right;
	background-size: 24px;
}
.woof_products_top_panel_ul li a span:hover{
	background-size: 24px;
}
.woof_search_is_going nav.woocommerce-breadcrumb{
   display: block;
}

/*---- Events card ----*/
.event-cards .e-loop-item{
	position: relative;
}
.event-cards .e-loop-item:last-child:before{	
	width: 1px;
	height: 100%;
	background: var( --e-global-color-b02fa9c );
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: -40px;	
}
.event-archive-card .elementor-widget-image{
	height: 160px;
}
.event-archive-card.active .elementor-widget-image{
	height: auto;
}
.event-archive-card .elementor-widget-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;	
	object-position: center center;
}
.event-archive-card .elementor-widget-theme-post-content{
	display: none;
}
.event-archive-card .elementor-widget-button span.elementor-button-icon svg{
	width: 14px;
	height: 14px;
}
.event-archive-card .button-close{
	display: none;
}
.event-archive-card .elementor-background-video-container + .elementor-widget-image{
	display: none;
}
.icon-dark-hover a:hover svg path{
	fill: transparent;
	stroke: var( --e-global-color-primary );
}

/*---- Artistas ----*/
.artistas-slider{
	display: grid;
	grid-template-columns: 45% auto;
	column-gap: 60px;
}
.artistas-slider .grid-left-items{
	position: relative;
} 
.artistas-slider .grid-left-items:before,
.artistas-slider .grid-left-items:after{
	width: 100%;
	height: 30%;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	z-index: 9;
	pointer-events: none;
}
.artistas-slider .grid-left-items:before{		
	background-image: linear-gradient(to bottom, var( --e-global-color-f6151a5 ), transparent);
	top: 0;
}
.artistas-slider .grid-left-items:after{		
	background-image: linear-gradient(to bottom, transparent, var( --e-global-color-f6151a5 ) );
	bottom: 0;
}
.artistas-slider .grid-right-items .grid-item{
	transition: all ease 0.2s;
}
.artistas-slider .grid-right-items .swiper-slide-prev{
	transform: scale(0.7) translateY(50px);
}
.artistas-slider .grid-right-items .swiper-slide-next{
	transform: scale(0.7) translateY(-50px);
}
.artistas-slider .grid-right-items .swiper-slide-active{
	transform: none;
}
.artistas-slider .swiper{
	height: 610px;
}
.artistas-slider .title-block{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: 60px;
	line-height: 0.85;
}
.artistas-slider .title-block a{	
	border-bottom: 1px solid transparent;
	display: inline-block;
	color: var( --e-global-color-primary );	
}
.artistas-slider .swiper-slide-active .title-block a{
	border-bottom-color: var( --e-global-color-accent );
	color: var( --e-global-color-accent );		
}
.artistas-slider .image-block{
	height: 100%;
}
.artistas-slider .image-block img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center center;
}
.artist-hero-banner .elementor-widget-theme-post-content{
	display: none;
}
.artist-hero-banner .artist-info-less a{
	display: none;
}

/*---- Single product ----*/
.single-product .product .woocommerce-product-gallery.images{	
	margin: 0;
}
.single-product .product .woocommerce-product-gallery{
	height: 590px;
}
.single-product .product .woocommerce-product-gallery .flex-viewport{
	height: 100% !important;
}
.single-product .product .woocommerce-product-gallery__image,
.single-product .product .woocommerce-product-gallery__image a,
.single-product .product .woocommerce-product-gallery__wrapper{
	height: 100%;
}
.single-product .product .woocommerce-product-gallery.images img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.single-product .woocommerce-product-gallery.images ol.flex-control-nav.flex-control-thumbs{
	width: 100%;
	padding: 20px;
	display: flex;
	align-items: flex-end;
	column-gap: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 99;
}
.single-product .woocommerce-product-gallery .flex-control-nav li{
	flex: 1;
	height: 10px;	
	overflow: hidden;
	position: relative;
}
.single-product .woocommerce-product-gallery .flex-control-nav li:before{
	width: 100%;
	height: 1px;
	background: #fff;
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;	
}
.single-product .woocommerce-product-gallery.images ol.flex-control-nav.flex-control-thumbs li img,
.single-product .woocommerce-product-gallery.images ol.flex-control-nav.flex-control-thumbs li img:hover,
.single-product .woocommerce-product-gallery.images ol.flex-control-nav.flex-control-thumbs li img.flex-active{
	opacity: 0;		
}
.single-product .woocommerce-product-gallery .flex-control-nav li:has(img.flex-active){	
    height: 5px;
	background: #fff;
}
.single-product div.woocommerce-product-gallery.images a.woocommerce-product-gallery__trigger{
	width: 100%;
	height: 100%;
	background: none;
	opacity: 0;
}
.single-product .artist-short-content{
	display: -webkit-box;
  	-webkit-line-clamp: 2;
  	-webkit-box-orient: vertical;  	
  	text-overflow: ellipsis;
	font-size: 15px;
	overflow: hidden;
}
.single-product .artist-short-content p:last-child{
	margin-bottom: 0;
}
.single-product .artist-short-content.active{
	display: unset;
	overflow: unset;
}
.artist-read-more{
	padding: 20px 0 30px;
	font-size: 15px;
	color: var( --e-global-color-accent );
	cursor: pointer;
}
.interested-form{
	display: none;
}

.single-product .artist-name{
	font-size: 30px;	
	font-style: italic;
	text-transform: uppercase;
}
.single-product .artist-name a{
	color: var( --e-global-color-accent );
	text-decoration: underline;
}
.single-product .artist-name a:hover{
	text-decoration: none;
}

/*---- Cart ----*/
.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator,
.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination{
	display: none;
}
.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals #shipping_method li label{
	color: var(--sections-title-color,#000);
}
.woocommerce-cart .woocommerce-cart-form{
	padding: 60px 0;
}
#cart-form table.shop_table th{
	padding: 0 0 10px;
	border-bottom: 1px solid var( --e-global-color-primary );
	color: var(--e-global-color-31c0e18);
	font-weight: 400;
}
#cart-form table.shop_table td{
	padding: 20px 0 0;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: 20px;
}
#cart-form table.shop_table td a{
	color: var( --e-global-color-primary );
	font-weight: 700;
}

/*---- Checkout ----*/
.wp-block-woocommerce-checkout-fields-block h2{
	letter-spacing: 0;
}
.woocommerce-checkout input:focus{
	outline: none;
	box-shadow: none;
}
#checkout-form h2{
	margin: 0 0 15px;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: 20px;
}
#checkout-form .wc-block-components-checkout-step__description{
	display: none;
}
#checkout-form .wp-block-woocommerce-checkout-order-summary-block{
	border: 1px solid var( --e-global-color-ebe9367 );
	border-radius: 0;
}
#checkout-form .wc-block-components-product-name{
	font-size: 16px;
}
#checkout-form .wc-block-components-checkout-order-summary__content{
	font-size: 14px;
	font-weight: 400;
}
#checkout-form .wc-block-components-checkout-order-summary__content span,
#checkout-form .wc-block-components-checkout-order-summary__content strong{
	font-weight: 400;	
}
#checkout-form .wc-block-components-totals-coupon__content form{
	gap: 0; 
}
#checkout-form .wc-block-components-totals-coupon__content input{
	height: 48px;
	background: none;
	border: 1px solid var( --e-global-color-ebe9367 );
	border-radius: 0;
}
#checkout-form .wc-block-components-totals-coupon__content label{
	font-size: 12px;
}
#checkout-form .wc-block-components-totals-coupon__content button{
	height: 48px;
	background: var( --e-global-color-text );
	border: none;
	color: #fff;
}
#checkout-form .wc-block-components-totals-footer-item span{
	font-size: 14px;
}
#checkout-form .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
	color: var(--e-global-color-4a3c85d);
}
#checkout-form .wc-block-components-checkout-step__heading{
	margin-top: 0;
}
#checkout-form .wc-block-components-checkout-step{
	margin: 0;
}
#checkout-form .wc-block-components-address-form__email{
	display: flex;
	flex-direction: column-reverse;
}
#checkout-form .wc-block-components-address-form__email label{
	position: static;
}
#shipping input,
#billing input,
#checkout-form .wc-block-components-address-form__email input,
#billing select,
#shipping select{
	height: 50px;
	margin: 0;
	padding: 0 15px;
	background: none;	
	border-radius: 0;
	display: flex;
	align-items: center;
	font-size: 16px;
}
#checkout-form .wc-block-components-address-card-wrapper{
	display: none;
}
#checkout-form .wc-block-components-address-form-wrapper{
	height: auto;
	opacity: 1;
	overflow: visible;	
	visibility: visible;
}
#shipping .wc-block-components-text-input,
#billing .wc-block-components-text-input{
	display: flex;
	flex-direction: column-reverse;
}
#shipping label,
#billing label{
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1;
	color: var( --e-global-color-text );
	transform: none;
	position: static;
}
#shipping .wc-blocks-components-select__container,
#billing .wc-blocks-components-select__container{
	height: auto;
	background: none;
	border-radius: 0;
}
#shipping .wc-blocks-components-select__container svg,
#billing .wc-blocks-components-select__container svg{
	top: calc(50% + 10px);
}
#checkout-form .wc-block-checkout__shipping-option{
	margin: 0 0 40px;
	padding-bottom: 15px;
	border-bottom: 1px solid var( --e-global-color-text );
}
#checkout-form .wc-block-checkout__shipping-option .wc-block-components-radio-control:after{
	display: none;
}
#checkout-form .wc-block-checkout__shipping-option label{
	padding-left: 45px;
	border-bottom: 1px solid var( --e-global-color-ebe9367 );
	box-shadow: none;
	border-radius: 0;	
}
#checkout-form .wc-block-checkout__shipping-option .wc-block-components-radio-control:last-child label{
	border-bottom: none;
}
#checkout-form .wc-block-checkout__shipping-option input{
	width: 20px;
	height: 20px;
	min-width: unset;
	min-height: unset;
	border-color: var( --e-global-color-text );
}
#checkout-form .wc-block-checkout__shipping-option input:before{
	background: var( --e-global-color-text );
}
#checkout-form .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control{
	border: 1px solid var( --e-global-color-ebe9367 );
	border-bottom: 0;
}
#checkout-form .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control:after{
	display: none;
}
#checkout-form .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option{
	border-bottom: 1px solid var( --e-global-color-ebe9367 );
	border-radius: 0;	
	box-shadow: none;
}
#checkout-form .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option{
	padding-left: 45px;
}
#checkout-form .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option-checked{
	background: #FAF9F7;	
}
#checkout-form .wp-block-woocommerce-checkout-payment-block input{
	width: 20px;
	height: 20px;
	min-width: unset;
	min-height: unset;
	border-color: var( --e-global-color-text );
}
#checkout-form .wp-block-woocommerce-checkout-payment-block input:before{
	background: var( --e-global-color-text );
}
#checkout-form .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option-layout{
	transform: translateY(1px);
}
#checkout-form .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content{
	padding: 20px;
	font-size: 14px;
}
#checkout-form .wc-block-checkout__order-notes{
	margin: 10px 0 40px;
	padding: 0 0 35px;
	border-bottom: 1px solid var( --e-global-color-text );
}
#checkout-form .wc-block-checkout__order-notes input{
	background: none;	
	border-radius: 0;
}
#checkout-form .wc-block-checkout__terms{	
	display: none;
}
#checkout-form .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button{
	display: none;
}
#checkout-form .wc-block-components-totals-coupon__content button,
#checkout-form .wc-block-checkout__actions button.wc-block-components-button{
	width: 100%;
	background: var( --e-global-color-accent );
	border: none;
	color: #fff;
}

/*---- My account ----*/
.woocommerce-MyAccount-navigation ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation .is-active{
	text-decoration: underline;
	text-underline-offset: 4px;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-MyAccount-content table.woocommerce-orders-table tr,
.woocommerce-MyAccount-content table.woocommerce-orders-table tr th,
.woocommerce-MyAccount-content table.woocommerce-orders-table tr td{
	padding: 0;
	background: none;
	border: none;
	font-size: 14px;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table thead tr th{
	padding: 0 0 10px;
	border: none;
	border-bottom: 1px solid var( --e-global-color-ebe9367 );
	font-size: 12px;
	text-transform: uppercase;
}
.woocommerce-MyAccount-content a.woocommerce-button{
	background: none !important;
	border: none;
	font-size: 14px !important;
	color: var( --e-global-color-c8c2948 );
	text-decoration: underline;
	text-underline-offset: 3px;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table th br{
	display: none;
}
.woocommerce-MyAccount-content h2{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: 24px;
}
.woocommerce-MyAccount-content address{
	font-style: normal;
}
.woocommerce-MyAccount-content .addresses .title a.edit{
	float: none;
}
.woocommerce-MyAccount-content p.woocommerce-form-row{
	padding: 0 0 10px;
}
.woocommerce-MyAccount-content p.woocommerce-form-row em{
	font-size: 14px;
	font-style: normal;
}
.woocommerce-MyAccount-content form br{
	display: none;
}
.woocommerce-MyAccount-content legend{
	margin: 0 0 10px;
	font-weight: 600;
}
.woocommerce-MyAccount-content fieldset{
	margin: 30px 0 0;
	padding: 0;
	border: none;
}
#myaccount-content input{
	height: 45px;
	padding: 0 15px;
	background: none;
	border: 1px solid var( --e-global-color-ebe9367 );
	border-radius: 0;
	display: flex;
	align-items: center;
	font-size: 16px;
}
#myaccount-content button.woocommerce-Button{
	color: #fff;
}

/*---- Wisthlist ----*/
.tinvwl-buttons-group button.tinvwl_button_view{
	background: var( --e-global-color-accent );
	border: none;
	color: #fff;
}
.tinvwl-buttons-group button.tinvwl_button_close{
	background: var( --e-global-color-primary );
	border: none;
	box-shadow: 6px 6px 0px 0px #E6007E;
	color: #fff;
}
.wishlist_item .product-action button.button{
	background: var( --e-global-color-accent );
	box-shadow: 6px 6px 0px 0px #202020;
	border-radius: 0;
}
.tinvwl-table-manage-list select.form-control{
	height: 50px;
	background: var( --e-global-color-b02fa9c );
	border-radius: 0;
}
.tinvwl-table-manage-list .tinvwl-input-group-btn button,
.tinvwl-table-manage-list .tinvwl-to-right button{
	height: 50px;
	background: var( --e-global-color-primary );
	border-radius: 0;
	color: #fff;
}

/*---- Input ----*/
.wpcf7 p{
	margin: 0;
}
.wpcf7 br{
	display: none;
}
.wpcf7 .wpcf7-form-control-wrap{
	padding: 0 0 20px;
	display: block;
}
.wpcf7 .wpcf7-form-control{
	width: 100%;
	height: 60px;
	padding: 0 15px;
	background: var( --e-global-color-b02fa9c );
	border: 1px solid var( --e-global-color-primary );
	border-radius: 0;
	font-size: 18px;
	color: var( --e-global-color-primary );
}
.wpcf7 .wpcf7-form-control:focus{
	outline: none;	
}
.wpcf7 input[type="submit"].wpcf7-submit{
	width: auto;
	padding: 15px 20px 14px 50px;
	background: var( --e-global-color-primary );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-accent );
	transition: all ease 0.2s;
}
.wpcf7 input[type="submit"].wpcf7-submit:hover{
	background: var( --e-global-color-accent );
	box-shadow: 6px 6px 0px 0px var( --e-global-color-primary );
}
.wpcf7 .submit-button{
	position: relative;
}
.wpcf7 .submit-button p{
	display: flex;
	align-items: center;
	position: relative;
}
.wpcf7 .submit-button svg{
	position: absolute;
	left: 15px;
}
.wpcf7 textarea.wpcf7-form-control{
	height: 200px;
	padding: 15px;
}
.wpcf7 .wpcf7-acceptance{
	padding: 0;
	background: none;
	border: none;
}
.wpcf7 .wpcf7-acceptance input{
	width: 30px;
	height: 30px;	
}
.wpcf7 .wpcf7-list-item{
	margin: 0 0 20px;
}
.wpcf7 .wpcf7-acceptance label{
	display: flex;
	column-gap: 15px;
	align-items: center;
}
.wpcf7 a{	
	text-decoration: underline;
	text-underline-offset: 4px;
}
.wpcf7 a:hover{
	text-decoration: none;
}

/*---- Footer ----*/
footer .elementor-widget-text-editor a{
	text-decoration: underline;
	text-underline-offset: 6px;
}
footer nav.elementor-nav-menu--main ul.elementor-nav-menu{
	flex-wrap: nowrap;
	overflow-x: auto;
}

/*---- Responsive ----*/
@media(max-width: 1280px){

	.artistas-slider .title-block{
		font-size: 36px;
	}
}

@media(max-width: 1024px){
	
	.elementor-widget-n-carousel .swiper-pagination{		
		max-width: calc(var(--content-width) + 80px);
		padding-inline: 40px;		
	}	
	
}

@media(max-width: 768px){

	.m-hide{
		display: none;
	}
	.elementor-widget-htmega-menu-verticle-menu .htmega-verticle-menu ul.menu li.main-menu-item .htmegamenu-content-wrapper{
		min-width: unset;
		border: none;
		box-shadow: none;
	}
	.htmega-verticle-menu ul li .htmegamenu-content-wrapper{
		visibility: visible;
		opacity: 1;
		position: static;		
		display: none;
	}
	.htmega-verticle-menu ul li .htmegamenu-content-wrapper .menu-images ul{
		display: flex;
		column-gap: 10px;
	}
	.htmega-verticle-menu ul li .htmegamenu-content-wrapper .menu-images ul li{
		flex:  0 0 auto;
		width: calc(33.3% - 6px);
	}
	.htmega-verticle-menu ul li .htmegamenu-content-wrapper .menu-images ul li a{
		padding: 0;
		display: block;
	}	
	.htmega-verticle-menu .elementor-widget-image img{		
		width: 100%;
		height: 130px;
		object-fit: cover;
		object-position: center; 
	}
	.menu-images li span{
		padding: 0 0 10px;
		font-size: 20px;
	}
	.text-scroll{
		height: auto;
		overflow: unset;
	}
	.artist-mega-menu .elementor-loop-container{
		max-height: 190px;
		overflow-y: auto;
	}
	.elementor-widget-n-carousel .swiper-pagination{		
		max-width: calc(var(--content-width) + 40px);
		padding-inline: 20px;		
		column-gap: 5px;
	}
	.elementor-widget-image-carousel .swiper.elementor-image-carousel-wrapper .swiper-pagination{
		column-gap: 5px;
	}	
	.single-product .product .woocommerce-product-gallery{
		height: 350px;
	}
	.single-product .product .woocommerce-product-gallery__wrapper,
	.single-product .product .woocommerce-product-gallery__image{
		height: 100%;
	}
	.single-product .product .woocommerce-product-gallery__wrapper a{
		height: 100%;
	}
	.wpcf7 .wpcf7-form-control{		
		height: 45px;		
	}
	.wpcf7 .submit-button p{
		max-width: 118px;
		margin-left: auto;
	}
	.wpcf7 input[type="submit"].wpcf7-submit {
    	padding-top: 9px;
	}
	.wpcf7 .submit-button .wpcf7-spinner{
		position: absolute;
		left: -60px;
	}
	.artist-products{
		grid-template-columns: 1fr;
	}
	.artistas-slider .title-block {
    	font-size: 24px;
    	line-height: 24px;
	}
	
}

@media(max-width: 575px){

	.elementor-widget-n-carousel .elementor-heading-title span{
	   	display: inline;
	}
	.htmega-verticle-menu .elementor-widget-image img{
		height: 100px;
	}
	
}