/* Blog navigation is independent of the storefront's Bootstrap and menu scripts. */
.bd-blog-header{position:relative;z-index:20;display:block;background:#fff;color:#102d4d;border-bottom:3px solid #147dba;font-family:Arial,sans-serif;font-size:15px;line-height:1.45}
.bd-blog-header .bd-blog-header__wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.bd-blog-header a{color:#102d4d;text-decoration:none}
.bd-blog-header a:hover{color:#076ca9;text-decoration:underline}
.bd-blog-header a:focus-visible,.bd-blog-header summary:focus-visible{outline:3px solid #168bd0;outline-offset:3px}
.bd-blog-header .bd-blog-header__top{background:#102d4d;color:#fff}
.bd-blog-header .bd-blog-header__top-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:9px;padding-bottom:9px;font-size:13px}
.bd-blog-header .bd-blog-header__top a{color:#fff}
.bd-blog-header .bd-blog-header__brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}
.bd-blog-header .bd-blog-header__logo{display:block;width:260px;max-width:65%;flex:0 1 260px}
.bd-blog-header .bd-blog-header__logo img{display:block;width:100%;max-width:260px;height:auto;margin:0}
.bd-blog-header .bd-blog-header__calculator{display:inline-block;max-width:100%;padding:11px 15px;border:1px solid #b8cbdc;border-radius:5px;background:#f1f6fa;font-size:14px;font-weight:bold;text-align:center}
.bd-blog-header .bd-blog-header__navigation{background:#f5f8fb;border-top:1px solid #d9e4ed}
.bd-blog-header .bd-blog-header__menu>summary{display:none}
.bd-blog-header .bd-blog-header__links,.bd-blog-header .bd-blog-header__submenu ul{list-style:none;margin:0;padding:0}
.bd-blog-header .bd-blog-header__links{display:flex;align-items:stretch;flex-wrap:wrap;gap:0 5px}
.bd-blog-header .bd-blog-header__links>li{position:relative;margin:0;padding:0}
.bd-blog-header .bd-blog-header__links>li>a,.bd-blog-header .bd-blog-header__submenu>summary{display:block;margin:0;padding:14px 11px;font-size:14px;font-weight:bold;white-space:nowrap;cursor:pointer;min-height:48px;box-sizing:border-box}
.bd-blog-header .bd-blog-header__submenu>summary{list-style:none;padding-right:28px;position:relative}
.bd-blog-header .bd-blog-header__submenu>summary::-webkit-details-marker{display:none}
.bd-blog-header .bd-blog-header__submenu>summary::after{content:'⌄';position:absolute;right:10px;top:12px;font-size:17px;line-height:20px}
.bd-blog-header .bd-blog-header__submenu[open]>summary{background:#e4f0f9;color:#075f97}
.bd-blog-header .bd-blog-header__submenu ul{position:absolute;top:100%;left:0;z-index:30;min-width:230px;max-width:min(340px,90vw);max-height:65vh;overflow:auto;border:1px solid #cbd9e6;border-top:3px solid #147dba;border-radius:0 0 6px 6px;background:#fff;box-shadow:0 8px 18px #102d4d26}
.bd-blog-header .bd-blog-header__links>li:nth-last-child(-n+2) .bd-blog-header__submenu ul{left:auto;right:0}
.bd-blog-header .bd-blog-header__submenu ul a{display:block;padding:12px 15px;font-size:14px;line-height:1.4;white-space:normal}
.bd-blog-header .bd-blog-header__submenu ul a:hover{background:#eef5fa}
/* Desktop photo cards use the exact existing storefront enhancer and stylesheet. */
.bd-blog-header .bd-blog-header__menu{display:none}
.bd-blog-header .ps-mainmenu__tree{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;margin:0;padding:0;list-style:none}
.bd-blog-header .ps-mainmenu__tree-item{position:relative;margin:0;padding:0}
.bd-blog-header .ps-mainmenu__tree-item-wrapper{display:flex;align-items:stretch;min-height:48px}
.bd-blog-header .ps-mainmenu__tree-link{display:flex;align-items:center;padding:12px 8px;font-size:14px;line-height:1.4;font-weight:bold;white-space:nowrap}
.bd-blog-header .bd-blog-header__desktop-toggle{display:block;align-self:stretch;width:28px;padding:0;border:0;border-radius:0;background:transparent;color:#102d4d;font-size:20px;cursor:pointer}
.bd-blog-header .bd-blog-header__desktop-toggle:focus-visible{outline:3px solid #168bd0;outline-offset:-3px}
.bd-blog-header .ps-mainmenu__tree-item.is-open>.ps-mainmenu__tree-item-wrapper{background:#e4f0f9}
.bd-blog-header .bd-blog-header__desktop-panel{position:absolute;top:100%;z-index:30;background:#fff;border:1px solid #cbd9e6;box-shadow:0 8px 24px #102d4d26}
.bd-blog-header .bd-blog-header__desktop-panel[hidden]{display:none!important}
.bd-blog-header .bd-blog-header__content-panel{right:0;min-width:220px;max-width:90vw;padding:8px 0;border-top:3px solid #147dba;border-radius:0 0 8px 8px}
.bd-blog-header .bd-blog-header__content-panel>a{display:block;padding:11px 16px;font-size:14px;white-space:nowrap}
.bd-blog-header .bd-blog-header__content-panel>a:hover{background:#eef5fa}
@media(max-width:1199px){
  .bd-blog-header .bd-blog-header__desktop{display:none}
  .bd-blog-header .bd-blog-header__menu{display:block}
  .bd-blog-header .bd-blog-header__wrap{padding-left:16px;padding-right:16px}
  .bd-blog-header .bd-blog-header__top-row{font-size:12px;gap:12px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .bd-blog-header .bd-blog-header__brand-row{gap:14px;padding-top:14px;padding-bottom:14px}
  .bd-blog-header .bd-blog-header__logo{width:210px;flex-basis:210px;max-width:58%}
  .bd-blog-header .bd-blog-header__calculator{font-size:12px;padding:9px;flex:0 1 145px}
  .bd-blog-header .bd-blog-header__menu>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:13px 0;font-size:16px;font-weight:bold;min-height:48px}
  .bd-blog-header .bd-blog-header__menu>summary::-webkit-details-marker{display:none}
  .bd-blog-header .bd-blog-header__links{display:block;padding-bottom:10px}
  .bd-blog-header .bd-blog-header__links>li{border-top:1px solid #dce6ef}
  .bd-blog-header .bd-blog-header__links>li>a,.bd-blog-header .bd-blog-header__submenu>summary{padding:13px 12px;min-height:48px;white-space:normal}
  .bd-blog-header .bd-blog-header__submenu ul{position:static;min-width:0;max-width:none;width:100%;border:0;border-top:1px solid #dce6ef;box-shadow:none;border-radius:0;max-height:none;background:#fff}
  .bd-blog-header .bd-blog-header__submenu ul a{padding-left:24px}
}

/* WordPress uses a 10px rem root; preserve the shared storefront menu's 16px sizing locally. */
@media(min-width:1200px){
.bd-blog-header .bd-photo-menu__header>div>span{font-size:10px}
.bd-blog-header .bd-photo-menu__header strong{font-size:20px}
.bd-blog-header #top-menu .bd-photo-menu .bd-photo-menu__header>a{font-size:13px!important}
.bd-blog-header #top-menu .bd-photo-menu a.bd-photo-menu__category{font-size:14px!important}
.bd-blog-header .bd-photo-menu__category small{font-size:11px}
.bd-blog-header .bd-photo-menu__section-label{font-size:10px}
.bd-blog-header #top-menu .bd-photo-menu a.bd-photo-menu__support{font-size:14px!important}
.bd-blog-header .bd-photo-menu__help{font-size:12px}
.bd-blog-header #top-menu .bd-photo-menu .bd-photo-menu__help>a{font-size:13px!important}
.bd-blog-header .bd-photo-menu__products>p{font-size:12px}
.bd-blog-header .bd-photo-menu__machine strong{font-size:16px}
.bd-blog-header .bd-photo-menu__description{font-size:12px}
.bd-blog-header .bd-photo-menu__view{font-size:12px}
.bd-blog-header #top-menu .bd-photo-menu .bd-photo-menu__choice>a{font-size:13px!important}
.bd-blog-header .bd-photo-menu__preview{font-size:18px}
.bd-blog-header .bd-photo-menu__status{font-size:13px}
}
