/* Bee1 native header + footer — haifa-flowers.co.il. Mobile first, RTL via logical properties.
   Every rule is scoped to #hf-header / #hf-footer so theme, kit and plugin styles cannot leak in or out. */

@font-face{font-family:"Bee1 HF Display";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/frank-ruhl-libre-700-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Bee1 HF Display";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/frank-ruhl-libre-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--hf-ink:#1E3A2F;--hf-ink-2:#45544B;--hf-muted:#5E6B63;
	--hf-cream:#FBF7F2;--hf-sand:#F6F1EA;--hf-line:#EDE4D8;--hf-line-2:#F3ECE3;
	--hf-sage:#E6EEE6;--hf-mist:#BFD3C4;--hf-blush:#FBE4EA;--hf-rose:#F3A5BA;--hf-on-ink:#E9F0EA;
	--hf-accent:#D1416A;--hf-accent-ink:color-mix(in srgb,var(--hf-accent) 84%,#000);
	--hf-gutter:max(16px,calc((100% - 1280px) / 2));
	--hf-top:var(--wp-admin--admin-bar--height,0px);
	--hf-font:Rubik,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--hf-display:"Bee1 HF Display","Frank Ruhl Libre",Georgia,serif;
}

/* ---------- shared resets (ID-scoped: beats Hello reset.css + Elementor kit) ---------- */
#hf-header,#hf-footer{font-family:var(--hf-font);color:var(--hf-ink);line-height:1.35;font-size:15px;-webkit-font-smoothing:antialiased}
#hf-header *,#hf-footer *,#hf-header *::before,#hf-footer *::before,#hf-header *::after,#hf-footer *::after{box-sizing:border-box}
#hf-header p,#hf-footer p,#hf-header ul,#hf-footer ul,#hf-footer address{margin:0;padding:0}
#hf-header ul,#hf-footer ul{list-style:none}
#hf-header a,#hf-footer a{color:inherit;text-decoration:none;transition:color .15s}
#hf-header a:hover,#hf-header a:focus-visible{color:var(--hf-accent-ink)}
#hf-header svg,#hf-footer svg{display:block;flex-shrink:0}
#hf-header button,#hf-header button:hover,#hf-header button:focus,#hf-footer button.hf-ft__toggle,#hf-footer button.hf-ft__toggle:hover,#hf-footer button.hf-ft__toggle:focus{appearance:none;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;margin:0;min-height:0;padding:0;text-transform:none;white-space:normal;cursor:pointer;transition:background-color .15s,color .15s,transform .2s}
#hf-header :focus-visible,#hf-footer :focus-visible{outline:3px solid var(--hf-accent);outline-offset:2px}
.hf-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
#hf-header [dir="ltr"],#hf-footer [dir="ltr"]{unicode-bidi:isolate}

#hf-header .hf-btn,#hf-footer .hf-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 14px;white-space:nowrap;border-radius:999px;font-weight:500;font-size:15px;flex:1 1 0}
#hf-header .hf-btn--ink,#hf-footer .hf-btn--ink{background:var(--hf-ink);color:#fff}
#hf-header .hf-btn--ink:hover,#hf-footer .hf-btn--ink:hover{color:#fff;background:#16302a}
#hf-header .hf-btn--sage,#hf-footer .hf-btn--sage{background:var(--hf-sage);color:var(--hf-ink)}

/* ---------- brand ---------- */
#hf-header .hf-brand,#hf-footer .hf-brand{display:flex;align-items:center;gap:10px;color:var(--hf-ink)}
#hf-header .hf-brand:hover{color:var(--hf-ink)}
.hf-brand__text{display:flex;flex-direction:column;gap:2px}
.hf-brand__name{font-family:var(--hf-display);font-weight:700;font-size:22px;line-height:1;letter-spacing:-.3px}
.hf-brand__tag{font-size:9.5px;letter-spacing:1.8px;color:var(--hf-muted);font-weight:500;white-space:nowrap}

/* =====================================================================
   HEADER — mobile (< 1025px)
   ===================================================================== */
