/* Approved Outline Icons. Typography follows WordPress. Lucide licensed in assets/lucide. */
html body .et-primary-menu{display:flex!important;align-items:center;flex-wrap:nowrap;gap:4px;list-style:none;margin:0!important;padding:0!important}
html body .et-primary-menu .et-menu-item{position:relative;float:none;margin:0!important;padding:0!important;border:0;width:auto}
html body .et-primary-menu .et-menu-top{display:flex;align-items:center;border-radius:5px}
html body .et-primary-menu .et-menu-link{display:flex;align-items:center;gap:5px;padding:12px 6px!important;font-family:inherit;font-size:14px!important;font-weight:400;line-height:1.4;color:#243452!important;white-space:nowrap;text-decoration:none;background:transparent;border:0}
html body .et-primary-menu .et-menu-icon{display:inline-flex;color:#a27d33;width:17px;height:17px;flex:0 0 17px}
html body .et-primary-menu .et-menu-icon svg{display:block;width:100%;height:100%;stroke-width:1.5;fill:none;stroke:currentColor}
html body .et-primary-menu .et-menu-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:4px;padding:0;margin:0;width:25px;height:40px;min-height:0;color:#243452;box-shadow:none;cursor:pointer}
html body .et-primary-menu .et-menu-toggle .et-menu-icon{width:13px;height:13px;flex-basis:13px;transition:transform .18s}
html body .et-primary-menu .et-menu-item.is-open>.et-menu-top{background:#f8f4e9}
html body .et-primary-menu .is-open>.et-menu-top .et-menu-toggle .et-menu-icon{transform:rotate(180deg)}
html body .et-primary-menu .et-menu-panel{position:absolute;top:100%;left:0;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;list-style:none;margin:0!important;padding:18px!important;width:590px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 220px);overflow-y:auto;background:#fff;border:1px solid #e1ded4;border-radius:8px;box-shadow:0 16px 36px #111e501a;z-index:10000;visibility:visible;opacity:1;transform:none;scrollbar-width:thin;scrollbar-color:#c4b17f #f8f7f2}
html body .et-primary-menu .is-open>.et-menu-panel{display:grid!important}
html body .et-primary-menu .et-menu-help>.et-menu-panel{width:245px;grid-template-columns:1fr;left:auto;right:0;padding:12px!important}
html body .et-primary-menu .et-menu-panel li{list-style:none;border:0;margin:0;padding:0;float:none;width:auto;min-width:0}
html body .et-primary-menu .et-sub-link{display:flex;align-items:center;gap:10px;padding:9px 8px!important;min-height:40px;color:#243452!important;font-family:inherit;font-size:13px!important;font-weight:400;line-height:1.5;text-decoration:none;border:0;border-radius:4px;background:transparent;white-space:normal}
html body .et-primary-menu .et-sub-link .et-menu-icon{width:19px;height:19px;flex-basis:19px}
html body .et-primary-menu .et-sub-link:hover,html body .et-primary-menu .et-sub-link:focus-visible{background:#f6f0e2!important;color:#111e50!important}
html body .et-primary-menu .et-menu-group-title{margin:0 8px 9px!important;padding:0 0 10px!important;border-bottom:1px solid #e9e2d5;color:#94702c;font-size:13px!important;font-weight:500;line-height:1.5}
html body .et-primary-menu .et-menu-group-links{display:block!important;position:static!important;float:none!important;visibility:visible!important;opacity:1!important;transform:none!important;list-style:none;margin:0!important;padding:0!important;width:100%!important;max-width:none;min-width:0;border:0;background:transparent;box-shadow:none}
html body .et-primary-menu .et-menu-group-links .et-occasion-start{margin-top:8px;padding-top:8px;border-top:1px solid #e9e2d5}
html body .et-primary-menu .et-menu-all{grid-column:1/-1;border-top:1px solid #ece6d9;margin-top:8px;padding-top:6px}
html body .et-primary-menu .et-menu-all a{color:#92702c!important}
html body .et-primary-menu .et-menu-all .et-menu-icon{width:16px;height:16px;flex-basis:16px}
html body .et-primary-menu :is(a,button):focus-visible{outline:2px solid #b8954e;outline-offset:2px}
html body .bhfb-component-menu{min-width:0}
@media(min-width:1081px){html body .bhfb-main_header_row .bhfb-row{display:flex;justify-content:space-between;gap:12px}html body .bhfb-main_header_row .bhfb-column-1{flex:1 1 auto;width:auto;min-width:0}html body .bhfb-main_header_row .bhfb-column-2{flex:0 0 auto;width:auto;gap:12px}html body .bhfb-component-menu{margin:0!important;padding:0!important}html body #site-navigation{margin:0;padding:0}}
@media(min-width:1081px) and (max-width:1190px){html body .bhfb-main_header_row :is(.container,.container-fluid){padding-inline:18px}html body .bhfb-main_header_row .bhfb-column-2{gap:8px}html body .et-primary-menu{gap:0}html body .et-primary-menu .et-menu-link{padding-inline:4px!important}html body .homeclub{padding-inline:14px!important}html body .bhfb-main_header_row .bhfb-builder-item{margin-inline:0!important}}
html body #site-navigation-mobile .et-primary-menu{display:block!important;width:100%}
html body #site-navigation-mobile .et-menu-top{width:100%}
html body #site-navigation-mobile .et-menu-link{padding:13px 10px!important;font-size:15px!important;flex:1;white-space:normal}
html body #site-navigation-mobile .et-menu-toggle{width:44px;height:44px;flex:0 0 44px}
html body #site-navigation-mobile .et-menu-panel{position:static;width:100%!important;max-width:100%;max-height:none;overflow:visible;box-shadow:none;margin:3px 0 8px!important;padding:12px 8px!important;grid-template-columns:1fr;gap:16px;border-radius:5px}
html body #site-navigation-mobile .et-sub-link{min-height:44px}
html body #site-navigation-mobile .et-menu-all{grid-column:auto;margin-top:0}
@media(prefers-reduced-motion:reduce){html body .et-primary-menu *{transition:none!important}}
/* Override older ID-scoped header typography/wrapping without affecting other controls. */
html body #site-navigation .et-primary-menu{flex-wrap:nowrap!important}
html body #site-navigation .et-primary-menu .et-menu-link{font-size:14px!important}
html body :is(#site-navigation,#site-navigation-mobile) .et-primary-menu .et-sub-link{font-size:13px!important}

@media(min-width:1081px) and (max-width:1190px){html body #site-navigation .et-primary-menu .et-menu-link{padding-inline:2px!important;gap:3px}html body #site-navigation .et-menu-toggle{width:22px}}
/* Use Botiga's existing mobile header before the full desktop actions collide. */
@media(min-width:1025px) and (max-width:1080px){html body header.bhfb-desktop{display:none!important}html body header.bhfb-mobile{display:block!important}}
@media(min-width:1025px) and (max-width:1080px){html body .bhfb-mobile_offcanvas{display:block!important}}
html body :is(#site-navigation,#site-navigation-mobile) .et-primary-menu .et-menu-group-title{font-size:13px!important;font-weight:500!important;line-height:1.5!important}
/* Approved mobile Focused Browse. Desktop rules above unchanged. */
html body .et-mobile-flow-shell .bhfb-mobile-offcanvas-rows[hidden],html body .et-mob-flow [hidden]{display:none!important}
html body .et-mobile-flow-shell{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;top:0!important;left:0!important;bottom:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;transform:translateX(-100%)!important;visibility:hidden!important}
html body .et-mobile-flow-shell.toggled{transform:translateX(0)!important;visibility:visible!important}
html body .et-mob-flow{display:flex;flex-direction:column;height:100%;width:100%;color:#111e50;text-align:left}
html body .et-mob-flow .et-mf-logo{height:102px;min-height:102px;display:flex;align-items:center;justify-content:center;background:#111e50;border-bottom:3px solid #c39d4c}
html body .et-mob-flow .et-mf-logo img{width:215px;height:auto;max-height:84px;object-fit:contain}
html body .et-mob-flow .et-mf-heading{min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid #eeebe4;flex:none}
html body .et-mob-flow button{font-family:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
html body .et-mob-flow .et-mf-back{display:flex;gap:9px;align-items:center;border:0;border-radius:0;background:none;color:#111e50;padding:8px 0;font-size:13px;font-weight:400;line-height:1.5;min-height:0}
html body .et-mob-flow .et-mf-back .et-menu-icon{transform:rotate(180deg);width:18px;height:18px;flex-basis:18px}
html body .et-mob-flow .et-mf-root{font-size:17px;font-weight:500}
html body .et-mob-flow .et-mf-close{position:static!important;display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;border:0!important;background:#f8f6ef!important;border-radius:50%;font-size:25px!important;font-weight:400;color:#111e50!important;line-height:1;text-decoration:none;margin:0;padding:0;opacity:1!important;transform:none!important}
html body .et-mob-flow .et-mf-body{padding:23px 20px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4c6a5 transparent;flex:1;min-height:0}
html body .et-mob-flow h2{font-size:20px!important;font-weight:500!important;line-height:1.4!important;margin:0!important;padding:0!important;color:#111e50}
html body .et-mob-flow .et-mf-subtext{font-size:12px;line-height:1.5;color:#737c8c;margin:7px 0 20px;padding:0}
html body .et-mob-flow .et-mf-tabs{display:flex;border-bottom:1px solid #e5e2d9;gap:22px;margin-bottom:10px;position:sticky;top:-23px;background:#fff;z-index:1}
html body .et-mob-flow .et-mf-tabs button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;background:transparent;color:#758096;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;min-height:44px}
html body .et-mob-flow .et-mf-tabs button[aria-selected=true]{color:#111e50;border-color:#b79347;font-weight:600}
html body .et-mob-flow .et-mf-row{display:flex;align-items:center;text-align:left;gap:12px;width:100%;border:0;border-bottom:1px solid #f0eee8;border-radius:0;background:transparent!important;min-height:49px;margin:0;padding:12px 2px;font-size:13px!important;font-weight:400!important;line-height:1.45;color:#111e50!important;text-decoration:none;white-space:normal}
html body .et-mob-flow .et-mf-row>span:nth-child(2){flex:1}
html body .et-mob-flow .et-mf-row:hover{background:#fbf8f0!important}
html body .et-mob-flow .et-menu-icon{width:19px;height:19px;display:inline-flex;flex:0 0 19px;color:#a27d33}
html body .et-mob-flow .et-menu-icon svg{width:100%;height:100%;stroke-width:1.5}
html body .et-mob-flow .et-mf-chevron{height:13px;width:13px;flex:0 0 13px;transform:rotate(-90deg);color:#a2a7b2;margin-left:auto}
html body .et-mob-flow .et-mf-all{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 14px;background:#f8f4e9;border:1px solid #e9e0ca;border-radius:6px;margin-top:20px;font-size:12px;color:#77591f;text-decoration:none}
html body .et-mob-flow .et-mf-utility{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body .et-mob-flow .et-mf-utility .et-mf-row{padding:16px 10px;border:1px solid #e7e3d9;border-radius:6px;background:#fcfbf8!important;font-size:12px!important;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
html body .et-mob-flow .et-mf-utility .et-mf-chevron{display:none}
html body .et-mob-flow .et-mf-club{display:flex;align-items:center;justify-content:space-between;padding:14px;background:linear-gradient(110deg,#b68c38,#d3b562);color:#111e50;text-decoration:none;border-radius:5px;margin-top:22px;font-size:13px}
html body .et-mob-flow .et-mf-club .et-menu-icon{color:#111e50}
html body .et-mob-flow .et-mf-help h2{margin-bottom:20px!important}
html body .et-mob-flow :is(button,a):focus-visible{outline:2px solid #b79347;outline-offset:3px}
@media(min-width:1081px){html body .et-mobile-flow-shell{display:none!important}}
@media(prefers-reduced-motion:reduce){html body .et-mobile-flow-shell{transition:none!important}}
/* Native offcanvas SVG fills must not turn library outline glyphs into solid icons. */
html body .et-mobile-flow-shell .et-mob-flow .et-menu-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
html body .et-mobile-flow-shell .et-mob-flow .et-mf-root{font-family:var(--et-font-heading,inherit)}
/* aMember's page-level heading rules must not override this shared mobile component. */
html body #et-mobile-flow.et-mob-flow h2{font-size:20px!important;font-weight:500!important;line-height:1.4!important}
html body #et-mobile-flow.et-mob-flow .et-mf-tabs button{font-size:12px!important;font-weight:400!important;box-shadow:none!important}
html body #et-mobile-flow.et-mob-flow .et-mf-tabs button[aria-selected=true]{font-weight:600!important}
