/* Native BeTheme mobile header; icon alignment preserves the builder's columns. */
@media (max-width:959px) {
 /* BeTheme's 100% logo image width collapses its auto-sized flex column until SVG loads.
    Reserve the dimensions already declared by this logo's HTML, without changing other logos. */
 body.mfn-header-template .mfn-header-tmpl .column_header_logo .logo-wrapper > img[width="106"][height="24"] { width:106px; }
 /* The native panel must already be hidden before the deferred enhancement runs. */
 .mfn-header-tmpl .column_header_burger:not([data-biomy-menu-ready]):not(.mfn-header-tmpl-menu-active) .mfn-header-tmpl-menu-sidebar { visibility:hidden; opacity:0; pointer-events:none; transition:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger { --biomy-menu-gutter:clamp(24px,10.6vw,56px); }
 .biomy-element.biomy-element--mobile-menu.column_header_burger.mfn-header-tmpl-menu-active::before { display:block; top:var(--biomy-menu-top,88px); height:calc(100dvh - var(--biomy-menu-top,88px)); background:rgba(0,0,0,.14); animation:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel { box-sizing:border-box; top:var(--biomy-menu-top,88px); left:0; right:0; width:100%; height:auto; max-height:calc(100dvh - var(--biomy-menu-top,88px)); margin:0; padding:0; border:0; border-radius:0; background:#fff; color:#070707; overflow-y:auto; overscroll-behavior:contain; visibility:hidden; opacity:0; transform:translateY(-8px); pointer-events:none; transition:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger.mfn-header-tmpl-menu-active .biomy-mobile-menu__panel { visibility:visible; opacity:1; transform:none; pointer-events:auto; }
 /* Only a deliberate toggle enables transitions; initialization never animates a close. */
 .biomy-element.biomy-element--mobile-menu.column_header_burger.biomy-mobile-menu--interactive .biomy-mobile-menu__panel { transition:opacity 250ms ease,transform 350ms cubic-bezier(.22,1,.36,1),visibility 350ms; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel .mfn-header-tmpl-menu-sidebar-wrapper { display:block; height:auto; padding:clamp(40px,10.2vw,54px) var(--biomy-menu-gutter) clamp(48px,12.3vw,65px); overflow:visible; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel .mfn-close-icon { display:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel .mfn-header-menu { display:flex; flex-direction:column; align-items:stretch; gap:clamp(24px,6.15vw,32px); width:100%; margin:0; padding:0; list-style:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel .mfn-menu-li { margin:0; padding:0; width:100%; border:0; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel .mfn-menu-link { display:flex; justify-content:flex-start; align-items:center; min-height:clamp(44px,11.25vw,59px); margin:0; padding:0; color:#070707; background:transparent; font-family:inherit; font-size:clamp(20px,5vw,26px); font-weight:500; line-height:1.4; text-align:left; text-transform:uppercase; text-decoration:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel .mfn-menu-link { -webkit-tap-highlight-color:transparent; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel .mfn-menu-link:is(:hover,:focus,:active) { background:transparent; color:#070707; box-shadow:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__panel .menu-item-helper { display:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__search { display:flex; align-items:center; box-sizing:border-box; width:100%; min-height:44px; margin:clamp(32px,8.2vw,43px) 0 0; padding:0; border:1px solid #070707; border-radius:0; background:#fff; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__search button { display:flex; flex:none; align-items:center; justify-content:center; width:clamp(52px,13.3vw,70px); height:44px; padding:0; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:#070707; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__search button::after { display:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__search input { box-sizing:border-box; flex:1; min-width:0; width:100%; height:clamp(42px,10.75vw,57px); margin:0; padding:8px 12px 8px 0; border:0; border-radius:0; box-shadow:none; background:transparent; color:#070707; font-family:inherit; font-size:clamp(16px,4.1vw,22px); line-height:1.4; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__search input::placeholder { font:inherit; opacity:1; color:#222; }
 /* Render the final CSS icon and reserve its size before deferred JS; no icon font swap. */
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; }
 /* The builder adds 5px item margins; the centered burger adds another 10px.
    Align the visible strokes and cart edge with the content frame, without reflowing the logo. */
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger { position:relative; left:-15px; }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger { -webkit-tap-highlight-color:transparent; }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger:is(:hover,:focus,:active) { background:transparent; box-shadow:none; }
 body.mfn-header-template .mfn-header-tmpl .column_header_icon .mfn-header-cart-link { position:relative; left:5px; }
 /* The builder draws the bag as a background and hides its native SVG. Size both. */
 body.mfn-header-template .mfn-header-tmpl .column_header_icon .mfn-header-cart-link .icon-wrapper { background-size:24px 24px; }
 body.mfn-header-template .mfn-header-tmpl .column_header_icon .mfn-header-cart-link .icon-wrapper svg { width:24px; height:24px; }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger .icon-wrapper { position:relative; width:24px; height:24px; margin:0; padding:0; background:linear-gradient(#070707,#070707) center / 24px 1.5px no-repeat; transition:background-size 300ms cubic-bezier(.22,1,.36,1); }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger .icon-wrapper i { display:none; }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger .icon-wrapper::before,
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger .icon-wrapper::after { content:""; position:absolute; top:50%; left:0; width:24px; height:1.5px; background:#070707; transform:translateY(calc(-50% - 8px)); transform-origin:center; transition:transform 350ms cubic-bezier(.22,1,.36,1); }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger .icon-wrapper::after { transform:translateY(calc(-50% + 8px)); }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger.mfn-header-tmpl-menu-active .mfn-header-menu-burger .icon-wrapper { background-size:0 1.5px; }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger.mfn-header-tmpl-menu-active .mfn-header-menu-burger .icon-wrapper::before { transform:translateY(-50%) rotate(45deg); }
 body.mfn-header-template .mfn-header-tmpl .column_header_burger.mfn-header-tmpl-menu-active .mfn-header-menu-burger .icon-wrapper::after { transform:translateY(-50%) rotate(-45deg); }
 .biomy-element.biomy-element--mobile-menu.column_header_burger :is(a,button,input):focus-visible { outline:2px solid #070707; outline-offset:3px; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__search:focus-within { outline:2px solid #070707; outline-offset:3px; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger .biomy-mobile-menu__search :is(button,input):focus { outline:none; }
}
@media (prefers-reduced-motion:reduce) {
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger .icon-wrapper,
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger .icon-wrapper::before,
 body.mfn-header-template .mfn-header-tmpl .column_header_burger .mfn-header-menu-burger .icon-wrapper::after { transition:none; }
 .biomy-element.biomy-element--mobile-menu.column_header_burger.biomy-mobile-menu--interactive .biomy-mobile-menu__panel { transition:none; transform:none; }
}