.hf-shell{position:relative;z-index:990}
#hf-header{position:relative;background:#fff;border-bottom:1px solid #EFE7DD}

#hf-header .hf-bar{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px var(--hf-gutter);background:var(--hf-ink);color:#F6EFE6;font-size:12.5px;text-align:center}
#hf-header .hf-bar__main{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
#hf-header .hf-bar__main svg{width:15px;height:15px}
#hf-header .hf-bar__main strong{font-weight:500}
#hf-header .hf-bar__note,#hf-header .hf-bar__mid{color:var(--hf-mist)}
#hf-header .hf-bar__mid,#hf-header .hf-bar__wa{display:none}
#hf-header .hf-bar a{color:#F6EFE6}
#hf-header .hf-bar a:hover{color:#fff;text-decoration:underline}

#hf-header .hf-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 12px}
#hf-header .hf-burger{order:1;width:46px;height:46px;border-radius:999px;background:var(--hf-sand);display:flex;align-items:center;justify-content:center}
#hf-header .hf-main > .hf-brand{order:2;flex:1 1 auto;justify-content:center;min-width:0}
#hf-header .hf-main > .hf-brand .hf-bloom{width:30px;height:30px}
#hf-header .hf-actions{order:3;display:flex;align-items:center;gap:8px}
#hf-header .hf-search{order:4;flex:1 0 100%}
#hf-header .hf-phone,#hf-header .hf-account,#hf-header .hf-search-toggle{display:none}

#hf-header .hf-search{display:flex;align-items:center;gap:8px;height:48px;padding-block:0;padding-inline:18px 5px;background:var(--hf-sand);border:1px solid var(--hf-line);border-radius:999px}
#hf-header .hf-search__input,#hf-header .hf-search__input:focus{flex:1 1 auto;min-width:0;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;padding:0;margin:0;font:inherit;font-size:16px;color:var(--hf-ink)}
#hf-header .hf-search__input::placeholder{color:var(--hf-muted);opacity:1}
#hf-header .hf-search:focus-within{border-color:var(--hf-accent);background:#fff}
#hf-header .hf-search__btn{width:38px;height:38px;border-radius:999px;background:var(--hf-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#hf-header .hf-search__btn:hover{background:var(--hf-accent-ink);color:#fff}

#hf-header .hf-cart{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:46px;height:46px;border-radius:999px;background:var(--hf-ink);color:#fff}
#hf-header .hf-cart:hover{color:#fff;background:#16302a}
#hf-header .hf-cart__label,#hf-header .hf-cart__total{display:none}
#hf-header .hf-cart__count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--hf-accent);color:#fff;border:2px solid #fff;font-size:11.5px;font-weight:600;line-height:17px;text-align:center}

/* Bee1 Search engine inside the header pill: variables first, then only what has no variable */
#hf-header .hf-search--engine{display:block;height:auto;padding:0;background:none;border:0}
#hf-header .hf-search--engine .bee1-search{--bee1-radius:999px;--bee1-border:var(--hf-line);--bee1-bg:var(--hf-sand);--bee1-text:var(--hf-ink);--bee1-muted:var(--hf-muted);--bee1-shadow:0 24px 48px -16px rgba(30,58,47,.28);font-family:var(--hf-font)}
#hf-header .hf-search--engine .bee1-search__input,#hf-header .hf-search--engine .bee1-search__input:focus{height:48px;min-height:48px;margin:0;padding:0 18px 0 50px;font-family:var(--hf-font);font-size:16px!important;color:var(--hf-ink);background:var(--hf-sand);border:1px solid var(--hf-line);border-radius:999px;box-shadow:none}
#hf-header .hf-search--engine .bee1-search__input:focus{background:#fff;border-color:var(--hf-accent)}
#hf-header .hf-search--engine .bee1-search__input::placeholder{color:var(--hf-muted);opacity:1}
#hf-header .hf-search--engine .bee1-search__submit{top:5px;left:5px;right:auto;width:38px;height:38px;border-radius:999px;background:var(--hf-accent);color:#fff;padding:0}
#hf-header .hf-search--engine .bee1-search__submit:hover{background:var(--hf-accent-ink);color:#fff}
#hf-header .hf-search--engine .bee1-results{margin-top:8px;border-radius:18px;overflow:hidden;font-family:var(--hf-font)}
html.bee1-overlay-open .hf-shell{z-index:2147483000}

