/* Scoped header styles; category and product layouts keep their own styles. */
body.way26-product-header .whb-header { background:#faf8f3; border-bottom:1px solid #e5dfd3; }
body.way26-product-header .whb-general-header { background:transparent; border:0; }
body.way26-product-header .whb-general-header > .container { max-width:1280px; padding:0 28px; }
body.way26-product-header .whb-general-header-inner { height:auto !important; min-height:0; }
body.way26-product-header .whb-general-header .whb-empty-column { display:none; }
body.way26-product-header .whb-general-header .whb-column { flex:1 1 100%; padding:0; }
body.way26-product-header .way26-header-host { width:100%; margin:0; padding:0; }
.w26-site-header { width:100%; color:#151b21; font-family:Montserrat,Arial,sans-serif; line-height:1.4; text-align:left; }
.w26-site-header a { color:#151b21; text-decoration:none; background:none; box-shadow:none; }
.w26-site-header a:hover { color:#8c682e; }
.w26-site-header a:focus-visible,.w26-site-header summary:focus-visible { outline:2px solid #a88343; outline-offset:5px; }
.w26-header-main { display:grid; grid-template-columns:172px minmax(220px,1fr) auto; align-items:center; gap:32px; padding:23px 0 20px; }
.w26-header-logo { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.w26-header-logo img { width:172px; height:auto; max-height:none; }
.w26-header-logo span { color:#6e716f; font-size:10px; font-weight:500; letter-spacing:.055em; }
.w26-header-search { min-width:0; }
.w26-header-search .dgwt-wcas-search-wrapp { width:100%; max-width:none; min-width:0; }
.w26-header-search .dgwt-wcas-sf-wrapp { padding:0; background:transparent; }
.w26-header-search input.dgwt-wcas-search-input { height:50px; border:1px solid #d7d2c8; border-radius:5px; background:#fff; color:#151b21; box-shadow:none; font:400 13px/1.4 Montserrat,Arial,sans-serif; padding:0 55px 0 17px; }
.w26-header-search input.dgwt-wcas-search-input:focus { border-color:#a88343; box-shadow:0 0 0 2px #a8834320; }
.w26-header-search .dgwt-wcas-search-submit { background:#151b21; border:0; border-radius:0 4px 4px 0; min-width:48px; height:48px; top:1px; right:1px; color:#fff; }
.w26-header-search .dgwt-wcas-search-submit:hover { background:#2f393f; }
.w26-header-search .dgwt-wcas-search-submit::before { display:none; }
.w26-header-search .dgwt-wcas-search-submit svg { fill:#fff; width:20px; height:20px; }
.w26-header-search .dgwt-wcas-preloader { right:54px; }
.w26-header-actions { display:flex; align-items:center; gap:24px; }
.w26-header-account { display:flex; align-items:center; gap:9px; white-space:nowrap; font-size:12px; font-weight:600; }
.w26-header-account svg { width:21px; height:21px; }
.w26-site-header .w26-header-quote { display:flex; align-items:center; gap:12px; min-height:48px; padding:0 17px; border-radius:4px; background:#c5a059; color:#151b21; white-space:nowrap; font-size:12px; font-weight:700; }
.w26-site-header .w26-header-quote:hover { background:#b9924e; color:#151b21; }
.w26-quote-mobile { display:none; }
.w26-header-nav-row { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #e5dfd3; min-height:53px; }
.w26-header-categories,.w26-header-pages { display:flex; align-items:center; gap:27px; }
.w26-header-categories a { font-size:12px; font-weight:600; padding:17px 0; }
.w26-header-pages { gap:22px; }
.w26-header-pages a { font-size:11px; font-weight:500; color:#646965; padding:17px 0; }
.w26-header-categories .is-current { color:#8c682e; }
.w26-header-mobile-menu { display:none; }
.dgwt-wcas-suggestions-wrapp { border:1px solid #ded8cd; box-shadow:0 12px 30px #151b2114; border-radius:4px; }
.dgwt-wcas-suggestion { font-family:Montserrat,Arial,sans-serif; }
.dgwt-wcas-suggestion-selected { background:#f6f2e9; }
.dgwt-wcas-st { font-size:13px; line-height:1.45; }
.dgwt-wcas-suggestion-product { padding:12px 15px; gap:13px; }
.dgwt-wcas-suggestion-product .dgwt-wcas-si { flex:0 0 58px; width:58px; margin:0; }
.dgwt-wcas-suggestion-product .dgwt-wcas-si img { width:58px; height:58px; object-fit:contain; }
.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp { display:block; min-width:0; flex:1; }
.dgwt-wcas-suggestion-product .dgwt-wcas-st { width:auto; }
.dgwt-wcas-suggestion-product .dgwt-wcas-sku { display:block; margin:3px 0 0; font-size:10px; color:#747971; }
.dgwt-wcas-suggestion-product .dgwt-wcas-meta { margin:5px 0 0; text-align:left; width:auto; }
.dgwt-wcas-suggestion-product .dgwt-wcas-sp { display:block; font-size:12px; font-weight:600; white-space:normal; text-align:left; }
.dgwt-wcas-suggestion-product .dgwt-wcas-sp > span:not(.screen-reader-text) { display:inline !important; }
.dgwt-wcas-suggestion-product .woocommerce-Price-amount { display:inline-block !important; white-space:nowrap; }
.dgwt-wcas-suggestion-product .woocommerce-price-suffix { display:inline; margin-left:5px; font-size:10px; font-weight:400; }
.w26-header-search input.dgwt-wcas-search-input::placeholder { font-style:normal !important; color:#7a7e78; }
.w26-header-skip-target { display:block; height:0; overflow:hidden; }
.dgwt-wcas-si img { border-radius:3px; }
@media(max-width:1150px) and (min-width:1025px) {
  .w26-header-main { gap:22px; grid-template-columns:145px minmax(200px,1fr) auto; }
  .w26-header-logo img { width:145px; }
  .w26-header-actions { gap:17px; }
  .w26-header-account span { display:none; }
  .w26-header-categories,.w26-header-pages { gap:20px; }
}
@media(max-width:1024px) {
  body.way26-product-header .whb-general-header > .container { padding:0 20px; }
  .w26-header-main { grid-template-columns:1fr auto; gap:18px 20px; padding:19px 0 15px; }
  .w26-header-logo img { width:145px; }
  .w26-header-logo span { font-size:9px; }
  .w26-header-search { grid-column:1/-1; grid-row:2; }
  .w26-header-actions { gap:18px; }
  .w26-header-account span { display:none; }
  .w26-header-account { min-width:36px; min-height:44px; justify-content:center; }
  .w26-site-header .w26-header-quote { min-height:42px; padding:0 13px; gap:8px; }
  .w26-quote-desktop { display:none; }
  .w26-quote-mobile { display:inline; }
  .w26-header-nav-row { display:none; }
  .w26-header-mobile-menu { display:block; border-top:1px solid #e5dfd3; margin:0; }
  .w26-header-mobile-menu summary { display:flex; align-items:center; gap:10px; min-height:47px; list-style:none; cursor:pointer; color:#151b21; font-size:12px; font-weight:600; }
  .w26-header-mobile-menu summary::-webkit-details-marker { display:none; }
  .w26-menu-chevron { margin-left:auto; font-size:19px; }
  .w26-header-mobile-menu[open] .w26-menu-chevron { transform:rotate(180deg); }
  .w26-header-mobile-menu nav { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; padding:0 0 17px; }
  .w26-header-mobile-menu nav a { display:flex; align-items:center; gap:8px; min-height:46px; padding:10px 0; border-top:1px solid #e5dfd3; font-size:12px; font-weight:500; }
  .w26-header-mobile-menu nav a:first-child { grid-column:1/-1; justify-content:space-between; font-weight:700; }
}
@media(max-width:360px) {
  body.way26-product-header .whb-general-header > .container { padding:0 15px; }
  .w26-header-logo img { width:122px; }
  .w26-header-actions { gap:8px; }
  .w26-site-header .w26-header-quote { padding:0 10px; }
  .w26-header-search input.dgwt-wcas-search-input { font-size:12px; padding-left:12px; }
}

/* Let the mobile header grow with the native details menu (WoodMart caps both wrappers). */
@media (max-width:1024px) {
  body.way26-product-header .whb-general-header-inner,
  body.way26-product-header .whb-general-header .whb-column {
    height:auto !important;
    max-height:none !important;
  }
  body.way26-product-header .whb-general-header .whb-column {
    min-width:0;
    margin:0;
  }
}
