

.bmhf-area{

            --bg:            #F5F1EA;
            --bg-cream:      #EFE8DC;
            --bg-stone:      #E5DCCA;
            --bg-ink:        #1C1814;
            --bg-walnut:     #2A1F18;
            --ink:           #1C1814;
            --ink-soft:      #58504A;
            --ink-muted:     #8A8079;
            --line:          #D9D0C0;
            --line-soft:     #E8E0D2;
            --tan:           #B8956A;
            --tan-deep:      #8A6A47;
            --tan-soft:      #D9C0A0;
            --cream:         #FBF7F0;
            --white:         #FFFFFF;


            --serif:"Hansen Grotesque","GothamPro",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
            --sans:"GothamPro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;


            --gutter: clamp(1.25rem, 4vw, 3rem);
            --sx:  .5rem;
            --sm:  1rem;
            --md:  1.5rem;
            --lg:  2.5rem;
            --xl:  4rem;
            --2xl: 6rem;
            --3xl: 9rem;


            --max:    1480px;
            --narrow: 920px;


            --ease:    cubic-bezier(.22,.61,.36,1);
            --ease-out:cubic-bezier(.16,1,.3,1);
            --t:    .35s;
            --ts:   .55s;
        }

.bmhf-area{font-family:var(--sans);color:var(--ink);line-height:1.55;letter-spacing:-.005em}
.bmhf-area a{color:inherit;text-decoration:none}
.bmhf-area img{max-width:100%;height:auto;display:block}
.bmhf-area button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.bmhf-area ul{list-style:none}
.bmhf-area--footer .mh-footer__inner{max-width:none;width:auto;margin:0;padding:0;display:block;position:static;background:none;border:none}

.bmhf-area--header .announce{
            background:var(--bg-walnut);
            color:var(--cream);
            font-size:.72rem;
            letter-spacing:.18em;
            text-transform:uppercase;
            font-weight:500;
            text-align:center;
            padding:.65rem var(--gutter);
            overflow:hidden;
        }