/* chips */
#hf-header .hf-chips{display:flex;gap:8px;padding:0 12px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
#hf-header .hf-chips::-webkit-scrollbar{display:none}
#hf-header .hf-chip{flex-shrink:0;display:flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--hf-line);font-size:14.5px;font-weight:500;white-space:nowrap}
#hf-header .hf-chip[aria-current="page"]{background:var(--hf-blush);border-color:var(--hf-blush);color:#9E2A4E}

/* drawer */
#hf-header .hf-nav{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:1001;width:min(338px,88vw);display:flex;flex-direction:column;background:#fff;border-start-end-radius:26px;border-end-end-radius:26px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}
#hf-header .hf-nav.is-open{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
[dir="ltr"] #hf-header .hf-nav{transform:translateX(-100%)}
#hf-header .hf-nav__head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 16px;border-bottom:1px solid var(--hf-line-2)}
#hf-header .hf-nav__head .hf-brand__tag{display:none}
#hf-header .hf-nav__close{width:44px;height:44px;border-radius:999px;background:var(--hf-sand);display:flex;align-items:center;justify-content:center}
#hf-header .hf-menu{display:flex;flex-direction:column;padding:8px 16px;font-size:17px;font-weight:500}
#hf-header .hf-menu__item{border-bottom:1px solid var(--hf-line-2)}
#hf-header .hf-menu__item.hf-ext{border-bottom:0}
#hf-header .hf-menu__row{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:8px}
#hf-header .hf-menu__link{display:flex;align-items:center;gap:6px;min-height:44px;flex:1 1 auto}
#hf-header .hf-ext .hf-menu__link{color:var(--hf-muted);font-weight:400}
#hf-header .hf-menu__link[aria-current="page"],#hf-header .is-current > .hf-menu__row .hf-menu__link{color:var(--hf-accent-ink)}
#hf-header .hf-menu__toggle{width:40px;height:40px;border-radius:999px;background:var(--hf-sand);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#hf-header .is-open > .hf-menu__row .hf-menu__toggle{background:var(--hf-blush);color:#9E2A4E}
#hf-header .is-open > .hf-menu__row .hf-menu__toggle svg{transform:rotate(180deg)}
#hf-header .hf-panel{display:none}
#hf-header .hf-menu__item.is-open > .hf-panel{display:block;padding-bottom:10px}
#hf-header .hf-panel__head,#hf-header .hf-panel__cards,#hf-header .hf-tile__ico{display:none}
#hf-header .hf-tiles{display:flex;flex-direction:column;gap:2px;padding-inline-start:14px;border-inline-start:2px solid var(--hf-blush);font-size:15.5px;font-weight:400}
#hf-header .hf-tile{display:flex;align-items:center;min-height:40px}
#hf-header .hf-nav__foot{margin-top:auto;padding:16px;background:var(--hf-cream);display:flex;flex-direction:column;gap:10px}
#hf-header .hf-nav__contact{display:flex;gap:10px}
#hf-header .hf-nav__account{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:15px;color:var(--hf-ink-2)}

.hf-scrim{position:fixed;inset:0;z-index:1000;background:rgba(30,58,47,.45)}
.hf-scrim[hidden]{display:none}
html.hf-lock,html.hf-lock body{overflow:hidden}
/* drawer open: the whole header layer sits above floating widgets (WhatsApp, a11y, cookie bar) */
html.hf-lock .hf-shell{z-index:2147483000}

