/* Enya Fonts */

/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap');

.main_color a{ color: #3f3c3b; }
.inner_tooltip strong,.inner_tooltip b{ color: #bd7245; }
.inner_tooltip a{ color: #414042; }

#top .main_color .avia-color-theme-color {
  border-color:  #3f3c3b;
  background-color: #3f3c3b;
}

.main_color a:hover {color:  #3f3c3b;}


main .avia_textblock,
main .avia_textblock p,
#menu-enya-top a,
.avia_iconbox_title,
.slide-entry-excerpt .slider-container p,
.inner_tooltip p{  
  font-family: 'Noto Sans Display', sans-serif !important;
  font-weight: 400 !important;
}

main .avia_textblock,
main .avia_textblock p,
.slide-entry-excerpt .slider-container p,
.inner_tooltip p,
.wpforms-container .wpforms-field-label{
  color: #414042 !important;
}

a .avia_iconbox_title{
  color: #d8d0c8 !important;
}


h1{ font-family: 'Noto Serif Display', serif !important; font-size: 40px; font-weight: 500; }
h1.product_title.entry-title { font-style: italic; }

#av_section_1 .avia_textblock h1{
  font-weight: 500;
  font-style: italic;
  color: #414042 !important;
}
#top.enya #main .inspiration-title h1 { font-size: 56px !important; line-height: 76px !important; }
	
h3,.modern-quote h2,bdi,.add_to_wishlist span,.woocommerce-price-suffix,
.slide-entry-excerpt .slider-container h4{
  font-family: 'Noto Sans Display', sans-serif !important;
  font-weight: 600 !important;
  color: #bd7245;
}

.modern-quote h2{ color: #d8d0c8 !important; }
.enya .functionality-text h2{ color: #414042 !important; margin-bottom: 20px; }


h2{
  font-family: 'Noto Serif Display', serif !important;
  font-weight: 500 !important; /* medium */
  color: #414042 !important;
}

h2 strong,
h2 strong em{  font-weight: 500 !important; /* medium */ }

h3{ line-height: 30px; }

h4{ font-size: 20px; }


.avia-button-wrap{ margin-bottom: 25px !important; }


::selection {
  background-color: #3f3c3b; /* highlight background */
  color: #ffffff;            /* selected text colour */
}

/* About Enya */

@media only screen and (min-width: 1339px) { 
  .html_header_top.html_header_topbar_active.html_header_sticky #top.page-template-template-landing-enya:not(.page-id-85914) #main{ padding-top: 60px !important;}
}

.html_header_top.html_header_topbar_active.html_header_sticky #top.page-template-template-landing-enya:not(.page-id-85914) #main{ background-color: #dacfba;  background-color: #fff;}

/* WAS */
/*
@media only screen and (min-width: 767px) { 
  .html_header_top.html_header_topbar_active.html_header_sticky .page-id-86204#top.page-template-template-landing-enya #main{ padding-top: 60px !important;}
}

.html_header_top.html_header_topbar_active.html_header_sticky .page-id-86204#top.page-template-template-landing-enya #main{ background-color: #dacfba; }
*/


/* Enya Landing Page */

@media only screen and (min-width: 767px) { 
	 .html_header_top.html_header_topbar_active.html_header_sticky #top.page-template-template-landing-enya #main{ padding-top: 1px !important; }
}

.enya #main { background-color: #404043; }

.eyna_footer a{ color: #d4d4d4; }
.enya footer{ color: #c2b5b2; }
.enya .main_menu a{ color: #3f3c3b; font-weight: 300; font-size:16px !important; }
.enya.product-template-default a{ color: #fff; }


@media only screen and (max-width: 1800px) and (min-width: 767px) {
	.enya .main_menu a{ 
		padding-left: 2px;
  		padding-right: 2px;
		} 
}

.page-template-template-landing-enya #footer a{ color: #d4d4d4; }
.page-template-template-landing-enya footer{ color: #c2b5b2; }
.page-template-template-landing-enya #footer h3{ color: #d4d4d4; }
.page-template-template-landing-enya #footer .container{ height: auto !important; }

.enya .main_menu {
  padding-right: 10%;
  padding-top: 30px;
  min-width: 80%;
}

.enya .main_menu ul.sub-menu{
    background-color: #414042;
}
.enya .main_menu ul.sub-menu {
  box-shadow: none;
  border-radius: 15px;
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
}



.enya .main_menu ul.sub-menu a{
  color: #fff;
  border: none !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
@media (max-width: 767px) {

	.enya .main_menu ul.sub-menu a{ color: #3f3c3b; }
	.enya .main_menu ul.sub-menu { background-color: transparent; }
    
	
    .enya-menu-items li, .enya-menu-items li { max-height: unset !important; }
    .enya .main_menu ul.sub-menu { position: relative; }
	.enya .main_menu ul.sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
	  }
	

}

/* Mobile-only menu styles */
@media (max-width: 1339px) {

    /* Base mobile menu wrapper */
    .enya-menu-links {
        display: none; /* hidden by default */
        flex-direction: column;
        background: #fff;
        width: 100%;
        position: absolute;
        top: 60px; /* adjust to your header height */
        left: 0;
        z-index: 9999;
    }

    /* Show menu when toggle active */
    .enya-menu-links.enya-open {
        display: flex;
    }

    /* Mobile menu items */
    .enya-menu-items {
        flex-direction: column;
        gap: 0;
        width: 100%;
    }

    .enya-menu-items li {
        position: relative;
        /* border-bottom: 1px solid #eee; */
    }
	
	.enya-menu-items li  a{
	  height: auto !important;
      line-height: normal !important;
	}

    .enya-menu-items li a {
        /* padding: 15px 20px; */
        display: block;
        color: #222;
        text-decoration: none;
    }

    /* Submenu for mobile */
    .enya-menu-items li .sub-menu {
        display: none;
        flex-direction: column;
        padding-left: 20px;
        background: #f9f9f9;
    }

    /* Show submenu if parent has enya-open (JS toggles this) */
    .enya-menu-items li.menu-item-has-children.enya-open > .sub-menu {
        display: flex;
    }

    /* Optional: toggle icon for parent items with children */
    .enya-menu-items li.menu-item-has-children > a::after {
        content: " ▼";
        float: right;
        font-size: 12px;
    }

	 #menu-enya-top .menu-item{display:block !important;}
	.enya .main_menu ul.sub-menu{ padding-top: 16px;   padding-bottom: 16px;width: calc(100vw - 250px); }
	.my-button { margin-left: 14px; }

}


.enya .logo { z-index: 10; }

.enya .logo img {
    top: 28px;
    height: auto;
    left: 120px;
    max-width: 150px;
    padding: 10px;
  }

@media only screen and (max-width: 1600px) and (min-width: 1339px) {
	.enya .logo img {
	  left: 10px;
	  max-width: 120px;
	}
}



.enya .logo { min-width: 20%; }

/* landing */
.responsive #top .logo.avia-standard-logo.landing{ display: block; }
@media only screen and (max-width: 1339px) { .responsive #top .logo.avia-standard-logo.landing{ display: table;width: 80%;
    float: none;
    position: static; } }
.responsive #top .logo.avia-standard-logo{ display: none; }


/* single product */
.responsive #top.single-product .logo.avia-standard-logo.landing{ display: none; }
.responsive #top.single-product .logo.avia-standard-logo{ display: block; }
@media only screen and (max-width: 767px) { 
	.responsive #top.single-product .logo.avia-standard-logo{ display: none; }
    .responsive #top.single-product .logo.avia-standard-logo.landing{ display: table; }
}

.enya #top-overlay .main_menu {
  gap: 36px;
  display: flex;
  height: 80px;
  justify-content: center;
}

.enya .main_menu .my-button a,
.avia-button,
#wpforms-submit-87896,
.avia-slideshow-button,
#wpforms-form-88899 button {
  background-color: #414042 !important;
  border-color: #414042 !important;
  color: #d8d0c8 !important;
  border-radius: 15px !important;
  font-size: 14px !important;
  padding: 6px 16px !important;
  display: inline;
  text-transform: uppercase !important;
}
#wpforms-form-88899 button {
    border: 3px solid #fff;
    max-height: 34.8px;
}

.avia-size-large {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Landing */

.enya .slide-entry-title{display:none;}

/* .enya div .av_one_third { margin-left: 4%; } */

.enya .avia-slideshow-inner{ max-height: 95vh; }

#top.enya .slider-container img{
  border-radius: 250px;
  max-width: 300px;
}

.three-text-banner h2,
.three-text-banner p{
   color: #dbd0b9;
}

.slide-entry-excerpt .slider-container p{ text-align: center; color: #464344; }
.slide-entry-excerpt .slider-container h4{ text-align: center; color: #bd7245; }
.slide-entry-excerpt .slider-container .mybutton a{
   text-align: center; 
   background-color: #414042; 
   border-color:#414042;
   color: #d8d0c8;
   padding: 8px 19px;
   border-radius: 15px; 
   font-size: 14px;
}

.slide-entry-excerpt .slider-container p{ margin-top: 2px; }
.slide-entry-excerpt .slider-container .mybutton{ 
  margin-top: 2px;
  max-width: 250px;
  margin-inline: auto;
  margin-top: 20px;
}

.enya h2.av-special-heading-tag{
 font-size: 50px;
  margin-bottom: 10px;
}

/* Footer */

.footer-gap{
	background-color: #404043;  
    height: 55px;
}

.social-icons {display:flex; gap: 8px; margin-top: 32px;}
.social-icons a{}
.social-icons img{ max-width: 28px; }

.enya .widget_nav_menu a,
.enya .textwidget p{
  line-height: 19px !important;
  padding-top: 5px !important;
  padding-bottom: 4px !important;
  margin-top: 0px;
  margin-bottom: 2px;
}
.enya h3.widgettitle{ margin-bottom: 12px; }

.enya .functionality-text h2{ font-size: 47px; font-weight: 200; margin-top: 50px; }
.enya .functionality-text p{ max-width: 660px; margin-inline: auto; margin-bottom: 40px; }



/* Product Page */
/*#top.enya .woocommerce-product-details__short-description a{
	text-decoration: none;
}*/
.enya .single_variation_wrap {
    margin: 10px 0px 20px 14px;;
}
.enya .single_variation_wrap .woocommerce-variation-price {
    margin-bottom: 12px;
}
#top.enya .woocommerce-product-details__short-description a:hover{
	text-decoration: underline;
}
.enya .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    align-items: unset; /* align to left */
}
.enya .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a { max-width: 150px; }
body.enya tr td {
    background: #fff;
}
@media only screen and (min-width: 767px) { 
.single-product .enya-menu-links .my-button a{
  background-color: #ded1be;
  border-color: #ded1be;
  color: #404043 !important;
}

.single-product.enya.product-template-default #top-overlay a,
.single-product.enya.product-template-default #footer a{ color: #ded1be; }
.single-product.enya.product-template-default a { color: #000; }

.single-product.enya.product-template-default footer a { color: #d4d4d4; }


.single-product.enya .my-button {
  border-color: #fff;
  color: #404043 !important;
}
	
	

}

/* Product Page */

@media only screen and (max-width: 767px) { 
    .enya.product-template-default a{color: #3f3c3b;}

}


@media only screen and (max-width: 767px) { 	
	
 #top.enya .slider-container img {  
    max-width: 90% !important;
    margin-left: 5%;
    margin-right: 5%;
  }
  .responsive #top.enya  #wrap_all .slide-entry {  width: 48%; }
	
  .responsive #top.enya #wrap_all .avia-content-slider-odd .slide-entry.first img{ 
       max-width: 80% !important;
       margin-left: 10%;
       margin-right: 10%;
    }   
}

.enya-menu {
    display: flex;
    align-items: center;
    gap: 20px;
}

.enya-menu-items{
    display: flex;
    gap: 50px;
}

.enya-menu a {
    text-decoration: none;
    font-weight: 500;
}

.enya .bottom-container{padding-bottom: 35px;}

@media (min-width: 1339px) { 
	.enya-menu-toggle{ display: none;}
}



/* MOBILE */
@media (max-width: 1339px) { 

	.enya .logo img { top: unset; }

	.enya-menu-items { gap: 20px; flex-direction: column;}
	.enya-menu-items li { max-height: 25px; }
  
    .enya-menu { justify-content: space-between; }        

    .enya-menu-links {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        display: none;
        padding: 20px;
        border-top: 1px solid #eee;
    }

    .enya-menu-links.enya-open {
        display: flex;
        margin-top: 46px;
    }

    .enya-menu-toggle {
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 10px;
        margin-right: 50px;

		padding-top: 0px;
    	margin-top: -15px;
    }
	
	

    .enya-menu-toggle span {
        height: 3px;
        width: 25px;
        background: #000;
        transition: 0.3s;
    }

    /* Burger → X */
    .enya-menu-toggle.enya-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .enya-menu-toggle.enya-open span:nth-child(2) { opacity: 0; }
    .enya-menu-toggle.enya-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }      

	.enya .main_menu{min-width: 100%; padding-right: 0px;}

    .responsive #top.enya #wrap_all .main_menu {
       display: flex;
       justify-content: right;
       top: 0;
	}
	
	.enya .my-button { max-width: 85px; }
	.enya .slide-entry-excerpt .slider-container .mybutton a{ font-size: 12px; padding-top: 10px; }	


	.admin-bar .enya-menu-toggle {
		padding-top: 10px;
	}
}

@media (max-width: 1339px) and (min-width: 767px) { 
	.enya-menu-toggle { margin-top: -50px; }
	.admin-bar .enya-menu-toggle { margin-top: 0px; }
	
}

@media only screen and (max-width: 767px) {
   .admin-bar .enya-menu-toggle { margin-top: 65px; }	
}

@media only screen and (max-width: 1339px) {
	.responsive #top #wrap_all .main_menu{
		right:0px !important;
    }
}

/* Menu Icons */

#menu-enya-top .enya-dashicons-heart::before {
  font-family: dashicons;
  position: absolute;
}

/* Wishlist menu item – icon-only clickable link */
#menu-enya-top .enya-dashicons-heart > a {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  text-indent: -9999px; /* hides text but keeps it accessible */
  overflow: hidden;
}

/* Dashicon injection */
#menu-enya-top .enya-dashicons-heart > a::before {
  content: "\f487"; /* dashicons-heart */
  font-family: "Dashicons";
  font-size: 21px;
  line-height: 32px;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  text-align: center;
  color: currentColor;
  cursor: pointer;
  margin-top: 2px;
}

@media (min-width: 1339px) { 
	#menu-enya-top .enya-dashicons-heart{ margin-top: 27px; }
}

@media only screen and (max-width: 1339px) {
	#menu-enya-top .enya-dashicons-heart > a::before { font-size: 18px; line-height: unset; }	
}

.enya-menu .entypo-icon { font-family: 'entypo-fontello'; }
.enya-menu .menu-item.cart_dropdown {   border: none; }

.enya-menu .cart_dropdown { list-style-type: none;  position: relative; margin-top: 18px !important; cursor: pointer; }

#top .enya-menu .av-cart-counter{ color: #3f3c3b; background-color: transparent; }

.enya-menu .cart_dropdown .dropdown_widget .widget_shopping_cart_content{ background-color: #dacfba; }
.enya-menu .cart_dropdown .dropdown_widget .avia-arrow { top: 44px; }
.enya-menu .dropdown_widget .cart_list li:hover{background-color: #ddd6c9 !important;}
.enya-menu .ul_cart {margin-left: -9px !important;}

@media only screen and (min-width: 1339px) {
   .enya-menu #menu-item-87690{ margin-left: -20px; }
}

/* search */ 
.search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}

.search-modal-overlay {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  /* background: rgba(0,0,0,0.7); */
}

.search-modal-content {
  position: relative;
  margin: 100px auto;
  background: transparent;
  padding: 30px;
  border-radius: 8px;
  z-index: 10000;
  padding-inline: 200px;
}

@media only screen and (max-width: 767px) { .search-modal-content { padding-inline: 10px; } }

.search-modal-close{display:none;}

/* Hide original link text */
.enya-menu .mysearch a {
  font-family: dashicons; /* Dashicons font */
  font-weight: normal;
  text-indent: -9999px; /* hide text */
  position: relative;
}

/* Add search icon via ::before */
.enya-menu .mysearch a::before {
  content: "\f179"; /* Dashicons search */
  font-family: dashicons;
  font-size: 20px; /* adjust size */
  text-indent: 0; /* show icon */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #000; /* change color as needed */
}


.single-product.enya.product-template-default #top-overlay .enya-menu .mysearch a::before { color: #ded1be !important; }

.single-product.enya.product-template-default .single_add_to_cart_button{
  background-color: #414042;
  border-color: #414042;
  color: #d8d0c8;
  border-radius: 15px;
  font-size: 14px;
}



/* Menu back gradient */

@media only screen and (min-width: 1339px) {
	.page-template-template-landing-enya:not(.enya-blog-single) #top-overlay {
	  position: absolute;
	  width: 100%;
	  height: 300px;
	  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(223, 16, 16, 0.01)); 
	  z-index: 999;
	}
}