.bmhf-area--header .announce-track{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.bmhf-area--header .announce-track .dot{width:4px;height:4px;border-radius:50%;background:var(--tan);opacity:.7}
.bmhf-area--header .nav{
            position:sticky;top:0;z-index:80;
            background:#ffffff;
            backdrop-filter:saturate(160%) blur(18px);
            -webkit-backdrop-filter:saturate(160%) blur(18px);
            border-bottom:1px solid var(--line-soft);
            transition:transform var(--t) var(--ease), background var(--t) var(--ease);
        }
.bmhf-area--header .nav-top{
            max-width:var(--max);margin:0 auto;
            padding:0 var(--gutter);
            display:grid;grid-template-columns:1fr auto 1fr;
            align-items:center;gap:var(--md);
            min-height:78px;
        }
.bmhf-area--header .nav-search{
            position:relative;max-width:380px;width:100%;
        }




.bmhf-area--header .nav-logo{display:flex;align-items:center;justify-content:center}
.bmhf-area--header .nav-logo img{height:38px;width:auto}
.bmhf-area--header .nav-actions{display:flex;gap:1rem;align-items:center;justify-content:flex-end}
.bmhf-area--header .nav-trust{
            display:flex;align-items:center;gap:.55rem;
            font-size:.7rem;color:var(--ink-soft);font-weight:600;line-height:1.2;
            padding-right:.85rem;border-right:1px solid var(--line);
        }
.bmhf-area--header .nav-trust .star{color:#00B67A;font-size:.95rem}
.bmhf-area--header .nav-trust strong{color:var(--bg-walnut);font-weight:700;display:block;font-size:.8rem}
.bmhf-area--header .nav-cs{
            display:flex;align-items:center;gap:.65rem;
            text-align:right;font-size:.7rem;color:var(--ink-soft);font-weight:500;line-height:1.25;
        }
.bmhf-area--header .nav-cs .lab{display:block;font-size:.65rem;color:var(--ink-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.bmhf-area--header .nav-cs strong{color:var(--bg-walnut);font-weight:700;font-size:.78rem}
.bmhf-area--header .nav-cs-avatar{
            width:36px;height:36px;border-radius:50%;
            border:1.5px solid var(--tan-soft);overflow:hidden;flex-shrink:0;
        }
.bmhf-area--header .nav-cs-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.bmhf-area--header .nav-icon{
            position:relative;width:38px;height:38px;
            display:inline-flex;align-items:center;justify-content:center;
            color:var(--ink);transition:color var(--t) var(--ease);
        }
.bmhf-area--header .nav-icon:hover{color:var(--tan-deep)}
.bmhf-area--header .nav-icon svg{width:20px;height:20px;stroke-width:1.6}
.bmhf-area--header .nav-icon .badge{
            position:absolute;top:2px;right:2px;
            background:var(--bg-walnut);color:var(--cream);
            font-size:.6rem;font-weight:700;
            min-width:16px;height:16px;border-radius:999px;
            display:inline-flex;align-items:center;justify-content:center;
            padding:0 4px;
        }
.bmhf-area--header .nav-menu{
            border-top:1px solid var(--line-soft);
            background:#ffffff;
        }
.bmhf-area--header .nav-menu-inner{
            max-width:var(--max);margin:0 auto;
            padding:.85rem var(--gutter);
            display:flex;justify-content:center;align-items:center;
            gap:2.1rem;flex-wrap:nowrap;
        }
.bmhf-area--header .nav-menu-inner a{
            font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
            color:var(--ink);white-space:nowrap;
            position:relative;padding:.35rem 0;
            display:inline-flex;align-items:center;gap:.4rem;
        }
.bmhf-area--header .nav-menu-inner a::after{
            content:"";position:absolute;left:50%;right:50%;bottom:-2px;height:1px;
            background:var(--bg-walnut);transition:left var(--t) var(--ease-out), right var(--t) var(--ease-out);
        }
.bmhf-area--header .nav-menu-inner a:hover::after{left:0;right:0}
.bmhf-area--header .nav-menu-inner a.gift{color:var(--tan-deep)}
.bmhf-area--header .nav-menu-inner a.gift svg{width:14px;height:14px}
.bmhf-area--header .nav-menu-inner .star-deco{color:var(--tan);font-size:.55rem}
.bmhf-area--header .nav-item{position:relative;display:inline-flex;align-items:center}
.bmhf-area--header .nav-item > a .chev{width:10px;height:10px;margin-left:.25rem;opacity:.6;transition:transform var(--t) var(--ease)}
.bmhf-area--header .nav-item:hover > a .chev{transform:rotate(180deg);opacity:1}
.bmhf-area--header .nav-dropdown{
            position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);
            min-width:560px;
            background:var(--cream);
            border:1px solid var(--line);
            box-shadow:0 24px 60px -20px rgba(28,24,20,.18);
            padding:1.5rem 1.75rem;
            opacity:0;visibility:hidden;pointer-events:none;
            transition:all var(--t) var(--ease-out);
            z-index:90;
            display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;
        }
.bmhf-area--header .nav-item:hover .nav-dropdown{
            opacity:1;visibility:visible;pointer-events:auto;
            transform:translateX(-50%) translateY(0);
        }
.bmhf-area--header .nav-dropdown::before{
            content:"";position:absolute;top:-12px;left:0;right:0;height:12px;
        }
.bmhf-area--header .nav-dd-col h5{
            font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;
            color:var(--ink-muted);font-weight:700;margin-bottom:.85rem;
            padding-bottom:.55rem;border-bottom:1px solid var(--line);
        }
.bmhf-area--header .nav-dd-col ul{list-style:none}
.bmhf-area--header .nav-dd-col li{margin-bottom:.5rem}
.bmhf-area--header .nav-dd-col li a{
            font-size:.85rem;letter-spacing:0;text-transform:none;
            font-weight:500;color:var(--ink);
            display:inline-flex;align-items:center;gap:.45rem;
            padding:.15rem 0;
        }
.bmhf-area--header .nav-dd-col li a::after{display:none}
.bmhf-area--header .nav-dd-col li a:hover{color:var(--tan-deep)}
.bmhf-area--header .nav-dd-featured{
            background:var(--bg-cream);
            padding:1.1rem 1.25rem;
            margin:-1.5rem 0 -1.5rem -1.75rem;
            display:flex;flex-direction:column;justify-content:space-between;
            border-right:1px solid var(--line);
        }
.bmhf-area--header .nav-dd-featured-tag{
            font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
            color:var(--tan-deep);font-weight:700;margin-bottom:.65rem;
        }
.bmhf-area--header .nav-dd-featured h6{
            font-family:var(--serif);font-weight:500;
            font-size:1.5rem;letter-spacing:-.025em;line-height:1.05;
            color:var(--bg-walnut);margin-bottom:.45rem;
        }
.bmhf-area--header .nav-dd-featured p{font-size:.82rem;color:var(--ink-soft);line-height:1.45;margin-bottom:1rem}
.bmhf-area--header .nav-dd-featured-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin-bottom:1rem}
.bmhf-area--header .nav-dd-featured-list a{
            font-size:.85rem;font-weight:500;color:var(--bg-walnut);
            display:inline-flex;align-items:center;gap:.45rem;
            text-transform:none;letter-spacing:0;
        }
.bmhf-area--header .nav-dd-featured-list a:hover{color:var(--tan-deep)}
.bmhf-area--header .nav-dd-featured-cta{
            font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
            color:var(--bg-walnut);align-self:flex-start;
            border-bottom:1px solid var(--bg-walnut);padding-bottom:.2rem;
            display:inline-flex;align-items:center;gap:.4rem;
        }
.bmhf-area--header .nav-dd-featured-cta svg{width:11px;height:11px;transition:transform var(--t) var(--ease-out)}
.bmhf-area--header .nav-dd-featured-cta:hover svg{transform:translateX(3px)}
.bmhf-area--header .nav-toggle{display:none}
@media (max-width:1100px){.bmhf-area--header .nav-top{grid-template-columns:auto 1fr auto;min-height:64px}
.bmhf-area--header .nav-search{display:none}
.bmhf-area--header .nav-toggle{display:inline-flex;flex-direction:column;gap:5px;padding:.5rem;justify-self:start}
.bmhf-area--header .nav-toggle span{width:22px;height:1.5px;background:var(--ink);display:block}
.bmhf-area--header .nav-trust, .bmhf-area--header .nav-cs{display:none}
.bmhf-area--header .nav-menu-inner{justify-content:flex-start;gap:1.5rem;overflow-x:auto}
.bmhf-area--header .nav-menu-inner::-webkit-scrollbar{display:none}
.bmhf-area--header .nav-logo img{height:30px}
.bmhf-area--header .nav-dropdown{display:none}}
@media (max-width:600px){.bmhf-area--header .nav-menu{display:none}}
@media (max-width:768px){.bmhf-area--header .announce{padding:.55rem 0;overflow:hidden}
.bmhf-area--header .announce-track{flex-wrap:nowrap;gap:1.75rem;white-space:nowrap;padding-left:100%;animation:fkb-scroll-announce 26s linear infinite;justify-content:flex-start}
.bmhf-area--header .nav-top{padding:.55rem var(--gutter);min-height:auto;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.65rem}
.bmhf-area--header .nav-search{display:block;grid-column:1/-1;order:2;max-width:none}

.bmhf-area--header .nav-trust, .bmhf-area--header .nav-cs{display:none}
.bmhf-area--header .nav-actions{gap:.5rem}
.bmhf-area--header .nav-icon{width:36px;height:36px}
.bmhf-area--header .nav-icon svg{width:18px;height:18px}
.bmhf-area--header .nav-logo img{height:26px}}
@keyframes fkb-scroll-announce{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}

/* search: the hero .nav-search input/svg rules (stripped from the scoped CSS
   below) were for a bare <input>; they leaked into bm_search and broke the
   popover. Style the embedded bm_search mock trigger to match the hero field. */
.bmhf-area--header .nav-search{position:relative;max-width:380px;width:100%}
.bmhf-area--header .nav-search .bm-search-container{width:100%}
.bmhf-area--header .nav-search .bm-search-trigger-mock{
  width:100%;display:flex;align-items:center;gap:.55rem;cursor:text;
  border:1px solid var(--line);background:rgba(255,255,255,.5);
  padding:.7rem 1.1rem;border-radius:999px;
  font-family:var(--sans);font-size:.85rem;color:var(--ink-muted);
  transition:border-color var(--t) var(--ease),background var(--t) var(--ease);
}
.bmhf-area--header .nav-search .bm-search-trigger-mock:hover{border-color:var(--bg-walnut);background:#fff}
.bmhf-area--header .nav-search .bm-search-mock-icon{display:inline-flex;align-items:center;color:var(--ink-muted)}
.bmhf-area--header .nav-search .bm-search-mock-icon svg{width:16px;height:16px}
/* drop the gutter from the nav-top padding */
.bmhf-area--header .nav-top{padding-left:0;padding-right:0}
.bmhf-area--header .nav-actions .bm-cart-toggle-wrapper{position:relative;display:inline-flex;align-items:center}
.bmhf-area--header .nav-actions .bm-cart-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--ink)}
.bmhf-area--header .nav-actions .bm-cart-toggle .bm-cart-icon,
.bmhf-area--header .nav-actions .bm-cart-toggle .bm-cart-custom-icon,
.bmhf-area--header .nav-actions .bm-cart-toggle img,
.bmhf-area--header .nav-actions .bm-cart-toggle svg{width:17px;height:17px}


/* CE wrappers do not add spacing to existing Freja sections. */
.elementor-widget[class*="elementor-widget-freja-"]{margin-bottom:0}
.freja-ce-section .bm-row{margin:0}


.fws{--fws-wine:#6B1E2B;--fws-wine-d:#541620;--fws-brown:#7A5A43;--fws-ink:#211111;--fws-soft:#3d302a;
  --fws-cream:#F5F0E9;--fws-sand:#E8DAC6;--fws-flake:#C7B196;--fws-h:clamp(540px,38vw,660px);
  position:relative;box-sizing:border-box;width:100%;margin:0 0 24px;background:var(--fws-cream);color:var(--fws-ink);
  overflow:hidden;font-size:16px;font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.45}
.fws *,.fws *::before,.fws *::after{box-sizing:border-box}
.fws__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}
.fws__track::-webkit-scrollbar{display:none}
.fws__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;
  display:grid;grid-template-columns:1fr minmax(380px,1.15fr) 1fr;height:var(--fws-h);margin:0}