/* stuck — mobile */
#hf-header.is-stuck{position:fixed;top:var(--hf-top);inset-inline:0;box-shadow:0 8px 24px -12px rgba(30,58,47,.28);border-bottom:0}
#hf-header.is-stuck .hf-bar,#hf-header.is-stuck .hf-chips{display:none}
#hf-header.is-stuck .hf-main{padding-block:8px}
#hf-header.is-stuck .hf-search{display:none}
#hf-header.is-stuck .hf-search-toggle{display:flex;width:46px;height:46px;border-radius:999px;background:var(--hf-sand);align-items:center;justify-content:center}
#hf-header.is-stuck.is-searching .hf-search{display:flex}
#hf-header.is-stuck .hf-main > .hf-brand .hf-brand__tag{display:none}

@media (prefers-reduced-motion:reduce){#hf-header .hf-nav,#hf-header .hf-panel{transition:none!important}}

/* =====================================================================
   HEADER — desktop (>= 1025px)
   ===================================================================== */
@media (min-width:1025px){
	#hf-header .hf-bar{justify-content:space-between;gap:24px;height:40px;padding-block:0;font-size:13.5px}
	#hf-header .hf-bar__main svg{width:18px;height:18px}
	#hf-header .hf-bar__wa{display:flex;align-items:center;gap:8px;white-space:nowrap}
	#hf-header .hf-bar__wa [dir="ltr"]{font-weight:500}

	#hf-header .hf-main{flex-wrap:nowrap;gap:40px;height:96px;padding:0 var(--hf-gutter)}
	#hf-header .hf-burger{display:none}
	#hf-header .hf-main > .hf-brand{order:0;flex:0 0 auto;justify-content:flex-start;gap:12px}
	#hf-header .hf-main > .hf-brand .hf-bloom{width:46px;height:46px}
	#hf-header .hf-main > .hf-brand .hf-brand__name{font-size:30px;letter-spacing:-.5px}
	#hf-header .hf-main > .hf-brand .hf-brand__tag{font-size:11.5px;letter-spacing:2.4px}
	#hf-header .hf-search{order:0;flex:1 1 auto;max-width:620px;height:52px;padding-inline:22px 6px}
	#hf-header .hf-search__input,#hf-header .hf-search__input:focus{font-size:15.5px}
	#hf-header .hf-search__btn{width:42px;height:42px}
	#hf-header .hf-search--engine{height:auto;padding:0}
	#hf-header .hf-search--engine .bee1-search__input,#hf-header .hf-search--engine .bee1-search__input:focus{height:52px;min-height:52px;padding:0 22px 0 54px;font-size:15.5px!important}
	#hf-header .hf-search--engine .bee1-search__submit{width:42px;height:42px}
	#hf-header .hf-actions{order:0;gap:14px;margin-inline-start:auto}

	#hf-header .hf-phone{display:flex;align-items:center;gap:10px;padding-inline-end:10px}
	#hf-header .hf-phone__ico{width:44px;height:44px;border-radius:999px;background:var(--hf-sage);display:flex;align-items:center;justify-content:center}
	#hf-header .hf-phone__text{display:flex;flex-direction:column;line-height:1.2}
	#hf-header .hf-phone__label{font-size:12.5px;color:var(--hf-muted)}
	#hf-header .hf-phone__num{font-size:17px;font-weight:600;text-align:end}
	#hf-header .hf-account{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:1px solid var(--hf-line)}
	#hf-header .hf-cart{width:auto;height:48px;padding:0 20px 0 18px}
	#hf-header .hf-cart__label{display:inline;font-weight:500;font-size:15px}
	#hf-header .hf-cart__total{display:inline;font-size:15px;color:#DCE7DE;direction:ltr;unicode-bidi:isolate}
	#hf-header .hf-cart__count{top:-5px;inset-inline-end:auto;inset-inline-start:auto;left:-5px}

	/* nav row */
	#hf-header .hf-nav{position:static;z-index:auto;width:auto;display:block;height:56px;padding:0 var(--hf-gutter);border-top:1px solid var(--hf-line-2);border-radius:0;overflow:visible;transform:none;visibility:visible;transition:none;background:transparent}
	#hf-header .hf-nav__head,#hf-header .hf-nav__foot,#hf-header .hf-chips,.hf-scrim{display:none!important}
	#hf-header .hf-menu{flex-direction:row;align-items:stretch;gap:34px;height:100%;padding:0;font-size:15.5px}
	#hf-header .hf-menu__item{display:flex;border:0}
	#hf-header .hf-menu__item.hf-ext{margin-inline-start:auto;padding-inline-start:22px;border-inline-start:1px solid var(--hf-line);align-self:center;height:24px}
	#hf-header .hf-menu__row{min-height:0;gap:4px;height:100%}
	#hf-header .hf-menu__link{min-height:0;height:100%;border-bottom:2.5px solid transparent;padding-top:2.5px}
	#hf-header .hf-menu__toggle{width:24px;height:24px;background:none;border-radius:6px;margin-inline-start:-2px}
	#hf-header .hf-menu__item.has-panel:hover > .hf-menu__row .hf-menu__link,#hf-header .hf-menu__item.is-open > .hf-menu__row .hf-menu__link{color:var(--hf-accent-ink);border-bottom-color:var(--hf-accent)}
	#hf-header .hf-menu__item.has-panel:hover > .hf-menu__row .hf-menu__toggle,#hf-header .hf-menu__item.is-open > .hf-menu__row .hf-menu__toggle{background:none;color:var(--hf-accent-ink)}
	#hf-header .hf-menu__item.has-panel:hover > .hf-menu__row .hf-menu__toggle svg,#hf-header .is-open > .hf-menu__row .hf-menu__toggle svg{transform:rotate(180deg)}

	/* mega panel */
	#hf-header .hf-panel{display:block;position:absolute;inset-inline:0;top:100%;z-index:5;padding:36px var(--hf-gutter) 40px;background:#fff;border-top:1px solid #EFE7DD;border-radius:0 0 28px 28px;box-shadow:0 28px 48px -12px rgba(30,58,47,.18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;font-size:16px}
	#hf-header .hf-menu__item.has-panel:hover > .hf-panel,#hf-header .hf-menu__item.is-open > .hf-panel{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease .06s,transform .18s ease .06s,visibility 0s linear .06s;padding-bottom:40px}
	#hf-header .hf-menu__item.is-closing > .hf-panel{opacity:0;visibility:hidden}
	#hf-header .hf-panel__in{display:flex;gap:40px}
	#hf-header .hf-panel__main{flex:1 1 auto;display:flex;flex-direction:column;gap:18px}
	#hf-header .hf-panel__head{display:flex;align-items:baseline;justify-content:space-between}
	#hf-header .hf-panel__title{font-family:var(--hf-display);font-weight:700;font-size:26px;line-height:1.1}
	#hf-header .hf-panel__all{font-size:14.5px;font-weight:500;color:var(--hf-accent-ink)}
	#hf-header .hf-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0;font-size:16.5px;font-weight:500}
	#hf-header .hf-tile{display:flex;align-items:center;gap:14px;height:84px;padding:0 18px;border-radius:18px;background:var(--hf-sand);transition:background-color .15s,color .15s}
	#hf-header .hf-tile:hover{background:var(--hf-blush)}
	#hf-header .hf-tile__ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#fff;color:var(--hf-accent);flex-shrink:0}
	#hf-header .hf-panel__cards{display:flex;gap:16px;flex-shrink:0}
	#hf-header .hf-card{width:260px;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;background:var(--hf-blush);color:var(--hf-ink)}
	#hf-header .hf-card--2{background:var(--hf-sage)}
	#hf-header .hf-card__img{display:block;width:100%;height:184px;object-fit:cover;mix-blend-mode:multiply;transition:transform .35s ease}
	#hf-header .hf-card:hover .hf-card__img{transform:scale(1.04)}
	#hf-header .hf-card__body{display:flex;flex-direction:column;gap:4px;padding:14px 18px 18px}
	#hf-header .hf-card__title{font-family:var(--hf-display);font-weight:700;font-size:21px;line-height:1.15}
	#hf-header .hf-card__cta{font-size:14px;font-weight:500;color:var(--hf-accent-ink)}
	#hf-header .hf-card--2 .hf-card__cta{color:#2F6B4F}

	/* stuck — desktop: one 68px row */
	#hf-header.is-stuck{display:flex;align-items:center;gap:32px;height:68px;padding:0 var(--hf-gutter);background:rgba(255,255,255,.97)}
	#hf-header.is-stuck .hf-main{display:contents}
	#hf-header.is-stuck .hf-main > .hf-brand{order:1}
	#hf-header.is-stuck .hf-main > .hf-brand .hf-bloom{width:34px;height:34px}
	#hf-header.is-stuck .hf-main > .hf-brand .hf-brand__name{font-size:23px}
	#hf-header.is-stuck .hf-nav{order:2;flex:1 1 auto;min-width:0;height:68px;padding:0;border:0}
	#hf-header.is-stuck .hf-menu{gap:26px;font-size:15px}
	#hf-header.is-stuck .hf-menu__item.hf-ext{display:none}
	#hf-header.is-stuck .hf-actions{order:3;margin:0;gap:10px}
	#hf-header.is-stuck .hf-phone{height:42px;padding:0 16px;border-radius:999px;background:var(--hf-sage);gap:8px}
	#hf-header.is-stuck .hf-phone__ico{width:auto;height:auto;background:none}
	#hf-header.is-stuck .hf-phone__ico svg{width:17px;height:17px}
	#hf-header.is-stuck .hf-phone__label{display:none}
	#hf-header.is-stuck .hf-phone__num{font-size:15px}
	#hf-header.is-stuck .hf-account{display:none}
	#hf-header.is-stuck .hf-search-toggle{width:42px;height:42px;border:1px solid var(--hf-line);background:#fff}
	#hf-header.is-stuck .hf-cart{height:42px;padding:0 16px}
	#hf-header.is-stuck .hf-cart__label{display:none}
	#hf-header.is-stuck.is-searching .hf-search{position:absolute;top:calc(100% + 10px);inset-inline:var(--hf-gutter);max-width:640px;margin-inline:auto;background:#fff;box-shadow:0 18px 40px -16px rgba(30,58,47,.35)}
}
@media (min-width:1025px) and (max-width:1279px){
	#hf-header .hf-main{gap:24px}
	#hf-header .hf-menu{gap:22px;font-size:15px}
	#hf-header .hf-bar__mid{display:none}
	#hf-header.is-stuck .hf-phone__num{display:none}
	#hf-header.is-stuck .hf-menu{gap:18px;font-size:14.5px}
	#hf-header .hf-card{width:220px}
}
@media (min-width:1280px){#hf-header .hf-bar__mid{display:block}}

/* =====================================================================
   FOOTER
   ===================================================================== */
#hf-footer{background:transparent;margin-top:48px}
#hf-footer a:hover{color:var(--hf-accent-ink)}

/* newsletter band */
#hf-footer .hf-news{display:flex;flex-direction:column;gap:14px;margin:0 var(--hf-gutter);padding:32px 20px;background:var(--hf-blush);border-radius:26px 26px 0 0}
#hf-footer .hf-news__title{font-family:var(--hf-display);font-weight:700;font-size:30px;line-height:1.1;color:var(--hf-ink)}
#hf-footer .hf-news__sub{font-size:15.5px;color:var(--hf-ink-2);margin-top:6px}
#hf-footer .hf-news__form .elementor-section,#hf-footer .hf-news__form .e-con,#hf-footer .hf-news__form .e-con-inner,#hf-footer .hf-news__form .elementor-container,#hf-footer .hf-news__form .elementor-column,#hf-footer .hf-news__form .elementor-widget-wrap{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-height:0!important;background:none!important;border:0!important;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0}
#hf-footer .elementor-form-fields-wrapper{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
#hf-footer .elementor-form-fields-wrapper .elementor-field-group{flex:1 1 100%;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
/* invisible fields (reCAPTCHA v3, honeypot, hidden) keep working but take no room in the row */
#hf-footer .elementor-form-fields-wrapper > .elementor-field-type-recaptcha_v3,#hf-footer .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group){position:absolute!important;inset-inline-start:0;top:0;width:0!important;height:0!important;flex:none!important;overflow:visible}
#hf-footer .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group){overflow:hidden}
#hf-footer .elementor-field-group > label.elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#hf-footer .elementor-field-group .elementor-field-textual{height:50px;min-height:50px;padding:0 18px;border:1px solid #F2C9D5!important;border-radius:999px!important;background:#fff!important;color:var(--hf-ink)!important;font-family:var(--hf-font)!important;font-size:16px!important;box-shadow:none}
#hf-footer .elementor-field-group .elementor-field-textual:focus{border-color:var(--hf-accent)!important;outline:none}
#hf-footer .elementor-field-type-acceptance{order:5}
#hf-footer .elementor-field-type-acceptance .elementor-field-subgroup{display:flex}
#hf-footer .elementor-field-type-acceptance label{font-size:13px!important;line-height:1.45;color:var(--hf-ink-2)!important;font-family:var(--hf-font)!important;display:flex;gap:8px;align-items:flex-start}
#hf-footer .elementor-field-type-acceptance input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--hf-ink);flex-shrink:0}
#hf-footer .elementor-field-type-submit .elementor-button{width:100%;height:50px;min-height:50px;padding:0 34px;border:0!important;border-radius:999px!important;background:var(--hf-accent)!important;color:#fff!important;font-family:var(--hf-font)!important;font-size:16px!important;font-weight:500!important;box-shadow:none}
#hf-footer .elementor-field-type-submit .elementor-button:hover{background:var(--hf-accent-ink)!important}
#hf-footer .elementor-message{margin:6px 0 0;font-size:14px;font-family:var(--hf-font)}
#hf-footer .elementor-message.elementor-message-success{color:#2F6B4F}
#hf-footer .elementor-message.elementor-message-danger,#hf-footer .elementor-error .elementor-message{color:#B42318}

/* dark block */
#hf-footer .hf-ft{background:var(--hf-ink);color:var(--hf-on-ink)}
#hf-footer .hf-ft a{color:var(--hf-on-ink)}
#hf-footer .hf-ft a:hover{color:#fff;text-decoration:underline}
#hf-footer .hf-ft__grid{display:flex;flex-direction:column;gap:22px;padding:32px 20px 8px}
#hf-footer .hf-ft .hf-brand{color:#fff}
#hf-footer .hf-ft .hf-brand:hover{text-decoration:none}
#hf-footer .hf-ft .hf-bloom g{fill:var(--hf-rose)!important}
#hf-footer .hf-ft .hf-brand__name{font-size:25px}
#hf-footer .hf-ft .hf-brand__tag{color:var(--hf-mist);font-size:10.5px;letter-spacing:2px}
#hf-footer .hf-ft__brand{display:flex;flex-direction:column;gap:18px}
#hf-footer .hf-ft__contact{font-style:normal;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.45}
#hf-footer .hf-ft__line{display:flex;align-items:center;gap:10px}
#hf-footer .hf-ft__line svg{color:var(--hf-mist)}
#hf-footer .hf-ft__muted{color:var(--hf-mist)}
#hf-footer .hf-ft__social{display:flex;gap:10px}
#hf-footer .hf-ft__social a{width:44px;height:44px;border-radius:999px;border:1px solid rgba(233,240,234,.3);display:flex;align-items:center;justify-content:center}
#hf-footer .hf-ft__social a:hover{background:rgba(255,255,255,.08);text-decoration:none}

#hf-footer .hf-ft__col{border-bottom:1px solid rgba(233,240,234,.16)}
#hf-footer .hf-ft__col:first-of-type{border-top:1px solid rgba(233,240,234,.16)}
#hf-footer .hf-ft__title{display:none}
#hf-footer .hf-ft__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:54px;font-weight:500;font-size:16px;color:var(--hf-on-ink)}
#hf-footer .hf-ft__toggle svg{color:var(--hf-rose);transition:transform .2s}
#hf-footer .hf-ft__col.is-open .hf-ft__toggle svg{transform:rotate(180deg)}
#hf-footer .hf-ft__links{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:2px 0 18px;font-size:15px}
#hf-footer .hf-ft__col.is-open .hf-ft__links{display:grid}

#hf-footer .hf-ft__bottom{display:flex;flex-direction:column;gap:14px;padding:22px 20px 28px;font-size:13px;color:var(--hf-mist)}
#hf-footer .hf-ft__trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#hf-footer .hf-pay{display:flex;align-items:center;height:26px;padding:0 9px;border-radius:6px;background:rgba(255,255,255,.08);color:var(--hf-on-ink);font-size:11.5px;font-weight:600;letter-spacing:.3px}
#hf-footer .hf-ft__secure{display:flex;align-items:center;gap:6px;flex-basis:100%;margin-top:6px}
#hf-footer .hf-ft a.hf-ft__credit{color:var(--hf-mist)}

#hf-footer .hf-actionbar{position:fixed;inset-inline:0;bottom:0;z-index:980;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #EFE7DD}
#hf-footer .hf-actionbar .hf-btn{height:50px;font-size:15.5px}
#hf-footer .hf-actionbar .hf-btn--ink{color:#fff}
#hf-footer .hf-actionbar .hf-btn--sage{color:var(--hf-ink)}

@media (max-width:1024px){body:has(#hf-footer .hf-actionbar){padding-bottom:76px}}

@media (min-width:768px){
	#hf-footer .elementor-form-fields-wrapper .elementor-field-group{flex:1 1 220px}
	#hf-footer .elementor-form-fields-wrapper .elementor-field-group-name{flex:0 1 200px}
	#hf-footer .elementor-field-type-submit{flex:0 0 auto!important}
	#hf-footer .elementor-field-type-acceptance{flex-basis:100%!important}
	#hf-footer .elementor-field-type-submit .elementor-button{width:auto}
}

@media (min-width:1025px){
	#hf-footer .hf-actionbar{display:none}
	#hf-footer .hf-news{flex-direction:row;align-items:center;gap:48px;padding:40px 48px;border-radius:28px 28px 0 0}
	#hf-footer .hf-news__text{flex:0 0 380px}
	#hf-footer .hf-news__title{font-size:36px}
	#hf-footer .hf-news__sub{font-size:16.5px}
	#hf-footer .hf-news__form{flex:1 1 auto}
	#hf-footer .elementor-field-group .elementor-field-textual{height:52px;min-height:52px;padding:0 20px;font-size:15.5px!important}
	#hf-footer .elementor-field-type-submit .elementor-button{height:52px;min-height:52px}

	#hf-footer .hf-ft__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:48px;padding:56px calc(var(--hf-gutter) + 16px) 40px}
	#hf-footer .hf-ft .hf-bloom{width:44px;height:44px}
	#hf-footer .hf-ft .hf-brand__name{font-size:28px}
	#hf-footer .hf-ft .hf-brand__tag{font-size:11px;letter-spacing:2.2px}
	#hf-footer .hf-ft__col,#hf-footer .hf-ft__col:first-of-type{border:0}
	#hf-footer .hf-ft__title{display:block;margin-bottom:16px;font-size:13px;font-weight:600;letter-spacing:.6px;color:var(--hf-rose)}
	#hf-footer .hf-ft__toggle{display:none}
	#hf-footer .hf-ft__links,#hf-footer .hf-ft__col.is-open .hf-ft__links{display:flex;flex-direction:column;gap:12px;padding:0}
	#hf-footer .hf-ft__bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:76px;margin:0 calc(var(--hf-gutter) + 16px);padding:0;border-top:1px solid rgba(233,240,234,.16);font-size:13.5px}
	#hf-footer .hf-ft__trust{gap:8px}
	#hf-footer .hf-pay{height:28px;padding:0 10px;font-size:12px}
	#hf-footer .hf-ft__secure{flex-basis:auto;margin:0 0 0 0;margin-inline-start:10px}
}
