/* Visible focus stays inside the mobile drawer's clipped rows. */
.mobile-nav .wd-nav-opener[role="button"]:focus-visible,
.mobile-nav .wd-drilldown-back > a:focus-visible,
.mobile-nav .close-side-widget a:focus-visible,
.mobile-nav input:focus-visible,
.mobile-nav button:focus-visible,
.mobile-nav .woodmart-nav-link:focus-visible {
  outline: 2px solid #a74a3f;
  outline-offset: -3px;
}
.wd-header-mobile-nav > a:focus-visible { outline: 2px solid #a74a3f; outline-offset: 3px; }

/* Warm ivory reassurance strip, with readable mixed-case text. */
.whb-top-bar{background:#f1eee6!important;border-bottom:1px solid #ded9ce!important}
.whb-top-bar .sbl-announcement-item,.whb-top-bar .sbl-announcement-item a{color:#343430!important;font-size:15px!important;font-weight:600;letter-spacing:.015em;line-height:1.5;text-transform:none}
.whb-top-bar .whb-flex-row{min-height:44px;height:auto!important;padding-block:8px}
.whb-top-bar .sbl-announcement-item p{margin:0}
.whb-general-header .wd-nav>li>a,.mobile-nav .woodmart-nav-link{font-size:16px!important;color:#292925!important;font-weight:600}
.whb-general-header input[type=search],.mobile-nav input[type=search]{font-size:16px!important;color:#292925!important}
@media(max-width:767px){.whb-top-bar .sbl-announcement-item{font-size:15px!important;letter-spacing:0;white-space:normal!important;line-height:1.5!important;text-align:center;overflow:visible}.whb-top-bar .wd-header-text{min-width:0;white-space:normal}.whb-top-bar .whb-col-center{min-width:0}}

/* Reserve space for all five readable navigation links before allocating search width. */
@media(min-width:1025px){
 .whb-general-header .whb-column8{flex:0 0 160px;min-width:0}
 .whb-general-header .whb-column9{flex:1 0 auto;min-width:max-content;justify-content:center}
 .whb-general-header .whb-column10{flex:0 1 430px;min-width:0}
 .whb-general-header .wd-header-nav{flex:0 0 auto;min-width:max-content}
 .whb-general-header .wd-nav-main{flex-wrap:nowrap;gap:0;column-gap:0}
 .whb-general-header .wd-nav-main>li{flex:0 0 auto}
 .whb-general-header .wd-nav-main>li>a{padding-inline:9px;letter-spacing:.015em;white-space:nowrap;font-size:16px!important}
 .whb-general-header .wd-search-form{min-width:150px;width:clamp(150px,17vw,260px);flex:1 1 260px}
 .whb-general-header .searchform input[type=text]{font-size:16px}
}

/* Compact masthead; body and expanded menu readability remain unchanged. */
.whb-top-bar .sbl-announcement-item,.whb-top-bar .sbl-announcement-item a{font-size:12px!important;font-weight:500;color:#57534c!important;letter-spacing:.01em}
.whb-top-bar .whb-flex-row{min-height:32px;padding-block:5px}
.whb-general-header .wd-nav-main>li>a{font-size:13px!important;font-weight:500;letter-spacing:.025em;text-transform:none}
.whb-general-header .searchform input[type=text]{font-size:14px}
@media(min-width:1025px) and (max-width:1200px){
 .whb-general-header .whb-column8{flex-basis:140px}
 .whb-general-header .whb-column10{flex-basis:340px}
 .whb-general-header .wd-nav-main>li>a{padding-inline:6px;letter-spacing:0}
 .whb-general-header .wd-search-form{min-width:130px;width:150px;flex-basis:150px}
}
