/* Homeostore brand recolor: teal -> emerald */
#top,:root{--enfold-header-color-primary:#0F6E54;--enfold-header-color-secondary:#0A5340;--enfold-main-color-primary:#0F6E54;--enfold-main-color-secondary:#0A5340;--enfold-alternate-color-primary:#0F6E54;--enfold-alternate-color-secondary:#0A5340}
#top #header_main_alternate,#top .av_bottom_nav_header #header_main_alternate{background-color:#0F6E54 !important}
#top .av-main-nav>li>a{color:#fff}
#top .av-main-nav>li:hover>a,#top .av-main-nav>li.current-menu-item>a,#top .av-main-nav>li.current_page_item>a,#top .av-main-nav>li.current-menu-ancestor>a{background-color:#0A5340;color:#fff}
#top .av-main-nav ul{background-color:#0F6E54}
#top .av-main-nav ul li a{color:#fff !important}
#top .av-main-nav ul li:hover>a{background-color:#0A5340}

/* hide old footer call-to-action images */
#call-to-action-buttons{display:none !important}
/* professional floating contact buttons */
.hsr-fab{position:fixed;right:18px;bottom:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;flex-direction:column;gap:12px}
.hsr-fab__btn{display:flex;align-items:center;height:56px;width:56px;border-radius:999px;color:#fff !important;box-shadow:0 10px 24px -6px rgba(10,54,41,.45);transition:width .28s cubic-bezier(.4,0,.2,1),transform .15s ease,box-shadow .15s ease;overflow:hidden;text-decoration:none}
.hsr-fab__btn svg{flex:none;width:56px;height:56px;padding:16px;box-sizing:border-box}
.hsr-fab__lbl{white-space:nowrap;font-family:'Hanken Grotesk',-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:15px;opacity:0;padding-right:22px;transition:opacity .18s}
.hsr-fab__wa{background:#25D366}
.hsr-fab__call{background:#0F6E54}
.hsr-fab__btn:hover{width:172px;transform:translateY(-2px);box-shadow:0 16px 32px -6px rgba(10,54,41,.55)}
.hsr-fab__btn:hover .hsr-fab__lbl{opacity:1}
.hsr-fab__btn:focus-visible{outline:3px solid rgba(15,110,84,.45);outline-offset:2px}
@media(max-width:600px){.hsr-fab{right:14px;bottom:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:10px}.hsr-fab__btn,.hsr-fab__btn:hover{width:52px}.hsr-fab__btn svg{width:52px;height:52px;padding:15px}.hsr-fab__lbl{display:none}}

/* ===== Search results page ===== */
body.search .template-search.av-content-full{max-width:920px;margin-inline:auto;padding:8px 24px 64px}
body.search .search-result-counter{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#0F6E54;color:#fff;font-weight:700;font-size:14px;margin-right:14px;float:none;flex:none}
body.search .search_form_field{background:#F6F8F4;border:1px solid #E3E9E2;border-radius:14px;padding:26px 28px;margin:8px 0 36px}
body.search .search_form_field h4{margin:0 0 4px;font-size:20px;color:#14201A;font-weight:700}
body.search .search_form_field p{margin:0 0 16px;color:#586B61}
body.search #searchform>div{display:flex;align-items:center;gap:8px;max-width:560px;background:#fff;border:1.5px solid #E3E9E2;border-radius:999px;padding:5px 6px 5px 18px}
body.search #searchform>div:focus-within{border-color:#0F6E54;box-shadow:0 0 0 4px rgba(15,110,84,.12)}
body.search #searchform .av_searchform_search{flex:none;color:#586B61;display:flex;align-items:center}
body.search #searchform .av_searchform_search svg{width:18px;height:18px;fill:currentColor}
body.search #searchform input[type=text],body.search #searchform input:not([type=submit]):not([type=hidden]){flex:1 1 auto;min-width:0;border:0 !important;box-shadow:none !important;background:transparent !important;height:46px;line-height:46px;padding:0 8px !important;margin:0 !important;font-size:16px;color:#14201A}
body.search #searchform input[type=submit]{flex:none;border:0 !important;background:#0F6E54 !important;color:#fff !important;height:46px;padding:0 26px !important;border-radius:999px !important;font-weight:600;cursor:pointer;box-shadow:none !important;width:auto}
body.search #searchform input[type=submit]:hover{background:#0A5340 !important}
body.search .post-entry{background:#fff;border:1px solid #E3E9E2;border-radius:14px;padding:22px 26px !important;margin-bottom:16px !important;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;list-style:none}
body.search .post-entry:hover{box-shadow:0 18px 36px -22px rgba(10,54,41,.45);transform:translateY(-2px);border-color:transparent}
body.search .post-entry .entry-content-header{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:4px}
body.search .post-entry .post-title{margin:0;font-size:19px;line-height:1.3}
body.search .post-entry .post-title a{color:#14201A}
body.search .post-entry .post-title a:hover{color:#0F6E54}
body.search .post-entry .post-meta-infos{width:100%;margin-top:4px;color:#586B61;font-size:13px}
body.search .post-entry .post-meta-infos a{color:#0F6E54}
body.search .post-entry .entry-content p,body.search .post-entry .entry-content{color:#586B61}

/* ===== weird Pages widget + sidebar ===== */
.widget_pages{display:none !important}
.inner_sidebar .widgettitle{color:#14201A}
.sidebar a:hover,.inner_sidebar a:hover{color:#0F6E54}

/* ===== WooCommerce shop: brand + card polish ===== */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid #E3E9E2;border-radius:14px;padding:14px !important;box-sizing:border-box;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{box-shadow:0 20px 40px -22px rgba(10,54,41,.45);transform:translateY(-3px);border-color:transparent}
.woocommerce ul.products li.product a img{border-radius:10px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce li.product .price ins{color:#0F6E54 !important}
.woocommerce ul.products li.product .price del,.woocommerce li.product .price del{color:#9aa8a0 !important;opacity:.8}
.woocommerce span.onsale{background:#BE7A24 !important;color:#fff !important;border-radius:999px !important}
.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce input.button,.woocommerce .single_add_to_cart_button{background:#0F6E54 !important;color:#fff !important;border-radius:999px !important;border:0 !important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#0A5340 !important;color:#fff !important}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#BE7A24}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:18px}

/* ===== Ivory autocomplete dropdown ===== */
.is-ajax-search-result{background:#fff !important;border:1px solid #E3E9E2 !important;border-radius:14px !important;box-shadow:0 24px 54px -22px rgba(10,54,41,.4) !important;overflow:hidden;margin-top:8px !important;padding:6px !important}
.is-ajax-search-posts,.is-ajax-results{padding:0 !important;background:transparent !important}
.is-ajax-search-post{border:0 !important;border-bottom:1px solid #EFF3EF !important;border-radius:10px;padding:10px 12px !important;transition:background .15s ease}
.is-ajax-search-post:last-child{border-bottom:0 !important}
.is-ajax-search-post:hover{background:#EAF1E9 !important}
.is-ajax-search-post a,.is-ajax-search-post-title a,.is-ajax-search-post .is-title{color:#14201A !important;font-weight:600}
.is-ajax-search-post:hover a,.is-ajax-search-post:hover .is-title{color:#0F6E54 !important}
.is-ajax-result-description,.is-ajax-search-post-details p,.is-ajax-search-post p{color:#586B61 !important;font-size:13px !important}
.is-ajax-search-post .price,.is-ajax-search-post .amount,.is-ajax-search-post .woocommerce-Price-amount{color:#0F6E54 !important;font-weight:700 !important}
.is-ajax-woocommerce-actions a.button,.is-ajax-search-post .button{background:#0F6E54 !important;color:#fff !important;border-radius:999px !important;border:0 !important;padding:6px 14px !important}
.is-ajax-search-no-result{padding:16px !important;color:#586B61 !important}

/* ===== compact professional header search field ===== */
.is-search-form.is-form-style-3{width:calc(100% - 32px) !important;max-width:560px !important;margin:14px auto !important;border:0 !important;background:transparent !important;box-shadow:none !important;position:relative !important;padding:0 !important;display:block !important}
.is-search-form.is-form-style-3 label{margin:0 !important;display:block !important}
.is-form-style-3 .is-search-input{width:100% !important;height:48px !important;border:1.5px solid #E3E9E2 !important;border-radius:999px !important;padding:0 58px 0 22px !important;background:#fff !important;color:#14201A !important;font-size:15px !important;box-shadow:0 2px 8px rgba(20,32,25,.06) !important;box-sizing:border-box !important;margin:0 !important;-webkit-appearance:none;appearance:none}
.is-form-style-3 .is-search-input:focus{border-color:#0F6E54 !important;box-shadow:0 0 0 4px rgba(15,110,84,.14) !important;outline:0 !important}
.is-form-style-3 .is-search-input::placeholder{color:#8a998f !important;opacity:1}
.is-form-style-3 .is-search-submit{position:absolute !important;right:6px !important;top:50% !important;transform:translateY(-50%) !important;width:38px !important;height:38px !important;min-width:0 !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:999px !important;background:#0F6E54 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;box-shadow:none !important}
.is-form-style-3 .is-search-submit:hover{background:#0A5340 !important}
.is-form-style-3 .is-search-submit .is-search-icon{display:flex !important;align-items:center;justify-content:center;color:#fff !important}
.is-form-style-3 .is-search-submit svg{width:18px !important;height:18px !important;fill:#fff !important;color:#fff !important}
.is-form-style-3 .is-search-submit svg path{fill:#fff !important}
.is-form-style-3 .is-loader-image{position:absolute !important;right:54px !important;left:auto !important;top:50% !important;transform:translateY(-50%) !important}
/* dropdown aligned + constrained to the field */
.is-form-style-3 .is-ajax-search-result{left:0 !important;right:0 !important;margin-top:8px !important}

/* fix: strip plugin's gray square on the search icon, center white glyph in emerald circle */
.is-search-form.is-form-style-3 label{width:100% !important}
.is-form-style-3 .is-search-submit .is-search-icon{background:transparent !important;border:0 !important;box-shadow:none !important;width:auto !important;height:auto !important;min-width:0 !important;padding:0 !important;margin:0 !important;border-radius:0 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:0 !important}
.is-form-style-3 .is-search-submit .is-search-icon:hover{background:transparent !important}
.is-form-style-3 .is-search-submit .is-search-icon svg{width:18px !important;height:18px !important;display:block !important;fill:#fff !important;color:#fff !important}
.is-form-style-3 .is-search-submit .is-search-icon svg path{fill:#fff !important}

/* ===== FOOTER PROFESSIONAL ===== */
@font-face{font-family:'Hanken Grotesk';src:url('https://homeostore.pk/wp-content/uploads/homeostore-redesign/fonts/hanken-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('https://homeostore.pk/wp-content/uploads/homeostore-redesign/fonts/hanken-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('https://homeostore.pk/wp-content/uploads/homeostore-redesign/fonts/hanken-700.woff2') format('woff2');font-weight:700;font-display:swap}
#footer{background:#122019 !important;padding-top:56px !important;padding-bottom:40px !important}
#footer,#footer p,#footer li,#footer a,#footer span,#footer div,#footer h1,#footer h2,#footer h3,#footer strong{font-family:'Hanken Grotesk',sans-serif !important}
#footer .widgettitle{color:#fff !important;font-weight:700 !important;font-size:15px !important;letter-spacing:.05em !important;text-transform:uppercase !important;margin-bottom:20px !important;padding-bottom:12px !important;border-bottom:1px solid rgba(255,255,255,.1) !important;position:relative}
#footer .widgettitle::after{content:'';position:absolute;left:0;bottom:-1px;width:38px;height:2px;background:#2E9E7A}
#footer p,#footer li{color:#b8c8bf !important;font-size:14.5px !important;line-height:1.7 !important}
#footer a{color:#dce7e1 !important;transition:color .15s ease}
#footer a:hover{color:#4FBF98 !important}
#footer strong{color:#fff !important;font-weight:600 !important}
#footer ul{list-style:none !important;margin:0 !important;padding:0 !important}
#footer li{margin-bottom:9px !important}
#footer select{background:#1b2a22 !important;color:#dce7e1 !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:10px !important;padding:11px 14px !important;width:100% !important;max-width:100% !important;font-size:14px !important;-webkit-appearance:none;appearance:none}
#footer select:focus{border-color:#2E9E7A !important;outline:0}
#socket{background:#0E1712 !important}
#socket,#socket a,#socket .copyright,#socket .sub_menu a,#socket span{color:#95a89e !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:13.5px !important}
#socket a:hover,#socket .social_bookmarks li a:hover{color:#4FBF98 !important}
#socket .social_bookmarks li a{color:#95a89e !important}

body.hsr-finder .title_container{display:none !important}

body.hsr-aboutpage .title_container{display:none !important}

body.hsr-contactpage .title_container{display:none !important}

/* ===== MOBILE CART FIX: keep cart clear of the burger menu ===== */
@media (max-width: 989px){
  .responsive #top ul.cart_dropdown, .responsive #top .cart_dropdown{ right:78px !important; top:50% !important; margin:-22px 0 0 0 !important; z-index:205 !important; }
  #top #header_main_alternate .av-hamburger{ margin-right:6px }
}
@media (max-width: 480px){
  .responsive #top ul.cart_dropdown, .responsive #top .cart_dropdown{ right:72px !important; }
}
