/* v94 Lane F (CUSTOM). External file, no inline use. Load AFTER all other page CSS. Rollback: remove the <link> tag. */
/* 1. Contact bubble (#fab): hidden while the full cookie bar is open, while a form field has focus, and on cart/checkout (html.af-nofab set by laneF.js). */
body:has(#af-consent:not(.afc-min)) #fab{display:none!important}
body:has(input:focus,textarea:focus,select:focus) #fab{opacity:0!important;pointer-events:none!important}
html.af-nofab #fab{display:none!important}
/* 2. One floating stack: bubble sits exactly 12px above the cookie bar/pill (the bar height is already published as --afc-h and the page gets the same bottom padding). */
html.af-consent-on #fab#fab{bottom:calc(var(--afc-h,0px) + 12px + env(safe-area-inset-bottom))!important}
html:not(.af-consent-on) #fab{bottom:calc(12px + env(safe-area-inset-bottom))}
/* 3. Header: same box as Private Label: 64px desktop, 56px phone; nav 14px/600; pills keep a 44px target but lose the 6px padding that made them 58px. */
#hdr,header.hd{height:64px!important;min-height:0!important;box-sizing:border-box}
#hdr .nav,header.hd .nav{height:64px!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;align-items:center}
header.hd a.v84p,#hdr a.v84p,#hdr .nav-pl,#hdr .nav-infinity{padding-top:0!important;padding-bottom:0!important;min-height:44px;display:inline-flex;align-items:center}
html body #hdr .nav-mid a,html body header.hd nav a,.nav-mid a{font-size:14px!important;font-weight:600!important;letter-spacing:.02em!important}
@media(max-width:700px){#hdr,header.hd,#hdr .nav,header.hd .nav{height:56px!important}}
/* 4. Touch targets: floating bubble and pill at least 44x44. */
#fab{min-height:44px;min-width:44px}
#af-consent .afc-pill,#af-consent button{min-height:44px;min-width:44px}