/* Sticky Nav */

@media only screen and (min-width: 1339px) {
	.page-template-template-landing-enya #top-overlay.scrolled,
	.enya-blog-single #top-overlay.scrolled{
	   position:fixed;
	   height: 100px;
	  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgb(255, 255, 255));
	}
	.enya-blog-single #top-overlay { width: 100%; z-index: 999; }
	
}

/* Menu on smaller screen */

@media only screen and (max-width: 1700px) and (min-width: 767px) {
   .page-template-template-landing-enya .home-link { display: none; }
   .enya #top-overlay .main_menu{ padding-right: 0px; gap: 16px; }
}


/* Collection Pages - move button up */
.collection .avia-button { margin-top: -20px;}

/* Home banner */
.avia-slide-wrap {
  max-height: 95vh;
}
/* Home banner - (2,3,4th) */
#top.enya .slideshow_align_caption p.avia-caption-title,
#top.enya .slideshow_align_caption > .avia-caption-content{
	font-family: 'Noto Sans Display', sans-serif !important;
	line-height: 1.3em;
}

.avia-button.avia-color-light:hover { opacity: 1; }

#top .avia-slideshow-button { font-weight: 300 !important; }
#top .slideshow_align_caption H2{ 
   font-size: 56px;
   line-height: 76px;
   font-style: italic;
}