.fws__cover{position:absolute;inset:0;z-index:1}
.fws__ph{position:relative;margin:0;overflow:hidden;height:100%}
.fws__ph img{display:block;width:100%;height:100%;object-fit:cover}
.fws__ph--l img{-webkit-mask-image:linear-gradient(90deg,#000 74%,transparent);mask-image:linear-gradient(90deg,#000 74%,transparent)}
.fws__ph--r img{-webkit-mask-image:linear-gradient(270deg,#000 74%,transparent);mask-image:linear-gradient(270deg,#000 74%,transparent)}
.fws__panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:28px clamp(16px,2.4vw,40px) 62px;background:radial-gradient(ellipse at 50% 45%,#fff 0%,var(--fws-cream) 72%)}
.fws__eyebrow{margin:0 0 .55rem;font-size:1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fws-soft)}
.fws__title{margin:0;font-family:"HansenGrotesque","DM Sans",sans-serif;font-weight:500;text-transform:uppercase;
  font-size:clamp(2.2rem,3.1vw,3.7rem);line-height:.98;letter-spacing:.01em;color:var(--fws-wine)}
.fws__title span{display:block}
.fws__title em{display:flex;align-items:center;justify-content:center;gap:.6em;margin:.18em 0 .12em;font-family:"DM Sans",sans-serif;
  font-style:italic;font-weight:400;text-transform:none;font-size:.46em;letter-spacing:.02em;color:var(--fws-brown)}
.fws__title em::before,.fws__title em::after{content:"";width:2.4em;height:1px;background:currentColor;opacity:.55}
.fws__sub{margin:.85rem 0 0;font-size:clamp(1.1rem,1.25vw,1.3rem);color:var(--fws-soft);max-width:32ch;text-wrap:balance}
.fws__price{margin:.9rem 0 0;padding:.45rem 1.6rem .55rem;background:var(--fws-sand);border-radius:46% 54% 50% 50% / 60% 55% 45% 40%;
  display:flex;flex-direction:column;align-items:center;line-height:1.05}
.fws__price small{font-size:.95rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fws-soft)}
.fws__price strong{font-family:"HansenGrotesque","DM Sans",sans-serif;font-weight:500;font-size:clamp(2rem,2.5vw,2.7rem);color:var(--fws-wine)}
.fws__cta{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.55em;margin-top:1.1rem;min-height:48px;padding:.85rem 1.6rem;
  background:var(--fws-wine);color:#fff !important;text-decoration:none !important;font-size:1.02rem;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;border-radius:2px;transition:background .2s}
.fws__cta:hover,.fws__cta:focus-visible{background:var(--fws-wine-d)}
.fws__cta svg{width:16px;height:16px;flex:none}
.fws__flake{position:absolute;width:44px;height:44px;color:var(--fws-flake);pointer-events:none}
.fws__flake--a{top:9%;right:9%}.fws__flake--b{bottom:22%;left:7%;width:34px;height:34px}.fws__flake--c{top:40%;left:5%;width:26px;height:26px;opacity:.75}
.fws__nav{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:rgba(255,255,255,.92);
  color:var(--fws-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14);transition:background .2s}
.fws__nav:hover,.fws__nav:focus-visible{background:#fff}
.fws__nav svg{width:22px;height:22px}
.fws__nav--prev{left:clamp(10px,1.6vw,28px)}.fws__nav--next{right:clamp(10px,1.6vw,28px)}
.fws__bar{position:absolute;left:50%;bottom:20px;z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:10px}
.fws__dot{width:12px;height:12px;padding:0;border:1.5px solid var(--fws-wine);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,transform .2s}
.fws__dot[aria-current="true"]{background:var(--fws-wine);transform:scale(1.15)}
.fws__play{width:28px;height:28px;margin-left:4px;padding:0;border:0;background:transparent;color:var(--fws-wine);cursor:pointer;display:flex;align-items:center;justify-content:center}
.fws__play svg{width:16px;height:16px}
.fws .fws__play .fws__ico-play,.fws.is-paused .fws__play .fws__ico-pause{display:none}
.fws.is-paused .fws__play .fws__ico-play{display:block}
/* temaet farver h2 sort og sætter p til vægt 200/29px linjehøjde; det skal ikke slå igennem her */
.fws h2.fws__title,.fws h2.fws__title span{color:var(--fws-wine) !important}
.fws p.fws__eyebrow{line-height:1.3 !important;font-weight:500 !important}
.fws p.fws__sub{line-height:1.45 !important;font-weight:400 !important;letter-spacing:normal !important}
.fws p.fws__price{line-height:1.05 !important;font-weight:400 !important;letter-spacing:normal !important}
.fws a:focus-visible,.fws button:focus-visible{outline:2px solid var(--fws-wine);outline-offset:3px}
@media (max-width:1100px){
  .fws__slide{grid-template-columns:1fr minmax(320px,1.35fr) 1fr}
  .fws__nav{display:none}
}
@media (max-width:719px){
  .fws__slide{grid-template-columns:1fr 1fr;grid-template-areas:"l r" "p p";height:auto}
  .fws__ph{aspect-ratio:1/1;height:auto}
  .fws__ph--l{grid-area:l}.fws__ph--r{grid-area:r}.fws__panel{grid-area:p}
  .fws__ph--l img,.fws__ph--r img{-webkit-mask-image:linear-gradient(0deg,transparent,#000 22%);mask-image:linear-gradient(0deg,transparent,#000 22%)}
  .fws__panel{margin-top:-14px;padding:4px 20px 58px;background:transparent}
  .fws__eyebrow{font-size:.9rem;margin-bottom:.5rem}
  .fws__title{font-size:clamp(2rem,9.4vw,2.6rem)}
  .fws__sub{font-size:1.05rem;margin-top:.8rem}
  .fws__price{margin-top:.9rem}
  .fws__price strong{font-size:2.1rem}
  .fws__cta{margin-top:1rem;font-size:.95rem;padding:.8rem 1.3rem}
  .fws__flake--a{top:-2px;right:5%;width:28px;height:28px}.fws__flake--b,.fws__flake--c{display:none}
  .fws__bar{bottom:16px}
}
@media (prefers-reduced-motion:reduce){.fws__track{scroll-behavior:auto}.fws__cta,.fws__dot,.fws__nav{transition:none}}



.bmhf-area{

            --bg:            #F5F1EA;
            --bg-cream:      #EFE8DC;
            --bg-stone:      #E5DCCA;
            --bg-ink:        #1C1814;
            --bg-walnut:     #2A1F18;
            --ink:           #1C1814;
            --ink-soft:      #58504A;
            --ink-muted:     #8A8079;
            --line:          #D9D0C0;
            --line-soft:     #E8E0D2;
            --tan:           #B8956A;
            --tan-deep:      #8A6A47;
            --tan-soft:      #D9C0A0;
            --cream:         #FBF7F0;
            --white:         #FFFFFF;


            --serif:"Hansen Grotesque","GothamPro",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
            --sans:"GothamPro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;


            --gutter: clamp(1.25rem, 4vw, 3rem);
            --sx:  .5rem;
            --sm:  1rem;
            --md:  1.5rem;
            --lg:  2.5rem;
            --xl:  4rem;
            --2xl: 6rem;
            --3xl: 9rem;


            --max:    1480px;
            --narrow: 920px;


            --ease:    cubic-bezier(.22,.61,.36,1);
            --ease-out:cubic-bezier(.16,1,.3,1);
            --t:    .35s;
            --ts:   .55s;
        }

.bmhf-area{font-family:var(--sans);color:var(--ink);line-height:1.55;letter-spacing:-.005em}
.bmhf-area a{color:inherit;text-decoration:none}
.bmhf-area img{max-width:100%;height:auto;display:block}
.bmhf-area button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.bmhf-area ul{list-style:none}
.bmhf-area--footer .mh-footer__inner{max-width:none;width:auto;margin:0;padding:0;display:block;position:static;background:none;border:none}

.bmhf-area--footer .mh-footer{
            background:var(--bg-walnut);color:var(--cream);
            position:relative;overflow:hidden;
        }
.bmhf-area--footer .ft-top{
            max-width:var(--max);margin:0 auto;
            padding:var(--2xl) var(--gutter) var(--xl);
            display:grid;grid-template-columns:1fr 1.1fr;gap:var(--xl);
            align-items:center;
            border-bottom:1px solid rgba(216,192,160,.15);
        }
.bmhf-area--footer .ft-contact{display:flex;flex-direction:column;gap:1rem}
.bmhf-area--footer .ft-contact-head{
            display:flex;align-items:center;gap:1rem;
            font-size:.95rem;color:rgba(251,247,240,.7);max-width:320px;line-height:1.5;
        }
.bmhf-area--footer .ft-avatars{display:flex;flex-shrink:0}
.bmhf-area--footer .ft-avatar{
            width:54px;height:54px;border-radius:50%;
            border:2px solid var(--tan-soft);
            background:var(--tan-soft);overflow:hidden;
        }
.bmhf-area--footer .ft-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.bmhf-area--footer .ft-phone{
            display:flex;align-items:baseline;gap:.85rem;
            font-family:var(--serif);font-weight:500;
            font-size:clamp(2.2rem, 4.2vw, 3.2rem);
            color:var(--cream);letter-spacing:-.045em;line-height:1;
            transition:color var(--t) var(--ease);
        }
.bmhf-area--footer .ft-phone:hover{color:var(--tan)}
.bmhf-area--footer .ft-phone .pre{
            font-size:1rem;color:var(--tan-soft);font-weight:500;letter-spacing:-.01em;
        }
.bmhf-area--footer .ft-status{
            display:inline-flex;align-items:center;gap:.45rem;
            font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
            color:var(--tan-soft);font-weight:600;
        }
.bmhf-area--footer .ft-status .pulse{
            width:8px;height:8px;border-radius:50%;background:#5ECC8E;
            box-shadow:0 0 0 0 rgba(94,204,142,.7);
            animation:fkb-pulse 2s infinite;
        }
@keyframes fkb-pulse{
            0%{box-shadow:0 0 0 0 rgba(94,204,142,.7)}
            70%{box-shadow:0 0 0 12px rgba(94,204,142,0)}
            100%{box-shadow:0 0 0 0 rgba(94,204,142,0)}
        }
.bmhf-area--footer .ft-nl{display:flex;flex-direction:column;gap:1rem}
.bmhf-area--footer .ft-nl-label{
            font-size:.95rem;color:rgba(251,247,240,.85);font-weight:500;
            margin-bottom:.25rem;
        }
.bmhf-area--footer .ft-nl-form{
            display:flex;gap:.5rem;
            background:rgba(251,247,240,.08);
            padding:.5rem;border:1px solid rgba(216,192,160,.18);
            max-width:560px;
        }
.bmhf-area--footer .ft-nl-form input{
            flex:1;border:none;background:transparent;
            padding:.95rem 1rem;font-family:var(--sans);font-size:.95rem;
            color:var(--cream);outline:none;
        }
.bmhf-area--footer .ft-nl-form input::placeholder{color:rgba(251,247,240,.4)}
.bmhf-area--footer .ft-nl-form button{
            width:48px;height:48px;border-radius:50%;
            background:var(--tan);color:var(--bg-walnut);
            display:inline-flex;align-items:center;justify-content:center;
            transition:all var(--t) var(--ease);flex-shrink:0;
        }
.bmhf-area--footer .ft-nl-form button:hover{background:var(--cream);transform:translateX(3px)}
.bmhf-area--footer .ft-nl-form button svg{width:18px;height:18px;stroke-width:2}
.bmhf-area--footer .ft-nl-fine{font-size:.72rem;color:rgba(251,247,240,.4);max-width:560px;line-height:1.5}
.bmhf-area--footer .ft-grid{
            max-width:var(--max);margin:0 auto;
            display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;
            gap:var(--xl);
            padding:var(--xl) var(--gutter);
            position:relative;z-index:2;
        }
.bmhf-area--footer .ft-brand img{height:36px;width:auto;margin-bottom:1.25rem;filter:invert(1) brightness(1.1)}
.bmhf-area--footer .ft-brand p{color:rgba(251,247,240,.65);font-size:.9rem;line-height:1.6;max-width:300px;margin-bottom:1.25rem}
.bmhf-area--footer .ft-store{font-size:.88rem;color:rgba(251,247,240,.75);line-height:1.55;margin-bottom:.85rem}
.bmhf-area--footer .ft-store strong{color:var(--cream);display:block;font-weight:600;margin-bottom:.2rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tan-soft)}
.bmhf-area--footer .ft-cvr{font-size:.78rem;color:rgba(251,247,240,.45);margin-top:.4rem}
.bmhf-area--footer .ft-social{display:flex;gap:.6rem;margin-top:1.25rem}
.bmhf-area--footer .ft-social a{
            width:40px;height:40px;border-radius:50%;
            background:rgba(251,247,240,.06);
            display:inline-flex;align-items:center;justify-content:center;
            transition:all var(--t) var(--ease);
        }
.bmhf-area--footer .ft-social a:hover{background:var(--tan);color:var(--bg-walnut)}
.bmhf-area--footer .ft-social svg{width:16px;height:16px;stroke-width:1.6}
.bmhf-area--footer .ft h4{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--tan-soft);margin-bottom:1.25rem}
.bmhf-area--footer .ft ul{list-style:none}
.bmhf-area--footer .ft li{margin-bottom:.7rem}
.bmhf-area--footer .ft li a{color:rgba(251,247,240,.78);font-size:.92rem;transition:color var(--t) var(--ease);position:relative}
.bmhf-area--footer .ft li a:hover{color:var(--tan)}
.bmhf-area--footer .ft-bottom{
            max-width:var(--max);margin:0 auto;
            padding:var(--md) var(--gutter) var(--lg);
            display:flex;justify-content:space-between;align-items:center;
            font-size:.78rem;color:rgba(251,247,240,.45);flex-wrap:wrap;gap:1rem;
            border-top:1px solid rgba(216,192,160,.12);
            position:relative;z-index:2;
        }
.bmhf-area--footer .ft-bottom-links{display:flex;gap:1.25rem;flex-wrap:wrap}
.bmhf-area--footer .ft-bottom-links a{color:rgba(251,247,240,.55);transition:color var(--t) var(--ease)}
.bmhf-area--footer .ft-bottom-links a:hover{color:var(--tan)}
.bmhf-area--footer .ft-pay{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.bmhf-area--footer .ft-pay img{
            height:30px;width:auto;
            background:rgba(251,247,240,.95);
            padding:.4rem .65rem;border-radius:4px;
            max-width:100%;
        }
.bmhf-area--footer .ft-bullmade{
            display:inline-flex;align-items:center;gap:.55rem;
            font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
            color:rgba(251,247,240,.45);font-weight:500;
            transition:color var(--t) var(--ease);
        }
.bmhf-area--footer .ft-bullmade:hover{color:var(--tan)}
.bmhf-area--footer .ft-bullmade img{height:18px;width:auto;opacity:.6;transition:opacity var(--t) var(--ease)}
.bmhf-area--footer .ft-bullmade:hover img{opacity:1}
.bmhf-area--footer .ft-mark{
            position:absolute;
            left:0;right:0;bottom:-3.5vw;
            font-family:var(--serif);font-weight:500;
            font-size:clamp(8rem, 22vw, 22rem);
            line-height:.85;letter-spacing:-.07em;
            color:rgba(216,192,160,.06);
            text-align:center;pointer-events:none;
            white-space:nowrap;overflow:hidden;
            user-select:none;
        }
@media (max-width:1100px){.bmhf-area--footer .ft-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--lg)}
.bmhf-area--footer .ft-brand{grid-column:span 3}}
@media (max-width:768px){.bmhf-area--footer .ft-top{grid-template-columns:1fr;gap:var(--lg);padding:var(--xl) var(--gutter)}
.bmhf-area--footer .ft-grid{grid-template-columns:1fr 1fr;gap:var(--md)}
.bmhf-area--footer .ft-brand{grid-column:span 2}
.bmhf-area--footer .ft-phone{font-size:2.2rem}
.bmhf-area--footer .ft-bottom{flex-direction:column;align-items:flex-start}}
@media (max-width:520px){.bmhf-area--footer .ft-grid{grid-template-columns:1fr}
.bmhf-area--footer .ft-brand{grid-column:span 1}}

.bmhf-area--footer .ft-nl-form button::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzJBMUYxOCIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNMTUuOTY0LjY4NmEuNS41IDAgMCAwLS42NS0uNjVMLjc2NyA1Ljg1NUguNzY2bC0uNDUyLjE4YS41LjUgMCAwIDAtLjA4Mi44ODdsLjQxLjI2LjAwMS4wMDIgNC45OTUgMy4xNzggMy4xNzggNC45OTUuMDAyLjAwMi4yNi40MWEuNS41IDAgMCAwIC44ODYtLjA4M3ptLTEuODMzIDEuODlMNi42MzcgMTAuMDdsLS4yMTUtLjMzOGEuNS41IDAgMCAwLS4xNTQtLjE1NGwtLjMzOC0uMjE1IDcuNDk0LTcuNDk0IDEuMTc4LS40NzF6Ii8+Cjwvc3ZnPg==);
    line-height: 0;
    text-align: start;
    margin-left: -2px;
}
.bmhf-area--footer .ft-nl-form{align-items:center}
