.home-banner_wrap{height: 90vh;}

.woocommerce-cart .wc-block-components-button:not(.is-link) {
	background: #B22AF4; border-color: #B22AF4; color: #ffffff; 
	text-decoration: none; border-radius: 6px; transition: 0.3s all;
}
.woocommerce-cart .wc-block-cart__submit-button{background-color: #B22AF4; color: #ffffff; text-decoration: none;}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
	color: #000; text-decoration: none; font-size: 22px;
}
.woocommerce-cart .wc-block-components-formatted-money-amount {font-size: 18px; color: #B22AF4;}
.woocommerce-cart .wc-block-cart-item__remove-link {
    background-color: #B22AF4 !important; color: #ffffff !important; font-size: 13px !important;
    text-decoration: none !important; padding: 8px 16px !important; border-radius: 4px !important;
}
.woocommerce-cart .wc-block-cart-item__remove-link:hover,
.wc-block-components-button:hover{background-color: #000000!important; color: #ffffff !important;}

.woocommerce-cart .alignwide{margin: 0;}
body.woocommerce-cart:not([class*=elementor-page-]) .site-main {max-width: 1600px; padding: 0 12px;}

.woocommerce-checkout .wc-block-components-button:not(.is-link){border: 1px solid #B22AF4 !important; color: #B22AF4;}
.woocommerce-checkout [type=button]:hover, .woocommerce-cart button:hover,
.woocommerce-checkout [type=button]:focus, .woocommerce-cart button:focus{
	background: #B22AF4 !important; color: #ffffff !important; 
	box-shadow:none !important;
}
.woocommerce-checkout .page-content a {color: #B22AF4;}
.woocommerce-checkout .wc-block-components-formatted-money-amount{color: #B22AF4;}

.woocommerce-order-received .woocommerce-order {padding:0px 20px; margin: 0px;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index: 9;}

.woocommerce .elementor-492 .elementor-element.elementor-element-0e42ab5 
.woocommerce-product-details__short-description h2{
	color: #424141; font-family: "Poppins", Sans-serif;
    font-size: 16px; font-weight: 400; line-height: 23px;
}
/*woocommerce pages*/
/* user account */
.woocommerce-mini-cart__empty-message{padding: 20px; text-align: center !important;}

nav.woocommerce-MyAccount-navigation {
	padding-left: calc((100% - 1400px) / 2);
	margin-top: 50px;
	position: sticky;
	top: 10px;
	margin-bottom: 50px;
}
nav.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	border: 1px solid #c5c5c5;
	padding: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a {
	padding: 10px;
	text-align: center;
	color: var(--dark-blue);
	display: block;
	transition: 0.3s all;
	background: #fef9f1;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
	background: #fff;
	color: #B22AF4;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
	background: #B22AF4 !important;
	color: #fff !important;
	text-decoration: none;
}

.woocommerce-account{
	background: url(../images/myaccount-bg.webp) center center no-repeat;
	background-size: cover; min-height: 100vh;height:100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding-right: calc((100% - 1400px) / 2);
	margin-top: 50px;
	margin-bottom: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
	color: #B22AF4;
	text-decoration: underline;
}

.woocommerce-account .woocommerce-notices-wrapper{display: none;}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
	padding: 16px;
	border: 1px solid #d7d7d7;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit {
	background: #B22AF4; color: #fff; padding: 8px 15px;
    text-decoration: none; border-radius: 30px; font-size: 14px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit:hover {background: #000000; color: #fff;}
.woocommerce-address-fields input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
.woocommerce-address-fields span.select2-selection.select2-selection--single {
	height: 50px;
	padding: 8px;
	border-radius: 0;
	border: 1px solid #d7d7d7;
}
.woocommerce-address-fields button {
	width: 100%;
	height: 50px;
	background: #B22AF4 !important;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	font-weight: 400 !important;
	letter-spacing: 2px;
	margin-top: 30px !important;
}
form.woocommerce-EditAccountForm.edit-account input {
	width: 100%; padding: 14px;
	border: 1px solid #c5c5c5 !important;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table a {
	color: #B22AF4;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	background: #B22AF4;
	color: #fff !important;
	border-radius: 0;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover {
	background: #000000;
	color: #fff !important;
}

.custom-tabs-wrap{
	width: 100%; max-width: 500px; margin: auto;
	padding: 20px 20px 0; background-color: #fff;
}
.custom-tabs-wrap h2{
	text-align: center; font-family: "Cardo", Sans-serif; font-size: 36px; font-weight: 700; margin-bottom: 20px;
}
.custom-tabs-wrap .woo-tabs-option-wrap{
	border-bottom:1px solid #BEBEBE; display: flex; 
	align-items: center; justify-content: space-between;
}

.custom-tabs-wrap .woo-tabs-option-wrap .current-item{background-color: #B22AF4; color: #fff;}
.woo-login-btns, .woo-register-btns{
	width: 48%; border:1px solid #BEBEBE; border-bottom: 0px;
	text-align: center; padding: 10px; font-weight: 500;
	border-top-left-radius: 10px; cursor: pointer;
	border-top-right-radius: 10px;
}

.woocommerce .cat_list{max-height: 1500px; overflow-y: auto;}
.woocommerce .cat_list::-webkit-scrollbar {width: 8px;}
.woocommerce .cat_list::-webkit-scrollbar-track {background: #353535;}
.woocommerce .cat_list::-webkit-scrollbar-thumb {background-color: #D3B574; border-radius: 6px;}
.woocommerce .cat_list::-webkit-scrollbar-thumb:hover {background-color: #a58c56;}

.woocommerce ul.products li.product .onsale {top: 14px; right: 14px; margin: 0; background-color: #B22AF4;}


/* login registration */

#customer_login {
	width: 100%;
	max-width: 1400px;
	padding: 0 100px;
	margin: 0 auto 0;
   	display: flex;
   	flex-wrap:wrap;
   	justify-content: center;
}
#customer_login .col-1, #customer_login .col-1,
#customer_login .col-2, #customer_login .col-2{
   	float: initial;   
   	height: 100%;
   	width: 100%;
	max-width: 500px;
   	background-color: #fff;
   	padding:30px;
}



#customer_login form.login, #customer_login form.register{
   height: 100%; margin: 0; border: 0px; padding:20px 0px;
}
#customer_login input,
form.woocommerce-ResetPassword.lost_reset_password input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
form.woocommerce-ResetPassword.lost_reset_password {
	border: 1px solid #d7d7d7;
}
form.woocommerce-ResetPassword.lost_reset_password p {
	width: 100%;
}
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit,
form.woocommerce-ResetPassword.lost_reset_password button {
	width: 100%;
	background: #B22AF4;
	color: #fff !important;
	text-transform: uppercase;
	border: 0;
	transition: 0.3s all;
	letter-spacing: 2px;
	font-weight: 400;
	border-radius: 10px;
	height: 45px;
	margin-top: 20px;
	box-shadow: 0 4px 14px 0px rgba(0, 0, 0, 0.2);
}
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit:hover,
form.woocommerce-ResetPassword.lost_reset_password button:hover {
	background: #000;
}
#customer_login
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
	input {
	width: auto;
}
#customer_login p.woocommerce-LostPassword.lost_password a {
	color: var(--dark-blue);
}

form.woocommerce-ResetPassword.lost_reset_password {
	width: 100%;
	max-width: 700px;
	padding: 15px;
	margin: 100px auto 60px;
}
.elementor-pagination{
	display: flex;
	justify-content: center;
	/*	gap: 10px;*/
	margin-top: 30px;
}
.elementor-pagination .page-numbers{
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 1px solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000000;
}
.elementor-pagination .page-numbers:hover{
	color: #000000;
}

/* thank you page */
.woocommerce-order-received h1{
    display:none;
}
.woocommerce-order {
	margin: 50px 0;
	max-width: 1600px;
	padding: 0 100px;
	margin-inline: auto;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	background: #fef9f1;
	text-align: center;
	padding: 40px 10px;
	border-radius: 10px;
	color: #B22AF4;
	margin-bottom: 40px;
	font-size: 20px;
	border: 1px solid #B22AF4;
}
address {
	font-family: "Outfit", sans-serif;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
	color: #B22AF4;
	font-family: "Oswald", sans-serif;
	font-weight: 600;
}

/*contact form*/
.contact-form-main-wrap .form-group-field {display: flex;  gap: 30px;}
.contact-form-main-wrap .form-group-field .form-input-field {width: 50%;}
.contact-form-main-wrap .wpcf7-form-control-wrap {width: 100%; display: inline-block;}
.contact-form-main-wrap .form-control {
    width: 100%; min-height: 54px; padding: 12px 15px; color: #333;
    border-radius: 8px; border: 1px solid #C8C8C8; font-size: 16px;
}
.contact-form-main-wrap.contactform .form-control {background: #F8F8F8;}
.contact-form-main-wrap.contactform .form-control.wpcf7-select {
    background-size: 14px; appearance: none !important;
    -webkit-appearance: none !important; -moz-appearance: none !important;    
}
.contact-form-main-wrap .form-control.wpcf7-textarea{max-height: 160px;}
.contact-form-main-wrap p {margin-bottom: 24px; display: block !important;}
.contact-form-main-wrap p label {color: #000; margin-bottom: 10px; display: inline-block; font-size: 16px; font-weight: 400;}
.contact-form-main-wrap .contact-submit input.btn.submit_btn {
    background: #B22AF4; width: 100%; max-width: 210px;
    padding: 15px 40px; font-family: poppins; font-size: 16px; font-weight: 500;
    color: #ffffff; border: none; text-align: center; border-radius: 40px;   
}
.contact-form-main-wrap .contact-submit input.btn.submit_btn:hover{
	background: #000000; color: #ffffff;
}

.contact-form-main-wrap input::placeholder,
.contact-form-main-wrap textarea::placeholder {color: #848484;}
.contact-form-main-wrap input, .contact-form-main-wrap textarea {color: #C8ECE0; background-color: #F8F8F8;}

.contact-submit {width: 100%; text-align: center;}
.contact-submit p {position: relative; display: inline-block;}
.contact-submit .wpcf7-spinner {position: absolute; right: 0; bottom: 16px;}

.newletter-block-wrap {padding: 80px 15px; color: #FF6F75; text-align: center; margin: 0; font-size: 20px; font-weight: 400;}
.contact-form-main-wrap .wpcf7 form.invalid .wpcf7-response-output {border-color: transparent; color: #ff0000; padding: 0;}
.contact-form-main-wrap .wpcf7 form.sent .wpcf7-response-output {border-color: transparent; color: #8FDA77; padding: 0;}

.contact-form-main-wrap .full-width-name .field-names label{width: 100%;}
.contact-form-main-wrap .full-width-name .field-names .wpcf7-form-control-wrap .wpcf7-file{
    width: 100%; min-height: 65px; padding: 15px 20px; color: #333;
    border-radius: 6px; border: 1px solid #858585; margin-top: 10px;
}

/* contact form End */
.post-type-archive-product .add_to_cart_button,
.tax-product-artist .add_to_cart_button,
.tax-product_cat .add_to_cart_button{display:none!important;}

.tax-product-artist .products li.product img,
.tax-product-size .products li.product img{
	height: 340px !important; object-fit: cover; border-radius: 6px;
}

/* tushar */
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, 
input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, 
input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus,
input[type=text]:focus-visible, input[type=url]:focus-visible, select:focus-visible, textarea:focus-visible {
    border:1px solid #b22af4; outline: none;
}

body.logged-in .login-btn{display: none;}
body.logged-in .dashboard-btn{display: inline-block;}
.dashboard-btn{display: none;}

body:not(.rtl) #elementor-popup-modal-702 .dialog-close-button {left: 6.6%; right: inherit; display: none;}
#elementor-popup-modal-702 .dialog-close-button svg {fill: #000000;}

.header-logo .elementor-widget-image{width: 100% !important; text-align: left;}

.dialog-widget-content .dialog-lightbox-message .e-con.e-flex>.e-con-inner{justify-content: flex-start;}
.menu-popup-wraps .elementor-nav-menu .menu-item .elementor-item-active{
    background-color: #F8EAFE;
    padding: 10px !important; border-radius: 5px;
}

.about-text .elementor-widget-text-editor .elementor-widget-container ul{list-style: none; padding: 0px; margin: 0px;}
.about-text .elementor-widget-text-editor .elementor-widget-container ul li{
	position: relative; padding-left: 20px; margin: 10px 0;
}
.about-text .elementor-widget-text-editor .elementor-widget-container ul li:after{
    content: ''; position: absolute; left: 0; top: 8px; z-index: 0; width: 11px; height: 11px;
    background: url(https://goldern-arts.technoexponent.net/wp-content/uploads/2025/05/arrwo-icon.png) no-repeat left center;    
}

.top-searchbar .e-search-submit{
	position: absolute;
	right: 9px; top: 9px;
}

.products-wrap .products-block .elementor-widget-image a{display: block;}
.products-wrap .products-block .elementor-widget-image a img{width: 100%;}
.products-wrap .elementor-pagination{
    border-top: 1px solid #e2e2e2; padding-top: 20px;
    justify-content: space-between; display: flex;

}

.products-wrap .elementor-pagination .page-numbers{
    background-color: #F1F1F1;
    line-height: 26px;
    padding: 10px 20px 10px 20px;
    border-radius: 40px;
    display: inline-block;
	min-width: 130px;
}
.products-wrap .elementor-pagination a.page-numbers{
    background-color: #b22af4;
    color: #fff;
}
.products-wrap .products-block p.price{
    font-weight: 500;
}

body.single-product .related.products .add_to_cart_button,
body.single-product .related.products h2{display: none !important;}

body.woocommerce div.product form.cart .variations{margin-bottom: 0; background: #fff;}
body.woocommerce div.product form.cart .variations tbody tr{display: flex; flex-direction: column;}
body.woocommerce div.product form.cart .variations tbody tr th{padding: 0; text-align: left;}
body.woocommerce div.product form.cart .variations tbody tr td{padding: 5px 0;}
body.woocommerce div.product form.cart .variations tbody tr:hover>td, 
body.woocommerce div.product form.cart .variations tbody tr:hover>th{background-color: hsla(0, 0%, 50%, 0.071);}
body.woocommerce div.product form.cart .variations select{border-color: #E0E0E0; background-color: #fff;}
body.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price{margin-bottom: 10px;}

.upcoming-events .event-block{max-width: 260px;}

/* Woocommerce Overright CSS */
.elementor-widget-woocommerce-product-price .elementor-widget-container p.price{margin-bottom: 0px;}
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .qty.text{border-radius: 30px; padding: 10px 0;}
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .single_add_to_cart_button{
    background-color: #b22af4 !important; border-radius: 30px;
}
.woocommerce-product-details__short-description h4{font-size: 1.2rem;}
.woocommerce div.product p.price ins{font-weight: 600;}

.woocommerce-account .woocommerce,
.woocommerce-checkout .site-main{padding-left: 15px; padding-right: 15px;}

.hide-overflow{
	overflow:hidden;
}
.single-product .woocommerce-notices-wrapper{display:none;}

.woocommerce-info {border-top-color: #b22af4;}
.woocommerce-info::before {color: #b22af4;}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{
	color: #ffffff; border-radius: 30px; padding: 14px 20px;
    background-color: #000000; font-weight: 500;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover{
	color: #ffffff; background-color: #b22af4;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {background: #fff;}

.woocommerce-Address-title.title h2{font-size: 30px;}

.woocommerce-EditAccountForm.edit-account fieldset{margin: 30px 0; border: 1px solid #c5c5c5;}

.woocommerce table.shop_attributes td{padding: 8px;}

.woocommerce-checkout .site-main{max-width: 100% !important; padding: 50px 15px;}
.woocommerce-checkout .site-main .page-header,
.woocommerce-checkout .site-main .page-content{max-width: 1410px; margin: auto;}
.woocommerce-checkout .site-main .page-header .entry-title{max-width: 1410px;}

.woocommerce-cart .site-main{background-color: #F6F6F6; max-width: 100% !important; padding: 50px 15px !important;}
.woocommerce-cart .site-main .page-header,
.woocommerce-cart .site-main .page-content{max-width: 1410px; margin: auto;}
.woocommerce-cart .site-main .page-header .entry-title{max-width: 1410px;}

.woocommerce-cart .wc-block-grid__product-add-to-cart .add_to_cart_button{background-color: #000; color: #fff; text-decoration: none;}
.woocommerce-cart .wc-block-grid__product-add-to-cart .add_to_cart_button:hover{background-color: #B22AF4; color: #fff;}
.woocommerce-cart .wc-block-grid__products .wc-block-grid__product-image img{max-height: 400px; height: 400px; object-fit: fill;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-link{display: block;}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
    display: flex;
    margin: 68px auto 0;
    border: 0;
    justify-content: center;
    gap: 11px;
	align-items: center;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li{
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{
	border: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #F8EAFE;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
	color: #000;
	font-family: 'Cardo', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 101.9%;
	transition: 0.3s all;
	border: 2px solid transparent;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover{
	border: 2px solid #B22AF4;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{
	width: 48px;
	height: 48px;
	color: #fff;
	background: #B22AF4;
}

.accordian-faq-main .e-n-accordion-item {
    background: #fff;
    box-shadow: 2px 2px 4px 0px #63997273;
    border-radius: 10px;
}
.accordian-faq-main .e-n-accordion-item .elementor-element.e-con.e-child{
    border: none !important;
}
.accordian-faq-main summary.e-n-accordion-item-title {
    justify-content: space-between !important;
}
.accordian-faq-main .elementor-widget-container {
    padding: 0px 30px 15px 72px;
}
.accordian-faq-main summary.e-n-accordion-item-title .e-n-accordion-item-title-text span {
    background: #B22AF4;
    display: inline-flex;
    height: 30px;
    width: 30px;
    margin-right: 10px;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.woocommerce ul.order_details{padding-left: 0px;}
.woocommerce ul.order_details li{padding-top: 5px; padding-bottom: 5px;}

.woocommerce .single-related-product ul.products li.product a img,
.woocommerce-shop .woocommerce ul.products li.product a img,
.tax-product_cat.woocommerce-page ul.products li.product a img{
	max-height: 300px; height: 300px;
    object-fit: cover; border-radius: 8px;
}


.single-artist-gallery .swiper-pagination .swiper-pagination-bullet{
	position: relative; width: 10px; height: 10px;
}
.single-artist-gallery .swiper-pagination .swiper-pagination-bullet:before{
	content: ''; position: absolute; left: -3px; top: -3px;
	width: 16px; height: 16px; border: 1px solid #000; border-radius: 100%;
}
.single-artist-gallery .swiper-pagination .swiper-pagination-bullet{position: relative; width: 10px; height: 10px;}
.single-artist-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: #b22af4;}
.single-artist-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before{border-color: #b22af4;}

.single-artist-gallery .elementor-swiper-button.elementor-swiper-button-next,
.single-artist-gallery .elementor-swiper-button.elementor-swiper-button-prev{
	background-color: rgb(178 42 244 / 40%); width: 50px; height: 50px; border-radius: 100%;
    display: flex; align-items: center; justify-content: center; box-shadow: 0 0px 14px #bcaac5;   
}
.single-artist-gallery .elementor-swiper-button.elementor-swiper-button-next:hover,
.single-artist-gallery .elementor-swiper-button.elementor-swiper-button-prev:hover{
	background-color: rgb(178 42 244 / 80%); 
}

/* End CSS */

.information-tabs .e-n-tabs-heading{border-bottom: 1px solid #D2D2D2;}
.information-tabs .e-n-tabs-heading .e-n-tab-title{border-bottom: 4px solid #B22AF4;}

.need-help-block{
    background-color: #fff; border: 1px solid #E0E0E0;
    border-radius: 4px; padding:20px 15px
}
.need-help-block h4{margin: 0 0 5px;}
.need-help-block p{margin: 5px 0;}
.need-help-block .text-link-cta{color: #B22AF4; display: inline-block; margin-bottom: 15px;}
.need-help-block .text-link-cta:hover{color: #000000;}
.need-help-block ul{padding: 0; margin: 0; list-style: none; display: flex; align-items: center; gap: 50px;}
.need-help-block ul li{align-items: center; display: flex; gap: 10px;}
.need-help-block ul li a{color: #000000;}
.need-help-block ul li a:hover{color: #B22AF4;}


/* Shop Filter CSS */
.shop-filter-option-wraps{
	display: flex; align-items: center; justify-content: end;
	gap: 20px; margin-bottom: 20px;	min-height: 43px;
}
.filter-options-icon{display: flex; align-items: center; cursor: pointer;}

.filter-all-items-wrap{
	display: flex; align-items: center; gap: 15px; /*overflow: hidden; width: 0px;
	opacity: 0; visibility: hidden; transform: translateX(100%); position: absolute;
	transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease;*/
}
/*.filter-all-items-wrap.open-filter{
	opacity: 1; visibility: visible; transform: translateX(0); 
	overflow:inherit; position: relative; width: auto; z-index: 9;
}*/

.parent-price-filter-wrap{position: relative;}
.parent-price-filter-wrap .price-range-btn{
	cursor: pointer; height: 34px; width: 130px; display: flex; align-items: center; padding:0 30px 0 10px;
	background: #fff url("../images/Down_Arrow_3_.png") right 10px center no-repeat;
}
.parent-price-filter-wrap .price-filter-controls{
	display: none; position: absolute; top: 100%; z-index: 9; background: #fff;
	padding: 15px; border-radius: 10px; min-width: 240px;
	box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.03);
}
.parent-price-filter-wrap .price-filter-controls.active{display: block;}
.parent-price-filter-wrap .price-filter-controls .price-input-wrapper{display: flex; align-items: center; gap: 5px; margin-bottom: 15px;}
.parent-price-filter-wrap .price-filter-controls .price-adjust,
.parent-price-filter-wrap .price-filter-controls .price-input{
	padding: 5px 10px; color: #b22af4; border: 1px solid #b22af4;
}
.parent-price-filter-wrap .price-filter-controls .price-adjust:hover,
.parent-price-filter-wrap .price-filter-controls .price-adjust:focus{
	color: #ffffff; background-color: #b22af4;
}

.parent-price-filter-wrap .price-filter-controls .price-range-indicator{
	display: flex; flex-wrap: wrap; gap: 5px;  
	justify-content: space-between; margin-bottom: 15px;
}
.parent-price-filter-wrap .price-filter-controls .min-price{order: 2; clear: both; font-size: 14px;}
.parent-price-filter-wrap .price-filter-controls .price-slider{width: 100%; order: 1; flex: 0 0 auto;}
.parent-price-filter-wrap .price-filter-controls .max-price{order: 3; font-size: 14px;}
.parent-price-filter-wrap .price-filter-controls .filter-button{font-size: 14px; padding: 10px 15px;}

.shop-product-select-filter .woocommerce-ordering{margin-bottom: 0px;}

.artist-select-filter select,
.shop-product-select-filter select{
	padding: 5px; padding-right: 20px; border: 0; cursor: pointer; color: #525252;
	background: #fff url("../images/Down_Arrow_3_.png") no-repeat right 10px center;
	-webkit-appearance: none !important;
		-moz-appearance: none !important;
			appearance: none !important;
			
}

/* End CSS */

.single-price-filter{margin-top: -60px;}
.shop-category-lists-wrap{margin-bottom: 25px;}
.shop-category-lists-wrap ul{display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none;}
.shop-category-lists-wrap ul li a{background: #ebebeb; color: #333; font-size:14px; display: block; padding: 10px 20px; border-radius: 40px;}
.shop-category-lists-wrap ul li a:hover{color: #B22AF4; background-color: rgba(178, 42, 244, 0.10);}
.shop-category-lists-wrap ul li.active a{color: #B22AF4; background-color: rgba(178, 42, 244, 0.10);}


.footer-quick-link .elementor-nav-menu>li{
	 width: calc((100% - 16px) / 2);
}

.footer-support-link .elementor-nav-menu>li{
	 width: calc((100% - 16px) / 1);
}


li.menu-item a.has-submenu svg {
    transition: all 0.4s ease-in-out;
}

li.menu-item a.has-submenu.highlighted svg{
	transform: rotate(180deg);
}

.artist-featured-img {
    position: relative; overflow: hidden;
    transition: transform 0.5s ease-in-out;
}

.artist-featured-img img {
    width: 100%; height: auto;
    transition: transform 0.5s ease-in-out;
}

.artist-featured-img:hover img {
    transform: scale(1.1); /* Zoom in */
}

.artist-featured-img .artists-title-block {
    position: absolute; top: 0; left: 0; right: 0;
    height: calc(100% - 45px);
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0; transition: all 0.3s ease;
}

.artist-featured-img:hover .artists-title-block {
    opacity: 1;
    height: 100%;
}
.artist-featured-img:hover + .artists-title-block2{opacity: 0; visibility: hidden;}

.artist-details-img-block .elementor-widget-image a{display: block;}
.artist-details-img-block .elementor-widget-image a img{width: 100%; border-radius: 15px;}

.elementor-post-navigation__prev .elementor-post-navigation__link__prev .post-navigation__prev--label,
.elementor-post-navigation__next .elementor-post-navigation__link__next .post-navigation__next--label{
	display: inline-block;
	color: #b22af4 !important;
}
.elementor-post-navigation__prev .elementor-post-navigation__link__prev .post-navigation__prev--label:hover,
.elementor-post-navigation__next .elementor-post-navigation__link__next .post-navigation__next--label:hover{
	text-decoration: underline;
}
.elementor-post-navigation__prev .elementor-post-navigation__link__prev .post-navigation__prev--title,
.elementor-post-navigation__next .elementor-post-navigation__link__next .post-navigation__next--title{
	font-size: 14px;
    margin-top: 5px;
}

.service-wrap .service .elementor-post__text{
	background: #fff; padding: 20px; max-width: 90%;
    margin-top: -100px; z-index: 9; border-radius: 10px;
	border-top-left-radius: 0;
}


.service-wrap .service .elementor-post__read-more{
	padding: 10px 20px; border-radius: 30px; border:1px solid #000;
	margin-top: 20px; display: inline-block; position: relative; overflow: hidden; color: #000 !important;
}
.service-wrap .service .elementor-post__read-more:before {
    content: ""; position: absolute; left: -60%; top: -60%; z-index: -1;
    width: 0px; height: 150%; filter: url(#wdt-btn-filter);   
    transition: 1.5s cubic-bezier(0.1, 0.22, 0.3, 1);    
	background: linear-gradient(90deg, #9200db, #580085, #8909c9, #022e47, #7d00bb, #9510d8, #db2efd, #b118cf, #af0033, #661f5e, #9e0e42, #f67d03, #af0033);
	/*background: linear-gradient(90deg, #9b184a, #5e0022, #ac0999, #022e47, #af0033, #ca1651, #d3392a, #f67d03, #014c6b, #661f5e, #9e0e42, #082e3f, #033d5f);*/
}
.service-wrap .service .elementor-post__read-more:hover{
	background-color: #000; color: #fff !important;
	background: transparent; border:1px solid #000;
}
.service-wrap .service .elementor-post__read-more:hover:before{width: 220%; height: 220%;}


.effect-btn a{
	padding: 10px 20px; border-radius: 30px; border:1px solid #000; background: transparent !important;
	margin-top: 20px; display: inline-block; position: relative; overflow: hidden; color: #000 !important;
}
.effect-btn a:before {
    content: ""; position: absolute; left: -60%; top: -60%; z-index: -1;
    width: 0px; height: 150%; filter: url(#wdt-btn-filter);   
    transition: 1.5s cubic-bezier(0.1, 0.22, 0.3, 1);    
	background: linear-gradient(90deg, #9200db, #580085, #8909c9, #022e47, #7d00bb, #9510d8, #db2efd, #b118cf, #af0033, #661f5e, #9e0e42, #f67d03, #af0033);
}
.effect-btn a:hover{
	background-color: #000; color: #fff !important;
	background: transparent; border:1px solid #000;
}
.effect-btn:hover a:before{width: 220%; height: 220%;}
.main-menu-wrap .sub-menu li a{
	font-size: 17px!important;
}


.projects-block-img {
    background-size: cover; background-position: center;
    transition: background-size 0.5s ease, transform 0.5s ease;
    overflow: hidden;
}

.projects-block-img:hover {
    background-size: 110%; /* Zoom effect */
    transform: scale(1.02); /* Slight container scale */
}

/* On hover of the entire block */
.projects-block-img .elementor-heading-title {
	opacity: 0; position: relative; z-index: 2;
	animation: fadeSlideIn 0.8s ease forwards;
	animation-delay: 0.2s;
	transition: transform 0.3s ease, color 0.3s ease;  
}
.projects-block-img:hover .elementor-heading-title {
	transform: translateY(-20px);
}

.next-prev-arrow .elementor-post-navigation__prev span.post-navigation__prev--label,
.next-prev-arrow .elementor-post-navigation__next span.post-navigation__next--label{
	padding: 8px 20px; border-radius: 30px; font-size: 14px;
    border:1px solid #b22af4; text-align: center;
}
.next-prev-arrow .elementor-post-navigation__prev span.post-navigation__prev--label:hover,
.next-prev-arrow .elementor-post-navigation__next span.post-navigation__next--label:hover{	
    background-color:#fff; text-decoration: none;
}

.trending-artist .swiper-slide > .elementor-element{height: auto !important;}



.artist-az-loop-section .alphabet-filter{margin-bottom: 50px; margin-top: -50px;}
.artist-az-loop-section .alphabet-filter ul{
	display: flex; list-style: none; align-items: center; gap: 2px;
    justify-content: end; margin-bottom: 20px; flex-wrap: wrap;
}
.artist-az-loop-section .alphabet-filter ul li .alphabet-link{
	display: flex; align-items: center; justify-content: center; color: #000; font-size: 16px;
	width: 24px; height: 24px; border: 1px solid transparent; border-radius: 40px; line-height: normal;
}
.artist-az-loop-section .alphabet-filter ul li .alphabet-link:hover{color: #B22AF4;}
.artist-az-loop-section .alphabet-filter ul li .alphabet-link.active{color: #B22AF4; border-color: #B22AF4;}

.artist-az-loop-section .artists-grid{display: flex; align-items: self-start; flex-wrap: wrap; gap: 30px;} 
.artist-az-loop-section .artists-grid .artist-item{width: calc((100% - 120px) / 5); font-family: "Poppins", Sans-serif; }

.artist-item .artist-thumbnail .inner-thumbnail-wrap{position: relative; overflow: hidden; transition: transform 0.5s ease-in-out;}
.artist-item .artist-thumbnail .inner-thumbnail-wrap img{float: left; width: 100%; height: auto; transition: transform 0.5s ease-in-out;}
.artist-item .artist-thumbnail .inner-thumbnail-wrap:hover img {transform: scale(1.1); /* Zoom in */}

.artist-item .artist-thumbnail .inner-heading-wrap h3{
	font-size: 26px; font-weight: 400; clear: both;
    line-height: 34px; color: #000000; margin: 0; padding: 10px; text-align: center;
	background-color: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;
}

.overlay-artist-thumbnail{
	position: absolute; top: 0; left: 0; right: 0; height: calc(100% - 45px);
    background-color: rgba(0, 0, 0, 0.6); opacity: 0; transition: all 0.3s ease;
	display: flex; align-items: center; justify-content: center; flex-direction: column;
}
.overlay-artist-thumbnail h3{font-size: 26px; font-weight: 400; color: #fff;}
.overlay-artist-thumbnail a{
	background-color: #B22AF4; font-weight: 500; text-transform: uppercase;
    color: #FFFFFF; border-radius: 40px; padding: 8px 15px;
}
.overlay-artist-thumbnail a:hover{background-color: #000000;}
.artist-item .artist-thumbnail .inner-thumbnail-wrap:hover .overlay-artist-thumbnail {opacity: 1; height: 100%;}
.artist-item .artist-thumbnail .inner-thumbnail-wrap:hover + .inner-heading-wrap{display: none;}


.sevice-loop-items .artist-featured-img .artists-title-block{
	padding: 20px;
    text-align: center;
}
.sevice-loop-items .artist-featured-img img{height: 380px; object-fit: cover;}

/* Initial load animation */
@keyframes fadeSlideIn {
	0% {
    	opacity: 0;
	}
	100% {
		opacity: 1;    
	}
}