/* ================================================================
   BOLD BIKINI — Navigation Enhancements
   ================================================================ */

.bold-pills{display:none!important}

.bold-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;align-items:center;background:#fff;box-shadow:0 -1px 0 rgba(0,0,0,.08);padding:10px 0 max(10px,env(safe-area-inset-bottom));font-family:Mulish,sans-serif}
.bold-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#000;text-decoration:none;font-family:inherit;font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none;padding:4px 8px;min-width:56px;opacity:.55;transition:opacity .2s ease}
.bold-bottom-nav__item:hover,.bold-bottom-nav__item.is-active{opacity:1}
.bold-bottom-nav__icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.4}
.bold-bottom-nav__label{font-size:11px;letter-spacing:normal;text-transform:none;font-weight:400}
.bold-bottom-nav__icon-wrap{position:relative;display:inline-flex}
.bold-bottom-nav__badge{position:absolute;top:-5px;right:-9px;background:#000;color:#fff;font-size:9px;font-weight:600;border-radius:0;padding:2px 5px;min-width:16px;text-align:center;line-height:1.2;letter-spacing:0}
.bold-bottom-nav__badge:empty,.bold-bottom-nav__badge[data-cart-count="0"]{display:none}
@media (min-width:768px){.bold-bottom-nav{display:none}}
@media (max-width:767px){body{padding-bottom:76px}}

@media (max-width:767px){
  #navigation-mobile,.mn-mb-header,.drawer-header--auth,.mobile-menu,.menu-mobile,#mm-menu,.mm-menu,.menu-mobile-bg,.mobile-menu-bg,.drawer-overlay,.mn-mobile-overlay,.menu-mobile-overlay{display:none!important;visibility:hidden!important;opacity:0!important}
}

#bb-sticky-atc{display:flex!important;visibility:visible!important;opacity:1!important}
@media (min-width:768px){body{padding-bottom:80px}}

.bold-fs-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#fff;font-family:Mulish,sans-serif;display:flex;flex-direction:column;transform:translate3d(-100%,0,0);transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s;visibility:hidden;will-change:transform;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.bold-fs-menu.is-open{transform:translate3d(0,0,0);visibility:visible;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}

.bold-fs-menu__announcement{background:#000!important;color:#fff!important;font-family:Mulish,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-align:center!important;padding:10px 16px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.3!important;width:100%!important;box-sizing:border-box!important}
.bold-fs-menu__announcement:empty{display:none!important}
.bold-fs-menu__announcement a{color:#fff!important;text-decoration:none!important}

/* HEADER — match homepage logo size (80x76px native) */
.bold-fs-menu__header{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:92px!important;padding:8px 12px!important;border-bottom:1px solid #f0f0f0!important}
.bold-fs-menu__close{background:transparent;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#000;z-index:2}
.bold-fs-menu__close svg{width:22px;height:22px}
.bold-fs-menu__brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;padding:0!important;flex:none!important;z-index:1}
.bold-fs-menu__brand-img{height:76px!important;width:auto!important;display:block!important;mix-blend-mode:normal!important}
.bold-fs-menu__header-icons{display:flex;gap:4px;margin-left:auto;z-index:2}
.bold-fs-menu__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#000;text-decoration:none}
.bold-fs-menu__icon svg{width:20px;height:20px}

.bold-fs-menu__nav{flex:1;overflow-y:auto;padding:8px 0;-webkit-overflow-scrolling:touch}
.bold-fs-menu__item{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:#000;text-decoration:none;font-family:Mulish,sans-serif;font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none;border-bottom:1px solid #f5f5f5}
.bold-fs-menu__item svg{width:18px;height:18px;opacity:.4}
.bold-fs-menu__item--sub{font-size:13px;font-weight:400;padding:14px 20px;color:#555;letter-spacing:normal;text-transform:none}
.bold-fs-menu__item--sub svg{opacity:.25}
.bold-fs-menu__divider{height:8px;background:#fafafa;margin:8px 0}
.bold-fs-menu__footer{padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #f0f0f0;background:#fafafa}
.bold-fs-menu__cta{display:block;text-align:center;padding:14px;background:#000;color:#fff;text-decoration:none;font-family:Mulish,sans-serif;font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}
@media (min-width:768px){.bold-fs-menu{display:none}}