#av_section_1 .avia_textblock h1{
   font-size: 56px !important;
   line-height: 76px !important;
   font-style: italic !important;   
}


#av_section_1 .avia_textblock h1 strong{ font-weight: 700 !important; }



.caption_right .slideshow_caption .slideshow_inner_caption { /*max-width: 200px;*/ }
.av_slideshow_full .container.caption_container{max-width: 1570px;}

@media only screen and (max-width: 767px) {
  #top .slideshow_align_caption H2{ line-height: 35px; }    
}

.insights { margin-top: 30px !important; }
.insights h3{ font-size: 55px !important; line-height: 67px !important; }
.insights a {
  font-size: 36px !important;
  font-weight: 200;
  text-underline-offset: 4px;
  border-bottom: 2px solid #414042;
  padding-bottom: 12px;
  text-decoration: none !important;
  font-weight: 400 !important;
}

.avia-tooltip{width: 200px;}


.footer-enya-collection h2{ font-size: 27px; text-align: center; margin-top: 6px;}
.footer-enya-collection h3 { text-align: center; margin-top: 0px; }
.footer-enya-collection h3 a{ font-weight: 300 !important; }
.footer-enya-collection p{ text-align: center; }


.enya-blog-single #av_section_1 { background-color: #d8d0c8; }
.enya-blog-single #top-overlay{ margin-bottom: 50px; }

