/* Falak mobile-only update. Desktop original layout is preserved. */
.fmh-drawer,.fmh-overlay,.fmh-menu-quote,.fmh-menu-contact,.fmh-arrow {display:none!important;}
@media (max-width: 760px) {
  .fmh-original-caret {display:none!important}
  body .fmh-menu-quote {display:flex!important}
  body .fmh-menu-contact {display:grid!important}
  body .fmh-arrow {display:flex!important}
  body .fmh-overlay {display:block!important}
  body .fmh-drawer {display:flex!important}
  /* Both original Falak and Elementor-editable top bars */
  body .topline .top-contents > div,
  body .fe.fe-topline .fe-top-links {display:none!important}
  body .topline .top-contents,
  body .fe.fe-topline .fe-top {min-height:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-top:3px!important;padding-bottom:3px!important;gap:0!important}
  body .topline .top-contents > span {display:block!important;color:#fff!important;font-size:clamp(9px,2.55vw,11px)!important;font-weight:750!important;letter-spacing:.55px!important;line-height:1.5!important;text-align:center!important;white-space:nowrap!important}
  body .fe.fe-topline .fe-top-note {display:block!important;width:100%!important;flex:0 0 100%!important;text-align:center!important}
  body .fe.fe-topline .fe-top-note p {font-size:clamp(9px,2.55vw,11px)!important;font-weight:750!important;letter-spacing:.55px!important;line-height:1.5!important;margin:0!important;text-align:center!important;white-space:nowrap!important;color:#fff!important}
  /* Original coded header */
  body .site-header .navrow {display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:9px!important;min-height:77px!important;padding:6px 0!important}
  body .site-header .navrow > .logo {margin-right:auto!important;flex:0 0 132px!important;width:132px!important}
  body .site-header .navrow > .menu-toggle {order:3!important;display:flex!important;align-items:center;justify-content:center;margin:0!important}
  body .site-header .navrow > .shortlist-top {order:2!important;flex:0 0 auto!important}
  /* Elementor-editable header */
  body .fe.fe-site-header .fe-navrow {display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:9px!important;min-height:77px!important;padding-top:6px!important;padding-bottom:6px!important}
  body .fe.fe-site-header .fe-navrow > .fe-logo {width:132px!important;max-width:132px!important;min-width:0!important;flex:0 0 132px!important;margin-right:auto!important;order:1!important}
  body .fe.fe-site-header .fe-navrow > .fe-grow {order:3!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important}
  body .fe.fe-site-header .fe-navrow > .fe-quote-btn {order:2!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  body .fe.fe-site-header .fe-navrow .fe-grow .elementor-widget-container,
  body .fe.fe-site-header .fe-navrow .fe-grow .elementor-shortcode,
  body .fe.fe-site-header .fe-navrow .fe-quote-btn .elementor-widget-container,
  body .fe.fe-site-header .fe-navrow .fe-quote-btn .elementor-shortcode {display:block!important;margin:0!important;padding:0!important}
  /* Icon-only header quote/cart trigger */
  body.fmh-ready .site-header .shortlist-top,
  body.fmh-ready .fe.fe-site-header .shortlist-top {position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:0!important;border:1px solid #b6dece!important;border-radius:10px!important;background:#eff9f4!important;color:#005a42!important;font-size:14px!important;box-shadow:none!important;line-height:1!important;transform:none!important;text-decoration:none!important}
  body.fmh-ready .shortlist-top .fmh-icon {display:block;width:23px;height:23px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
  body.fmh-ready .shortlist-top #count-badge {position:absolute!important;top:-5px!important;right:-6px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:19px!important;height:19px!important;padding:1px 4px!important;background:#009263!important;color:white!important;border:2px solid white!important;border-radius:12px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}
  body .site-header .menu-toggle,
  body .fe.fe-site-header .menu-toggle {display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:0!important;border-radius:10px!important;background:#eaf6ee!important;color:#123c2d!important;padding:0!important;font-size:21px!important;cursor:pointer!important}
  body .site-header .menu-toggle:focus-visible,
  body .fe.fe-site-header .menu-toggle:focus-visible,
  body .shortlist-top:focus-visible,
  body .fmh-arrow:focus-visible {outline:3px solid #1cba8c!important;outline-offset:2px!important}
  /* Full-width mobile navigation: closed by default; opened by the theme's existing toggle */
  body .site-header .nav-holder,
  body .fe.fe-site-header .nav-holder {position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100dvh - 115px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:white!important;border-top:1px solid #e3f1e9!important;box-shadow:0 14px 26px #07241c22!important;padding:16px 18px 20px!important;z-index:60!important}
  body .site-header .nav-holder:not(.open),
  body .fe.fe-site-header .nav-holder:not(.open) {display:none!important}
  body .site-header .nav-holder.open,
  body .fe.fe-site-header .nav-holder.open {display:block!important}
  body .site-header .falak-nav,
  body .fe.fe-site-header .falak-nav {display:block!important;padding:0!important;margin:0!important;list-style:none!important}
  body .site-header .falak-nav > li,
  body .fe.fe-site-header .falak-nav > li {display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;padding:0!important;border-bottom:1px solid #ecf1ed!important;background:transparent!important}
  body .site-header .falak-nav > li > a,
  body .fe.fe-site-header .falak-nav > li > a {flex:1 1 auto!important;padding:14px 10px!important;color:#123b2e!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important}
  body .site-header .falak-nav .nav-drop > ul,
  body .fe.fe-site-header .falak-nav .nav-drop > ul {display:none!important;position:static!important;flex-basis:100%!important;opacity:0!important;visibility:hidden!important;transform:none!important;min-width:0!important;width:100%!important;box-shadow:none!important;padding:0 0 10px 12px!important;margin:0!important;background:#f3faf5!important;border-radius:9px!important;transition:none!important}
  body .site-header .falak-nav .nav-drop.fmh-submenu-open > ul,
  body .fe.fe-site-header .falak-nav .nav-drop.fmh-submenu-open > ul {display:block!important;opacity:1!important;visibility:visible!important}
  body .site-header .falak-nav .nav-drop > ul li a,
  body .fe.fe-site-header .falak-nav .nav-drop > ul li a {display:block!important;padding:11px 12px!important;font-weight:550!important;font-size:13px!important;color:#254d40!important}
  body .site-header .falak-nav .nav-drop > ul li a:hover,
  body .fe.fe-site-header .falak-nav .nav-drop > ul li a:hover {background:#e9f5ed!important}
  .fmh-arrow {flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#006c4c;cursor:pointer}
  .fmh-arrow svg {height:19px;width:19px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .2s}
  .fmh-submenu-open > .fmh-arrow svg {transform:rotate(180deg)}
  .fmh-menu-quote {display:flex;align-items:center;justify-content:space-between;gap:10px;background:#008d61!important;color:#fff!important;text-decoration:none!important;padding:13px 15px!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important;margin:0 0 14px!important}
  .fmh-menu-quote span {background:#fff;color:#006844;border-radius:16px;min-width:22px;padding:2px 6px;font-size:11px;text-align:center}
  .fmh-menu-contact {display:grid;gap:7px;padding:17px 9px 3px;border-top:1px solid #e4efe7;margin-top:12px;font-size:12px;color:#416153}
  .fmh-menu-contact a {color:#245b48;text-decoration:none!important;overflow-wrap:anywhere}
  .fmh-menu-contact a:hover {color:#008d61}
  /* Prevent unwanted background scrolling when quote drawer open */
  body.fmh-drawer-open {overflow:hidden!important}
  body .fmh-overlay {position:fixed;inset:0;z-index:999998;background:#021b16a8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}
  body .fmh-overlay.is-open {opacity:1;visibility:visible;pointer-events:auto}
  body .fmh-drawer {position:fixed;z-index:999999;top:0;right:0;width:min(94vw,410px);height:100dvh;display:flex;flex-direction:column;background:white;color:#112c23;box-shadow:-10px 0 40px #0002;transform:translateX(102%);visibility:hidden;transition:transform .25s ease,visibility .25s}
  body .fmh-drawer.is-open {transform:translateX(0);visibility:visible}
  body .fmh-drawer-header {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 16px;border-bottom:1px solid #e3ede7}
  body .fmh-drawer-header h2 {font-size:19px;font-weight:800;line-height:1.3;margin:0;color:#113c2c}
  body .fmh-drawer-count {font-size:12px;color:#647d70;margin:5px 0 0}
  body .fmh-close {display:flex;align-items:center;justify-content:center;border:0;background:#eff7f1;border-radius:9px;width:36px;height:36px;font-size:26px;color:#153c2a;cursor:pointer}
  body .fmh-drawer-items {flex:1;min-height:0;overflow-y:auto;padding:9px 18px}
  body .fmh-item {display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;border-bottom:1px solid #eaf0eb;padding:16px 0;align-items:center}
  body .fmh-thumb {width:62px;height:65px;background:#f1f6f3;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#96b0a0}
  body .fmh-thumb img {height:100%;width:100%;object-fit:contain}
  body .fmh-item-name {display:block;font-weight:800;font-size:13px;line-height:1.35;color:#18372a;overflow-wrap:anywhere}
  body .fmh-item-meta {color:#66796c;font-size:11px;margin-top:5px}
  body .fmh-item-price {font-weight:750;color:#00764f;font-size:12px;margin-top:5px}
  body .fmh-empty {display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:58px 20px;color:#526b5d;gap:10px}
  body .fmh-empty-icon {font-size:38px}
  body .fmh-empty strong {color:#163e2d;font-size:16px}
  body .fmh-drawer-footer {padding:18px;border-top:1px solid #dbe9df;box-shadow:0 -7px 20px #00130907;background:#fff}
  body .fmh-drawer-footer p {color:#718578;font-size:11px;text-align:center;margin:9px 0 0}
  body .fmh-drawer-cta {display:block!important;text-align:center!important;background:#008e5e!important;color:#fff!important;padding:13px!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}
  body .fmh-drawer-add {display:block;text-align:center;padding:9px;color:#006d4a!important;font-size:12px;text-decoration:none!important}
}
@media (prefers-reduced-motion:reduce){body .fmh-overlay,body .fmh-drawer,body .fmh-arrow svg {transition:none!important}}
