/* Match the brand directory while preserving catalogue controls and list view. */
body #superior-concept .sc-products-editorial .sc-products-hero.sc-simple-hero{min-height:440px;padding:40px 5% 64px}
body #superior-concept .sc-products-editorial .sc-products-hero.sc-simple-hero h1{font-size:clamp(44px,5.1vw,76px);line-height:1.06;letter-spacing:-.055em;margin:22px 0}
body #superior-concept .sc-products-editorial .sc-products-hero.sc-simple-hero p{font-size:16px;line-height:1.65;max-width:470px}
body #superior-concept .sc-products-editorial .sc-products-hero.sc-simple-hero .sc-cta{border-radius:100px;padding:16px 24px}
#superior-concept .sc-products-editorial #sc-product-results{padding:42px 5% 64px;scroll-margin-top:20px;background:#f4f3ed}
#superior-concept .sc-products-editorial .sc-product-directory-intro .sc-eyebrow{color:#627454;font-size:10px}
#superior-concept .sc-products-editorial .sc-product-directory-intro h2{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-1.5px;line-height:1.1;margin:12px 0 24px}
#superior-concept .sc-products-editorial .sc-product-departments{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #22382b20;margin-bottom:24px}
#superior-concept .sc-products-editorial .sc-product-departments a{display:inline-flex;align-items:center;min-height:40px;padding:9px 16px;border:1px solid #c2ccb9;border-radius:999px;font-size:12px;line-height:1.3;background:#f7f8f3}
#superior-concept .sc-products-editorial .sc-product-departments a[aria-current=page]{background:#deedaa;color:#20372d;border-color:#aabd70}
#superior-concept .sc-products-editorial .sc-product-departments a:hover{border-color:#aabd70;background:#deedaa}
#superior-concept .sc-products-editorial .sc-product-departments a[aria-current=page]:hover{background:#deedaa}
#superior-concept .sc-products-editorial .sc-results-heading{margin:0 0 20px;align-items:center;gap:16px}
#superior-concept .sc-products-editorial .sc-results-heading h2{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0}
#superior-concept .sc-products-editorial .sc-results-heading>span{font-size:12px;color:#637165}
#superior-concept .sc-products-editorial .sc-filters,#superior-concept .sc-products-editorial .sc-filters:not(:has(.sc-filter-actions>*)){gap:16px;margin-bottom:28px;align-items:end}
#superior-concept .sc-products-editorial .sc-filters .sc-search>label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:12px;color:#536153;margin-bottom:0}
#superior-concept .sc-products-editorial .sc-filters .sc-search input{height:48px;min-height:48px;border-radius:8px;border:1px solid #cad1c4;background:#fff;padding:13px 16px;font-size:14px}
#superior-concept .sc-products-editorial .sc-filters .sc-view-switch button,#superior-concept .sc-products-editorial .sc-filters>.sc-filter-toggle{height:48px;min-height:48px;border-radius:8px}
#superior-concept .sc-products-editorial .sc-filters .sc-filter-extras{padding:20px;background:#e8ece2;border:1px solid #d2dbcb;border-radius:12px}
#superior-concept .sc-products-editorial .sc-filter-extras>label{font-size:12px;color:#536153;gap:9px}
#superior-concept .sc-products-editorial .sc-filter-extras select{width:100%;min-width:0;min-height:46px;border:1px solid #cad1c4;border-radius:8px;background:#fff;padding:11px 32px 11px 13px;font-size:14px;color:#20372d}
#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-card{border:1px solid #1e382513;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 24px #18352205;transition:box-shadow .3s ease,border-color .3s ease}
#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-card:hover{border-color:#63845455;box-shadow:0 16px 32px #18352212;background:#fff}
#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-image{height:190px;margin:9px 9px 0;padding:18px;border-radius:8px;background:#f0f2ec}
#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-image img{object-fit:contain;mix-blend-mode:multiply}
#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-card>.sc-product-card-copy{padding:20px}
#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-card h3{font-size:19px;line-height:1.3;letter-spacing:-.4px}
#superior-concept .sc-products-editorial .sc-product-brand{font-size:10px;letter-spacing:1.1px;color:#61745d}
#superior-concept .sc-products-editorial .sc-pagination{gap:8px;padding-top:32px;flex-wrap:wrap}
@media(min-width:901px){#superior-concept .sc-products-editorial .sc-filters>.sc-filter-toggle{display:none}#superior-concept .sc-products-editorial .sc-filters .sc-filter-extras,#superior-concept .sc-products-editorial .sc-filters.sc-filters-open .sc-filter-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#superior-concept .sc-products-editorial .sc-filters>.sc-filter-actions:not(:empty){display:flex}}
@media(max-width:1100px){#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:700px){body #superior-concept .sc-products-editorial .sc-products-hero.sc-simple-hero{min-height:0;padding:36px 6% 48px}body #superior-concept .sc-products-editorial .sc-products-hero.sc-simple-hero h1{font-size:44px}#superior-concept .sc-products-editorial #sc-product-results{padding:28px 6% 44px}#superior-concept .sc-products-editorial .sc-results-heading{align-items:start;flex-direction:column;gap:8px}#superior-concept .sc-products-editorial .sc-product-departments a{min-height:44px}#superior-concept .sc-products-editorial .sc-filters.sc-filters-open .sc-filter-extras{grid-template-columns:1fr;padding:16px}#superior-concept .sc-products-editorial .sc-product-directory-intro h2{margin-bottom:20px}}
@media(max-width:480px){#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-grid{grid-template-columns:1fr}#superior-concept .sc-products-editorial:has(#sc-product-results:not(.sc-compact-catalogue)) .sc-product-image{height:215px}}
@media(prefers-reduced-motion:reduce){#superior-concept .sc-products-editorial .sc-product-card{transition:none}}

#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-grid{grid-template-columns:1fr;gap:12px}
#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-catalogue-item{display:block;grid-row:auto}
#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto;gap:20px;padding:16px;border-radius:12px;background:#fff;border:1px solid #1e382513}
#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-image-link{grid-column:1;grid-row:1}
#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-image{width:110px;height:110px;margin:0;padding:10px;border-radius:8px;background:#f0f2ec}
#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-card-copy{display:flex;flex-direction:column;grid-column:2;grid-row:1;padding:0}
#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-summary-link{display:block}
#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-summary-link h3{font-size:19px;line-height:1.3;margin:8px 0}
#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-applications{min-height:0}
@media(max-width:480px){#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-card{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:12px}#superior-concept .sc-products-editorial #sc-product-results.sc-compact-catalogue .sc-product-image{width:75px;height:90px;padding:6px}}

/* Functional category-aware brand control remains visible on every viewport. */
#superior-concept .sc-products-editorial .sc-filters>.sc-prominent-brand{display:flex;flex-direction:column;gap:7px;min-width:180px;font-size:12px;color:#536153}
#superior-concept .sc-products-editorial .sc-prominent-brand select{height:48px;max-width:100%;border:1px solid #cad1c4;border-radius:8px;background:#fff;padding:10px 12px;color:#19322b;font:inherit;font-size:14px}
@media(max-width:700px){#superior-concept .sc-products-editorial .sc-filters>.sc-prominent-brand{flex:1 1 100%;width:100%;min-width:0;grid-column:1/-1}}

/* Visible functional category-brand choices above product search. */
#superior-concept .sc-category-brand-choices{margin:18px 0 24px}
#superior-concept .sc-category-brand-choices>p{font-size:13px;font-weight:600;color:#344b3f;margin:0 0 10px}
#superior-concept .sc-category-brand-choices>div{display:flex;flex-wrap:wrap;gap:8px}
#superior-concept .sc-category-brand-choices a{display:inline-flex;align-items:center;min-height:40px;padding:9px 16px;border:1px solid #c2ccb9;border-radius:999px;background:#f7f8f3;color:#20372d;text-decoration:none;font-size:12px;line-height:1.3}
#superior-concept .sc-category-brand-choices a:hover,#superior-concept .sc-category-brand-choices a[aria-current]{background:#deedaa;border-color:#aabd70}
#superior-concept .sc-category-brand-choices a:focus-visible{outline:3px solid #365d3d;outline-offset:3px}

/* Category brand pills provide the visible control; keep the select for form state. */
#superior-concept .sc-products-editorial .sc-results:has(>.sc-category-brand-choices) .sc-filters>.sc-prominent-brand{display:none}

#superior-concept .sc-products-editorial .sc-product-departments a:focus-visible{outline:3px solid #365d3d;outline-offset:3px}
/* Keep every product-line choice pill-shaped within the editorial navigation. */
body.sc-connected #superior-concept #sc-main #sc-product-results .sc-product-departments{gap:8px}
body.sc-connected #superior-concept #sc-main #sc-product-results .sc-product-departments a:not([aria-current=page]){border:1px solid #c2ccb9;border-radius:999px;background:#f7f8f3;padding:9px 16px;text-decoration:none;color:#20372d}

/* Compact phone browsing retains the original form fields and AJAX navigation. */
#superior-concept .sc-mobile-department,#superior-concept .sc-mobile-brand-picker{display:none}
@media(max-width:700px){
 body.sc-connected #superior-concept #sc-main #sc-product-results>.sc-category-brand-choices{display:none}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters>.sc-prominent-brand{display:flex}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready>.sc-prominent-brand{display:none}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;overflow:visible}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready:has(.sc-mobile-brand-picker[open]){z-index:60}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready>.sc-search{grid-column:1/-1;grid-row:1}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-department{display:flex;flex-direction:column;gap:5px;grid-column:1;grid-row:2;margin:0;min-width:0;color:#344b3f;font-size:12px}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-department select{width:100%;height:48px;min-width:0;max-width:100%;font-size:16px;border:1px solid #cad1c4;border-radius:8px;padding:8px;background:#fff;color:#20372d;box-sizing:border-box}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-picker{display:block;position:relative;grid-column:2;grid-row:2;min-width:0;align-self:stretch}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-picker>summary{display:flex;flex-direction:column;gap:5px;list-style:none;cursor:pointer;color:#344b3f;font-size:12px;padding:0!important}
 #superior-concept .sc-mobile-brand-picker>summary::-webkit-details-marker{display:none}
 #superior-concept .sc-mobile-brand-current{display:block;position:relative;box-sizing:border-box;width:100%;height:48px;padding:13px 28px 10px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cad1c4;border-radius:8px;color:#20372d;font-size:16px;line-height:22px}
 #superior-concept .sc-mobile-brand-current::after{content:'';position:absolute;right:12px;top:18px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}
 #superior-concept .sc-mobile-brand-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;box-sizing:border-box;width:min(340px,calc(100vw - 48px));padding:16px;background:#fff;border:1px solid #cad1c4;border-radius:12px;box-shadow:0 12px 32px #17382c26}
 #superior-concept .sc-mobile-brand-panel>label{display:block;margin-bottom:6px;font-size:13px;color:#344b3f}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-panel>input{box-sizing:border-box;width:100%;height:44px;min-width:0;font-size:16px;padding:10px;border:1px solid #cad1c4;border-radius:6px;background:#fff}
 #superior-concept .sc-mobile-brand-options{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;margin-top:10px;overscroll-behavior:contain}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-options>button{display:block;flex-shrink:0;text-align:left;white-space:normal;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:#fff;color:#20372d;font-size:15px;line-height:1.4;cursor:pointer}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-options>button[hidden]{display:none}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-options>button[aria-pressed=true]{background:#e7efcf}
 #superior-concept .sc-mobile-brand-status{margin:8px 0 0;font-size:13px}
 #superior-concept .sc-mobile-brand-status:empty{display:none}
 #superior-concept .sc-mobile-brand-picker>summary:focus-visible,#superior-concept .sc-mobile-brand-options>button:focus-visible{outline:3px solid #365d3d;outline-offset:3px}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready>.sc-view-switch{grid-column:1;grid-row:3}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready>.sc-filter-toggle{grid-column:2;grid-row:3;justify-self:end}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready>.sc-filter-extras{grid-row:4}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready .sc-category-filter{display:none}
}

/* Use the searchable brand picker on desktop as well as phones. */
@media(min-width:701px){
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters.sc-mobile-browse-ready>.sc-prominent-brand{display:none}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-picker{display:block;position:relative;grid-column:3;grid-row:1;min-width:0;width:100%;align-self:center}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-filters:has(.sc-mobile-brand-picker[open]){z-index:60;overflow:visible}
 #superior-concept .sc-mobile-brand-picker>summary{display:block;list-style:none;cursor:pointer;padding:0!important}
 #superior-concept .sc-mobile-brand-picker>summary::-webkit-details-marker{display:none}
 #superior-concept .sc-mobile-brand-picker .sc-mobile-control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #superior-concept .sc-mobile-brand-current{display:block;position:relative;box-sizing:border-box;width:100%;height:48px;padding:13px 30px 10px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cad1c4;border-radius:6px;color:#20372d;font-size:14px;line-height:22px}
 #superior-concept .sc-mobile-brand-current::after{content:'';position:absolute;right:12px;top:18px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}
 #superior-concept .sc-mobile-brand-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;box-sizing:border-box;width:min(340px,calc(100vw - 48px));padding:16px;background:#fff;border:1px solid #cad1c4;border-radius:12px;box-shadow:0 12px 32px #17382c26}
 #superior-concept .sc-mobile-brand-panel>label{display:block;margin-bottom:6px;font-size:13px;color:#344b3f}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-panel>input{box-sizing:border-box;width:100%;height:44px;min-width:0;font-size:16px;padding:10px;border:1px solid #cad1c4;border-radius:6px;background:#fff}
 #superior-concept .sc-mobile-brand-options{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;margin-top:10px;overscroll-behavior:contain}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-options>button{display:block;flex-shrink:0;text-align:left;white-space:normal;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:#fff;color:#20372d;font-size:15px;line-height:1.4;cursor:pointer}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-options>button[hidden]{display:none}
 body.sc-connected #superior-concept #sc-main #sc-product-results .sc-mobile-brand-options>button[aria-pressed=true]{background:#e7efcf}
 #superior-concept .sc-mobile-brand-status{margin:8px 0 0;font-size:13px}
 #superior-concept .sc-mobile-brand-status:empty{display:none}
 #superior-concept .sc-mobile-brand-picker>summary:focus-visible,#superior-concept .sc-mobile-brand-options>button:focus-visible{outline:3px solid #365d3d;outline-offset:3px}
}
