/* India House Stores | Header template 14829 | 2026-10-28
   Apple-inspired, responsive, brand-token-aligned. Existing Elementor markup and menus untouched. */
.elementor-14829 {
  --ihh-ink:#000000;
  --ihh-accent:#EFBC9B;
  --ihh-edge:rgba(0,0,0,.14);
  --ihh-surface:#FFFFFF;
  font-family:Roboto,sans-serif;
}
.elementor-14829 * {box-sizing:border-box;}
.elementor-14829 a:focus-visible,
.elementor-14829 button:focus-visible,
.elementor-14829 [role="button"]:focus-visible,
.elementor-14829 input:focus-visible {
  outline:2px solid #000000!important;outline-offset:3px!important;
}
/* Desktop: logo, commerce search, account/cart actions */
@media (min-width:1025px) {
 .elementor-14829 .elementor-element-c4ff12a {
   background:#FFFFFF!important;
   border-bottom:1px solid var(--ihh-edge);
   min-height:84px!important;
   padding:7px clamp(16px,2.3vw,38px)!important;
 }
 .elementor-14829 .elementor-element-c4ff12a>.e-con-inner {
   width:100%!important;max-width:1600px!important;
 }
 .elementor-14829 .elementor-element-5d7d050 {
   width:clamp(85px,10vw,132px)!important;flex:0 0 auto!important;
   padding:4px!important;
 }
 .elementor-14829 .elementor-element-d9f4eb7 img {
   max-width:76px!important;width:100%!important;height:auto!important;
   max-height:76px!important;object-fit:contain;
 }
 .elementor-14829 .elementor-element-4fc3e45 {
   flex:1 1 auto!important;width:auto!important;min-width:0!important;
   gap:clamp(16px,2.4vw,36px)!important;justify-content:flex-end!important;
   padding:0 16px!important;
 }
 .elementor-14829 .elementor-element-c341652 {
   flex:1 1 auto!important;width:auto!important;max-width:490px!important;
   min-width:220px!important;
 }
 .elementor-14829 .elementor-element-c341652 .wpr-search-form {
   border:1px solid var(--ihh-edge)!important;
   border-radius:10px!important;background:#FFFFFF!important;
   overflow:hidden;min-height:45px;
 }
 .elementor-14829 .elementor-element-c341652 .wpr-search-form input {
   min-height:45px!important;font-family:Roboto,sans-serif!important;
   color:#000000!important;background:#FFFFFF!important;border:0!important;
   box-shadow:none!important;
 }
 .elementor-14829 .elementor-element-c341652 .wpr-search-form-submit {
   min-height:45px!important;min-width:52px!important;
   background:var(--ihh-accent)!important;color:#000000!important;
   border:0!important;
 }
 .elementor-14829 .elementor-element-6993069 {
   flex:0 0 auto!important;width:auto!important;
   gap:clamp(10px,1.3vw,20px)!important;
   padding:0 8px!important;
 }
 .elementor-14829 .elementor-element-6993069 .elementor-widget-icon a,
 .elementor-14829 .elementor-element-6993069 .wpr-mini-cart-toggle-btn,
 .elementor-14829 .elementor-element-6993069 .wlfmc-counter {
   color:#000000!important;min-height:42px;min-width:34px;
   display:inline-flex;align-items:center;justify-content:center;
 }
 .elementor-14829 .elementor-element-6993069 .elementor-widget-icon svg,
 .elementor-14829 .elementor-element-6993069 .wpr-mini-cart-toggle-btn svg {
   fill:#000000!important;color:#000000!important;
 }
 /* Desktop main categories: a single clean row */
 .elementor-14829 .elementor-element-e1180e5 {
   background:#FFFFFF!important;
   border-bottom:1px solid var(--ihh-edge);
   min-height:52px!important;padding:0 12px!important;
 }
 .elementor-14829 .elementor-element-7e800d8 {width:100%!important;}
 .elementor-14829 .elementor-element-a3889f0 {
   width:100%!important;max-width:1600px!important;margin:0 auto!important;
 }
 .elementor-14829 .elementor-element-a3889f0 nav.hfe-nav-menu__layout-horizontal {
   width:100%!important;
 }
 .elementor-14829 .elementor-element-a3889f0 nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu {
   display:flex!important;align-items:center!important;
   flex-wrap:nowrap!important;justify-content:space-between!important;
   column-gap:3px!important;
 }
 .elementor-14829 .elementor-element-a3889f0 nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li {
   flex:0 1 auto!important;min-width:0;
 }
 .elementor-14829 .elementor-element-a3889f0 nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>a,
 .elementor-14829 .elementor-element-a3889f0 nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>.hfe-has-submenu-container>a{
   display:inline-flex;align-items:center;
   padding:14px clamp(5px,.7vw,11px)!important;
   white-space:nowrap!important;font-family:Roboto,sans-serif!important;
   font-size:clamp(11px,.88vw,14px)!important;
   line-height:1.2!important;color:#000000!important;
   font-weight:600!important;text-decoration:none!important;
   background:transparent!important;
 }
 .elementor-14829 .elementor-element-a3889f0 nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>a:hover,
 .elementor-14829 .elementor-element-a3889f0 nav.hfe-nav-menu__layout-horizontal>ul.hfe-nav-menu>li>.hfe-has-submenu-container>a:hover {
   box-shadow:inset 0 -3px var(--ihh-accent);
 }
 .elementor-14829 .elementor-element-a3889f0 .hfe-sub-menu-item {
   font-family:Roboto,sans-serif!important;font-size:14px!important;
   padding:11px 16px!important;
 }
 .elementor-14829 .elementor-element-a3889f0 .sub-menu {
   background:#FFFFFF!important;border:1px solid var(--ihh-edge)!important;
   border-radius:8px!important;box-shadow:0 10px 28px rgba(0,0,0,.1);
 }
 .elementor-14829 .elementor-element-a3889f0 .sub-menu a {
   color:#000000!important;background:#FFFFFF!important;
 }
 .elementor-14829 .elementor-element-a3889f0 .sub-menu a:hover {
   background:#FFFFFF!important;box-shadow:inset 3px 0 var(--ihh-accent);
 }
}
/* Tablet and phone: native Elementor logo and HFE menu stay in use. */
@media (max-width:1024px) {
 .elementor-14829 .elementor-element-408cdfe {
   background:#FFFFFF!important;min-height:40px!important;
   padding:4px 12px!important;border-bottom:1px solid var(--ihh-edge);
 }
 .elementor-14829 .elementor-element-408cdfe .elementor-element-66dc4a4 {
   max-width:1280px!important;margin:auto!important;width:100%!important;
   min-height:36px!important;
 }
 .elementor-14829 .elementor-element-408cdfe .elementor-element-403284d {
   width:auto!important;max-width:190px!important;
   padding:0!important;
 }
 .elementor-14829 .elementor-element-cb4f077 {
   background:#FFFFFF!important;min-height:76px!important;
   padding:8px 16px!important;
   border-bottom:1px solid var(--ihh-edge);
   position:relative;z-index:20;
 }
 .elementor-14829 .elementor-element-cb4f077>.e-con-inner {
   max-width:1280px!important;width:100%!important;
   padding:0!important;display:flex!important;
   justify-content:space-between!important;align-items:center!important;
   gap:12px!important;flex-wrap:nowrap!important;
 }
 .elementor-14829 .elementor-element-6014ff2 {
   order:0!important;width:72px!important;max-width:72px!important;
   flex:0 0 72px!important;min-width:0!important;
 }
 .elementor-14829 .elementor-element-d7dc49d {
   width:100%!important;max-width:72px!important;
 }
 .elementor-14829 .elementor-element-d7dc49d img {
   width:64px!important;max-width:64px!important;
   height:64px!important;max-height:64px!important;object-fit:contain;
 }
 /* Marketplace nav had multiple icon-only links and crowds the mobile logo.
    Keep the underlying Elementor widget unmodified, hide it visually at phone sizes. */
 .elementor-14829 .elementor-element-1e1cfae {display:none!important;}
 .elementor-14829 .elementor-element-13a6d64 {
   order:2!important;width:50px!important;max-width:50px!important;
   flex:0 0 50px!important;min-width:0!important;
   margin:0!important;justify-content:center!important;
   align-items:center!important;
 }
 .elementor-14829 .elementor-element-040440a {
   width:100%!important;max-width:50px!important;
   margin:0!important;
 }
 .elementor-14829 .elementor-element-040440a .hfe-nav-menu__toggle {
   width:46px!important;height:46px!important;min-height:46px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   border:1px solid var(--ihh-edge)!important;
   border-radius:10px!important;
   background:#FFFFFF!important;color:#000000!important;
   box-shadow:none!important;padding:8px!important;cursor:pointer;
 }
 .elementor-14829 .elementor-element-040440a .hfe-nav-menu__toggle svg {
   width:23px!important;height:23px!important;
   color:#000000!important;fill:#000000!important;
 }
 .elementor-14829 .elementor-element-040440a .hfe-nav-menu__toggle.hfe-active-menu{
   border-color:#000000!important;
   background:#FFFFFF!important;
 }
 .elementor-14829 .elementor-element-040440a nav.hfe-dropdown {
   background:#FFFFFF!important;border:1px solid var(--ihh-edge)!important;
   box-shadow:0 14px 32px rgba(0,0,0,.10)!important;
   max-height:min(72vh,630px)!important;overflow-y:auto!important;
   overflow-x:hidden!important;
   z-index:9999!important;
 }
 .elementor-14829 .elementor-element-040440a nav.hfe-dropdown a {
   font:500 15px/1.45 Roboto,sans-serif!important;
   color:#000000!important;background:#FFFFFF!important;
   min-height:45px;padding:12px 16px!important;
   border-bottom:1px solid rgba(0,0,0,.08)!important;
 }
 .elementor-14829 .elementor-element-040440a nav.hfe-dropdown a:hover,
 .elementor-14829 .elementor-element-040440a nav.hfe-dropdown a:focus {
   color:#000000!important;background:#FFFFFF!important;
   box-shadow:inset 3px 0 var(--ihh-accent);
 }
 .elementor-14829 .ih-header-mobile-search {
   display:flex;align-items:stretch;gap:8px;
   width:100%;max-width:1280px;
   margin:0 auto!important;
   padding:8px 16px 13px!important;
   background:#FFFFFF!important;
   border-bottom:1px solid var(--ihh-edge);
 }
 .elementor-14829 .ih-header-mobile-search input[type="search"] {
   min-width:0;flex:1 1 auto;min-height:46px;
   padding:11px 14px!important;border:1px solid var(--ihh-edge)!important;
   border-radius:9px!important;
   color:#000000!important;background:#FFFFFF!important;
   font:400 15px/1.4 Roboto,sans-serif!important;
   box-shadow:none!important;
 }
 .elementor-14829 .ih-header-mobile-search button {
   min-height:46px;min-width:74px;padding:10px 15px!important;
   background:var(--ihh-accent)!important;border:0!important;
   border-radius:9px!important;color:#000000!important;
   font:700 14px/1.3 Roboto,sans-serif!important;
   box-shadow:none!important;cursor:pointer;
 }
 .elementor-14829 .ih-header-mobile-search .screen-reader-text {
   position:absolute;width:1px;height:1px;margin:-1px;
   overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;
 }
}
@media(max-width:767px) {
 .elementor-14829 .elementor-element-cb4f077 {
   min-height:73px!important;padding:6px 16px!important;
 }
 .elementor-14829 .elementor-element-6014ff2 {
   width:64px!important;max-width:64px!important;flex-basis:64px!important;
 }
 .elementor-14829 .elementor-element-d7dc49d img {
   width:58px!important;max-width:58px!important;
   height:58px!important;max-height:58px!important;
 }
}
@media(min-width:1025px) {
 .elementor-14829 .ih-header-mobile-search{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
 .elementor-14829 *{scroll-behavior:auto!important;animation-duration:.01ms!important;}
}
/* Compact, accessible mobile marketplace links preserve the previous store menu. */
@media(max-width:1024px){
 .elementor-14829 .ih-header-stores{
   background:#FFFFFF;max-width:1280px;width:100%;
   margin:0 auto!important;padding:0 16px 8px!important;
   border-bottom:1px solid rgba(0,0,0,.14);
   font-family:Roboto,sans-serif;
 }
 .elementor-14829 .ih-header-stores>summary{
   width:max-content;min-height:32px;display:flex;align-items:center;
   cursor:pointer;list-style:none;
   font:500 13px/1.4 Roboto,sans-serif;color:#000000;
   padding:4px 6px;
 }
 .elementor-14829 .ih-header-stores>summary::after{
   content:"+";font-size:17px;margin-left:9px;
 }
 .elementor-14829 .ih-header-stores[open]>summary::after{content:"−";}
 .elementor-14829 .ih-header-stores>summary::-webkit-details-marker{display:none;}
 .elementor-14829 .ih-header-stores ul{
   list-style:none;margin:3px 0 0!important;padding:8px 0 5px!important;
   display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
   gap:6px 12px;
 }
 .elementor-14829 .ih-header-stores li{min-width:0;margin:0;padding:0;}
 .elementor-14829 .ih-header-stores a {
   display:block;padding:9px 11px;border:1px solid rgba(0,0,0,.14);
   border-radius:8px;background:#FFFFFF;
   color:#000000!important;text-decoration:none!important;
   font:500 13px/1.4 Roboto,sans-serif;overflow-wrap:anywhere;
 }
 .elementor-14829 .ih-header-stores a:hover{box-shadow:inset 3px 0 #EFBC9B;}
}
@media(max-width:380px){.elementor-14829 .ih-header-stores ul{grid-template-columns:1fr;}}
@media(min-width:1025px){.elementor-14829 .ih-header-stores{display:none!important;}}
/* Tablet uses a different Elementor child assignment than phone:
   logo is 13a6d64, menu is 6014ff2. Keep logo on the left. */
@media (min-width:768px) and (max-width:1024px) {
 .elementor-14829 .elementor-element-13a6d64 {
   order:0!important;flex:0 0 76px!important;width:76px!important;
   max-width:76px!important;min-width:0!important;
 }
 .elementor-14829 .elementor-element-6014ff2 {
   order:2!important;flex:0 0 50px!important;width:50px!important;
   max-width:50px!important;min-width:0!important;
 }
 .elementor-14829 .elementor-element-040440a{max-width:50px!important;}
 .elementor-14829 .elementor-element-d7dc49d{max-width:72px!important;width:72px!important;}
 .elementor-14829 .elementor-element-cb4f077>.e-con-inner {
   flex-direction:row!important;align-items:center!important;
   justify-content:space-between!important;
 }
}
/* Resilient icon fallback for widgets whose icon fonts are unavailable. */
@media(min-width:1025px){
 .elementor-14829 .elementor-element-c341652 .wpr-search-form-submit {
   min-width:82px!important;width:82px!important;
   font:700 13px/1.3 Roboto,sans-serif!important;
 }
 .elementor-14829 .elementor-element-c341652 .wpr-search-form-submit svg,
 .elementor-14829 .elementor-element-c341652 .wpr-search-form-submit i {
   display:none!important;
 }
 .elementor-14829 .elementor-element-c341652 .wpr-search-form-submit::after{
   content:"Search";color:#000000!important;
   font:700 13px/1.3 Roboto,sans-serif!important;
 }
 .elementor-14829 .elementor-element-a3889f0 .hfe-menu-toggle i.fa {
   display:none!important;
 }
 .elementor-14829 .elementor-element-a3889f0 .hfe-menu-toggle.sub-arrow {
   display:inline-flex!important;align-items:center;justify-content:center;
   width:13px;min-width:13px;height:13px;margin-left:5px!important;
 }
 .elementor-14829 .elementor-element-a3889f0 .hfe-menu-toggle.sub-arrow::after{
   content:"";display:block;width:6px;height:6px;
   border-right:1.5px solid #000000;border-bottom:1.5px solid #000000;
   transform:translateY(-2px) rotate(45deg);
 }
 .elementor-14829 .elementor-element-a7a106c .wlfmc-counter .wlfmc-counter-icon i {
   display:none!important;
 }
 .elementor-14829 .elementor-element-a7a106c .wlfmc-counter .wlfmc-counter-icon::before{
   content:"♡";font:400 30px/1 Roboto,sans-serif;color:#000000;
 }
}