.eyna_footer div .av_one_fourth { margin-left: 4%; }


.eyna_footer h3{ color: #d4d4d4;}

.post-password-form { 
   margin-top: 220px;
  background-color: #bbb;
  margin-inline: 50px;
  padding: 50px;
 }

.page-template-template-landing-enya footer {
  background-color: #404043 !important;
}

/* Inspiration */
.av-inner-masonry-content-pos-content div,
.av-masonry-date{ font-family: 'Noto Sans Display', sans-serif !important;} 



/* Search */
#ajaxsearchpro1_1 {
  background-image: radial-gradient(ellipse at center,#414042,#414042) !important;
  background-image: none !important;
  background: #414042 !important;
}

.promagnifier {
  background-image: none !important;
  background-color: #bd7245 !important;
}

.page-id-85914 #av_section_1 h2{
  margin-top: 10px; padding-top: 10px;
  font-weight: 500 !important;
}

#top.page-id-85914 .slideshow_align_caption H2{ line-height: 85px !important; }

/* About */
.page-id-86204 h1{font-weight: 500 !important;}

/* Home banner text shadow */
/*.slideshow_align_caption h2{ text-shadow: 0 0px 20px rgb(255, 255, 255); }*/




/* wishlist - font colours */
#top #wrap_all .main_color .woocommerce table.shop_table.wishlist_table tr td ins, #top #wrap_all .main_color .woocommerce table.shop_table.wishlist_table tr td del span {
	color: var(--color-wishlist-table-text, #6d6c6c);
	font-weight: 400;
	font-size: 13px;
}

/* wishlist - buttons */
#top .yith_wcwl_wishlist_footer input
{
    border: 3px solid #fff;
}
.yith_wcwl_wishlist_footer input, .yith_wcwl_footer_additional_action a, .avia-button-right.avia-button-wrap > a {
    background-color: #414042 !important;
    border-color: #414042 !important;
    color: #d8d0c8 !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    padding: 6px 16px !important;
    display: inline;
    text-transform: uppercase !important;
}
.avia-button-right.avia-button-wrap > a,
#top .yith_wcwl_footer_additional_action a{
	top: 7px !important;
}
#top.enya .yith_wcwl_footer_additional_action a{
	padding: 2.5px 17px !important;
}


/* Product headings */
.woocommerce-loop-product__title,
.woocommerce-Tabs-panel h2 {
  font-family: 'Noto Sans Display', sans-serif !important;
}


.enya-blog-single #av_section_1 .avia_textblock h1{
  line-height: 85px !important;
  letter-spacing: 0.001em !important;
  font-size: 80px !important;
}

.av-masonry-entry .av-masonry-entry-title {
  font-size: 18px;
}