/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-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.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.1
	Stable tag: 3.5.1
	Requires at least: 6.0
	Tested up to: 7.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
 :root{
    --ivory:#E6DFCB;
    --sand:#F1E8DA;
    --sand-2:#EAE0CE;
    --ink:#4C3D2D;
    --ink-soft:#4A3F36;
    --taupe:#8A7B6C;
    --line:#E3D8C7;
    --accent:#8C6A4E;
    --accent-deep:#6E5138;
    --accent-soft:#EFE2D2;
    --white:#FFFFFF;
    --max-w:1320px;
    --radius:3px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
h1.hero-title,
h1 {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600 !important;
    font-size: clamp(40px, 5vw, 60px);
    line-height: 1.08 !important;
    margin: 16px 0 20px;
    letter-spacing: -0.01em;
}

h2.section-title,
h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600 !important;
    font-size: clamp(28px, 3.4vw, 38px);
    line-height: 1.2 !important;
    letter-spacing: -0.01em;
}

body {
    margin: 0;
    background: var(--ivory);
    color: var(--ink);
    font-family: 'Lato', sans-serif !important; 
    font-weight: 400;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    font-size: 16px !important;
}
p , ul , li , span{
	 font-family: 'Lato', sans-serif !important; 
}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;}

.eyebrow p{
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 500;
}
.elementor-widget-premium-mini-cart:not(.pa-woo-mc__preset-5,.pa-woo-mc__preset-7) .pa-woo-mc__badge {
    
    position: absolute;
    right: -10px;
    top: -7px;
}
.pa-woo-mc__preset-1 .pa-woo-mc__icon-wrapper {
    gap: 6px;
    position: relative;
}
.e-con>.e-con-inner{
	    padding-inline-end: 32px;
    padding-inline-start: 32px;
}
.tile span {
   background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px 14px;
    text-align: center;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink);
    transition: border-color .15s ease, background .15s ease;
	    width: 100%;
    text-align: center;
}
.tile .premium-bullet-list-content{
	display:block;
}
.tile span:hover {
    border-color: var(--ink);
}
.alt-bg.tile {
    background: var(--ivory);
}
.tile span:hover {
    border-color: var(--ink);
    background: var(--sand);
}
.alt-bg.tile span:hover {
	 background: var(--white);
}
.ing-tag.elementor-widget-icon-list .elementor-icon-list-text {
    cursor: pointer;
    border: 1px solid var(--line);
    background: var(--sand);
    font-weight: 500;
	    font-size: 13.5px;
    padding: 7px 13px;
 
    border-radius: 20px;
}
.ing-tag.elementor-widget-icon-list .elementor-icon-list-text:hover {
    border-color: var(--ink);
}
.somiva-account-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}

.somiva-account-icon svg {
    display: block;
}

.somiva-search-wrap {
    position: static;
    display: inline-flex;
    align-items: center;
}


/* Search icon */
.somiva-search-toggle {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.icon-btn {
    background: none;
    border: 0;
    padding: 4px;
    display: flex;
    color: var(--ink);
    position: relative;
}
.icon-btn:hover, .icon-btn:focus{
	background-color: transparent;
    color: var(--ink);
    text-decoration: none;
}
.somiva-search-toggle svg {
    display: block;
}

.search-overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:#FAF6EF;
    border-bottom:1px solid var(--line);
    z-index:99999;
    transform:translateY(-100%);
    transition:transform .2s ease;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
}

.search-overlay.open{
    transform:translateY(0);
}
.search-inner {
    padding: 20px 32px;
    max-width: var(--max-w);
    margin: 0 auto;
}

.search-row{
    display:flex;
    align-items:center;
    gap:14px;
    border-bottom:1px solid var(--line);
    padding-bottom:14px;
    color:var(--taupe);
}

.search-row input{
    flex:1;
    border:0;
    background:transparent;
    font-family:inherit;
    font-size:18px;
    color:var(--ink);
	padding:0;
}
[tabindex]:not([tabindex="-1"]):focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    box-shadow: none;
    outline:0;
    outline-offset: 2px;
}
.search-row input:focus{
    outline:none;
}

.search-results{
    max-height:340px;
    overflow-y:auto;
    padding-top:12px;
}

.search-result-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:10px 4px;
    cursor:pointer;
    border-radius:var(--radius);
    text-decoration:none;
    color:inherit;
}
.ekit-wid-con .elementskit-single-testimonial-slider{
	box-shadow:none !important;
}
.search-result-item:hover{
    background:var(--sand);
}

.search-result-item img{
    width:44px;
    height:44px;
    object-fit:cover;
    border-radius:3px;
    background:var(--sand);
}

.search-result-item .sr-name{
    font-size:14px;
    font-weight:500;
}

.search-result-item .sr-price{
    font-size:12.5px;
    color:var(--taupe);
}

.search-empty{
    font-size:13.5px;
    color:var(--taupe);
    padding:10px 4px;
}