.eyebrow{
  font:800 10px/1.35 var(--sans);
  letter-spacing:.085em;
}

.category-hub{background:#f5f3ed}
.category-intro{
  grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);
  gap:clamp(42px,7vw,100px);
  padding:76px max(24px,7vw) 58px;
  background:#f5f3ed;
  align-items:center;
}
.category-intro h1{
  max-width:620px;
  margin:10px 0 16px;
  font-size:clamp(42px,5.2vw,70px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.category-intro-copy>p:not(.eyebrow){max-width:540px;font-size:16px;line-height:1.65}
.category-intro-action{padding:0}
.category-intro .catalog-search>div{
  min-height:62px;
  border:1px solid #aeb6ac;
  box-shadow:0 10px 26px rgba(20,33,25,.06);
}
.catalog-search label{display:flex;align-items:baseline;gap:10px;font:inherit;letter-spacing:0;text-transform:none;color:#365e3c}
.catalog-search label strong{font:800 14px/1.3 var(--sans)}
.catalog-search label small{color:#778078;font:500 11px/1.3 var(--sans)}
.catalog-search input{font-size:16px!important}
.catalog-search button{min-height:48px;font-size:13px}
.catalog-assurances{gap:20px;border-top:0;margin-top:15px}
.catalog-assurances span{padding:0;font-size:11px;line-height:1.45}
.catalog-assurances b{display:inline;margin:0 4px 0 0;font-size:11px}

.category-quick-picks{
  grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);
  gap:clamp(32px,5vw,70px);
  padding:38px max(24px,7vw);
  background:#ebe8e0;
  border:0;
}
.category-quick-picks--hub{border:0}
.category-quick-picks-copy h2{margin:0 0 8px;font-size:clamp(27px,2.7vw,38px);line-height:1.08;letter-spacing:-.045em}
.category-quick-picks-copy>p:last-child{font-size:13px;line-height:1.55}
.category-quick-picks-list,
.category-quick-picks--hub .category-quick-picks-list{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  border:0;
}
.category-quick-picks-list button,
.category-quick-picks-list>a,
.category-quick-picks--hub .category-quick-picks-list>a{
  min-height:72px;
  padding:13px 14px;
  border:1px solid #d1d3cc;
  background:#fff;
  align-items:center;
  box-shadow:none;
}
.category-quick-picks-list button:hover,
.category-quick-picks-list>a:hover{
  background:#f4f8f1;
  border-color:#7e9d75;
  box-shadow:none;
  transform:none;
}
.quick-pick-main strong{font-size:14px;white-space:normal}
.quick-pick-main em{margin-top:4px;font:700 10px/1.3 var(--sans);letter-spacing:0;color:#55725b}
.category-quick-picks-list>a .quick-pick-main small{
  margin-top:3px;
  padding:0;
  border:0;
  font:600 9px/1.3 var(--sans);
  letter-spacing:0;
  color:#727a74;
}
.quick-pick-arrow{font-size:16px;color:#43813b}

.category-browser{padding:70px max(24px,7vw) 78px;background:#f5f3ed}
.category-browser-head{
  grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);
  gap:clamp(35px,7vw,100px);
  margin:0 0 32px;
  padding:0;
  border:0;
  align-items:end;
}
.category-browser-head h2{margin:8px 0 0;font-size:clamp(35px,4vw,54px);line-height:1.04;letter-spacing:-.05em}
.category-browser-head>p{font-size:14px;line-height:1.65}
.category-tiles{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:280px;
  gap:16px;
  margin:0;
  background:transparent;
}
.category-tile,
.category-tile:nth-child(1),
.category-tile:nth-child(2){grid-column:span 1;grid-row:auto;border-radius:2px}
.category-tile:after{background:linear-gradient(180deg,rgba(10,24,16,.06) 20%,rgba(10,24,16,.88) 100%)}
.category-tile>div{left:22px;right:22px;bottom:20px}
.category-tile h2{margin:5px 0 7px;font-size:clamp(23px,2vw,30px);line-height:1.08;letter-spacing:-.045em}
.category-tile p{display:none}
.category-tile small{font:700 10px/1.3 var(--sans);letter-spacing:.02em;text-transform:none;color:#dce5de}
.category-tile b{display:inline-flex;align-items:center;margin-top:7px;font-size:12px}
.category-tile b i{font-size:15px}
.category-tile:hover img{transform:scale(1.025);filter:saturate(1.04)}

.project-paths{padding:68px max(24px,7vw) 76px;background:#e8e5dd;color:var(--ink)}
.project-paths-head{
  grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);
  gap:clamp(35px,7vw,100px);
  margin:0 0 30px;
  padding:0;
  border:0;
}
.project-paths-head h2{margin:0;font-size:clamp(31px,3.3vw,44px);line-height:1.06;letter-spacing:-.045em}
.project-paths-head>p{color:#5e6861;font-size:14px;line-height:1.65}
.project-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;gap:14px}
.project-path,
.project-path:nth-child(1),
.project-path:nth-child(4){grid-column:span 1}
.project-path:after{background:linear-gradient(180deg,rgba(7,19,12,.12),rgba(7,19,12,.9) 90%)}
.project-path>div{right:20px;bottom:18px;left:20px}
.project-path>div>p{font:700 9px/1.35 var(--sans);letter-spacing:.04em}
.project-path h3{margin:0 0 14px;font-size:clamp(21px,1.8vw,28px);line-height:1.08;letter-spacing:-.04em}
.project-path h3{color:#fff}
.project-path nav{display:flex;flex-wrap:wrap;gap:6px;border:0}
.project-path nav a{
  min-height:34px;
  padding:8px 10px;
  border:0;
  background:rgba(8,28,17,.82);
  font-size:10px;
}
.project-path nav a:hover{background:#4d8d39}

.category-help{
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(35px,7vw,100px);
  margin:0;
  padding:56px max(24px,10vw);
  align-items:center;
}
.category-help h2{margin:0;font-size:clamp(30px,3.7vw,48px);line-height:1.08;letter-spacing:-.045em}
.category-help>div:last-child{align-self:center}
.category-help>div:last-child p{margin-top:0;font-size:15px}
.help-phone{margin:15px 0;font-size:13px}
.help-phone strong{font-size:19px}

.category-hero{min-height:440px;padding:64px max(24px,8vw)}
.category-hero h1{font-size:clamp(43px,5.5vw,72px);line-height:.98;letter-spacing:-.06em;margin:10px 0 18px}
.category-hero>div>p:not(.eyebrow){font-size:16px}
.category-hero span{border:0;padding:0;margin-top:13px;font:700 11px/1.4 var(--sans);letter-spacing:.02em}
.category-facets{padding:38px max(24px,7vw);gap:clamp(32px,5vw,70px)}
.category-facets-intro h2{font-size:clamp(27px,2.8vw,39px)}
.category-toolbar{font-size:12px}
.category-products{padding-top:62px}

.footer-intro{
  grid-template-columns:1fr .85fr;
  gap:clamp(45px,8vw,120px);
  padding:64px max(24px,7vw) 54px;
}
.footer-kicker,.footer-panel-head span{font:800 9px/1.35 var(--sans);letter-spacing:.08em}
.footer-intro h2{
  max-width:730px;
  margin:12px 0 0;
  font-size:clamp(33px,3.6vw,48px);
  line-height:1.04;
  letter-spacing:-.05em;
}
.footer-intro>div:last-child>p{font-size:14px;line-height:1.65}
.footer-phone{margin-top:17px;padding-top:12px}
.footer-phone small{font:800 9px/1.3 var(--sans);letter-spacing:.08em}
.footer-phone strong{font-size:25px}
.footer-live{grid-template-columns:1fr 1fr}
.footer-live article{padding:38px max(24px,4vw)}
.footer-panel-head{margin-bottom:20px}
.footer-panel-head h3{margin:7px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.04em}
.footer-social-slot .footer-panel-head h3{font-size:clamp(22px,2.1vw,30px)}
.footer-panel-head>a{font-size:11px}
.map-frame,.social-embed{height:340px}
.footer-social-embed{height:260px}
.footer-directory{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(45px,8vw,130px);padding:48px max(24px,7vw)}
.footer-brand>p{margin-top:18px}
.footer-directory strong{font:800 9px/1.35 var(--sans);letter-spacing:.08em}
.footer-directory a:not(.brand){font-size:12px;margin:7px 0}
.footer-directory p{font-size:11px}

.contact-hero h1,.article-hero h1,.seo-hero h1,.construction-hero h1{font-size:clamp(43px,5.5vw,76px)}
.related-articles>div:first-child h2{font-size:clamp(32px,4vw,46px)}

@media(max-width:1050px){
  .category-quick-picks-list,.category-quick-picks--hub .category-quick-picks-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-live{grid-template-columns:1fr}
  .footer-live article+article{border-left:0;border-top:1px solid #ffffff1f}
  .footer-directory{grid-template-columns:1.3fr 1fr 1fr}
}

@media(max-width:760px){
  .category-intro{display:block;padding:48px 20px 38px}
  .category-intro h1{font-size:40px;line-height:1.05;margin:8px 0 14px}
  .category-intro-copy>p:not(.eyebrow){font-size:15px}
  .category-intro-action{margin-top:26px}
  .category-intro .catalog-search>div{min-height:56px}
  .catalog-assurances{display:block}
  .catalog-assurances span{display:block;padding:5px 0;border:0}
  .category-quick-picks{display:block;padding:30px 20px}
  .category-quick-picks-copy{margin-bottom:18px}
  .category-quick-picks-copy h2{font-size:29px}
  .category-quick-picks-list,.category-quick-picks--hub .category-quick-picks-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .category-quick-picks-list button,.category-quick-picks-list>a,.category-quick-picks--hub .category-quick-picks-list>a{min-height:70px;padding:11px}
  .category-browser{padding:48px 20px 54px}
  .category-browser-head{display:block;margin:0 0 24px}
  .category-browser-head h2{font-size:36px}
  .category-browser-head>p{margin-top:13px;font-size:13px}
  .category-tiles{grid-template-columns:1fr;grid-auto-rows:230px;gap:10px}
  .category-tile,.category-tile:nth-child(1),.category-tile:nth-child(2){grid-column:1}
  .category-tile h2{font-size:27px}
  .project-paths{padding:48px 20px 54px}
  .project-paths-head{display:block;margin-bottom:24px}
  .project-paths-head h2{font-size:34px}
  .project-paths-head>p{margin-top:13px;font-size:13px}
  .project-paths-grid{grid-template-columns:1fr;grid-auto-rows:285px;gap:10px}
  .project-path,.project-path:nth-child(1),.project-path:nth-child(4){grid-column:1}
  .category-help{grid-template-columns:1fr;gap:18px;padding:44px 20px}
  .category-help h2{font-size:34px}
  .category-hero{min-height:390px;padding:52px 20px}
  .category-hero h1{font-size:43px}
  .category-quick-picks:not(.category-quick-picks--hub){display:block;padding:28px 20px}
  .category-facets{padding:28px 20px}
  .footer-intro{grid-template-columns:1fr;gap:25px;padding:48px 20px 38px}
  .footer-intro h2{font-size:34px;line-height:1.08}
  .footer-live article{padding:32px 20px}
  .footer-panel-head h3{font-size:27px}
  .map-frame,.social-embed{height:300px}
  .footer-directory{grid-template-columns:1fr 1fr;padding:42px 20px;gap:34px 22px}
  .footer-social-embed{height:250px}
  .contact-hero h1,.article-hero h1,.seo-hero h1,.construction-hero h1{font-size:43px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.home-hero h1{font-size:clamp(44px,4.35vw,62px);line-height:1}
.home-section-head h2{font-size:clamp(34px,3.7vw,50px);line-height:1.05}
.featured-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.02}
.home-journal-head h2{max-width:760px;font-size:clamp(32px,3.4vw,46px);line-height:1.08;white-space:normal}
.home-final h2{font-size:clamp(38px,4.2vw,58px);line-height:1.01}
.material-story h2{font-size:clamp(30px,3.1vw,44px)}
.blog-intro h1{font-size:clamp(44px,5vw,64px);line-height:1}
.blog-conversion h2{font-size:clamp(34px,4vw,50px)}
.contact-hero h1,.seo-hero h1,.construction-hero h1{font-size:clamp(40px,4.8vw,60px)}
.article-hero h1{font-size:clamp(38px,4.5vw,58px)}
.request .page-intro h1{font-size:clamp(40px,4.8vw,60px)}
.legal-page h1{font-size:clamp(38px,4.5vw,58px)}
.product-config h1{font-size:clamp(36px,4vw,54px)}
.product-information h2{font-size:clamp(23px,2.2vw,30px)}
@media(min-width:801px){.product-information h2{font-size:24px;line-height:1.15;white-space:nowrap}}
.product-related h2{font-size:clamp(27px,2.7vw,38px);white-space:nowrap}
.seo-proof h2,.seo-section-head h2,.seo-faq h2,.seo-final h2,
.construction-intro h2,.construction-process h2,.construction-checklist h2,.construction-final h2{
  font-size:clamp(32px,4vw,52px);
}

.home-category{border:0;outline:0;background:#d9ddd5;box-shadow:none}
.home-category img{
  inset:-2%;
  width:104%;
  height:104%;
  transform:none;
  opacity:.98;
  transition:opacity .22s ease,filter .22s ease;
}
.home-category:hover img{transform:none;opacity:.8;filter:saturate(.9) contrast(1.04)}
.home-category h3{font-size:clamp(22px,2vw,30px);line-height:1.06}
.home-category:first-child h3{font-size:clamp(31px,3.3vw,46px);line-height:1.02}
.home-category h3,.home-category b{transition:color .2s ease,transform .2s ease}
.home-category:hover h3{color:#e1f3d4}
.home-category:hover b{color:#d2f2b8;transform:translateX(3px)}

.category-hero{min-height:370px;padding:52px max(24px,8vw)}
.category-hero h1{font-size:clamp(38px,4.7vw,60px);line-height:1}
.category-filter-panel{
  padding:20px max(24px,7vw) 22px;
  background:#ebe8e0;
  border-bottom:1px solid #c8cbc3;
}
.category-filter-panel .category-quick-picks,
.category-filter-panel .category-facets{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:18px;
  padding:0;
  background:transparent;
  border:0;
}
.category-filter-panel .category-quick-picks-copy,
.category-filter-panel .category-facets-intro,
.category-filter-panel .category-quick-picks-list,
.category-filter-panel .category-facet-controls{min-width:0}
.category-filter-panel .category-quick-picks{padding-bottom:18px;border-bottom:1px solid #c9cbc4}
.category-filter-panel .category-facets{padding-top:18px}
.category-filter-panel .category-quick-picks-copy h2,
.category-filter-panel .category-facets-intro h2{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.25;
  letter-spacing:-.01em;
}
.category-filter-panel .category-quick-picks-list{
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:minmax(88px,1fr);
  gap:6px;
  border:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
.category-filter-panel .category-quick-picks-list button{
  min-height:46px;
  gap:6px;
  padding:9px 8px;
  border:1px solid #c6cac2;
  background:#f5f3ed;
  font-size:clamp(9px,.62vw,10px);
  white-space:nowrap;
}
.category-filter-panel .category-quick-picks-list button>span{
  min-width:0;
  margin-left:0;
  overflow:hidden;
  font-size:inherit;
  line-height:inherit;
  text-overflow:ellipsis;
  vertical-align:0;
  white-space:nowrap;
}
.category-filter-panel .category-quick-picks-list button.is-active{
  border-color:#193d28;
  background:#193d28;
  color:#fff;
}
.category-filter-panel .category-quick-picks-list button:first-child small{display:none}
.category-filter-panel .category-quick-picks-list button.is-active small{color:#b7df9d}
.category-filter-panel .category-facet-controls{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
  gap:10px;
  align-items:end;
}
.category-filter-panel .category-facet-controls select,
.category-filter-panel .category-facet-controls>button{min-height:46px}
.category-toolbar{padding-top:12px;padding-bottom:12px}
.category-search-count{padding-top:20px}
.category-products{padding-top:48px}
.category-search-count+.category-products{padding-top:28px}
.footer-live{border-top:0}

.featured-article>div{padding:clamp(32px,4vw,60px)}
.featured-article h2{
  font-size:clamp(30px,2.8vw,44px);
  line-height:1.05;
  letter-spacing:-.045em;
}

@media(max-width:1120px) and (min-width:761px){
  .category-filter-panel .category-quick-picks-list{grid-template-columns:none;grid-auto-columns:minmax(88px,1fr)}
}

@media(max-width:760px){
  .home-hero h1{font-size:clamp(38px,11vw,43px)}
  .home-section-head h2,.featured-heading h2,.home-journal-head h2,.material-story h2{font-size:34px;line-height:1.08}
  .home-final h2{font-size:38px;line-height:1.04}
  .blog-intro h1,.contact-hero h1,.seo-hero h1,.construction-hero h1,.legal-page h1{font-size:40px;line-height:1.04}
  .featured-article h2{font-size:30px;line-height:1.08}
  .article-hero h1{font-size:38px;line-height:1.05}
  .request .page-intro h1{font-size:40px;line-height:1.04}
  .blog-conversion h2{font-size:34px}
  .product-related h2{font-size:30px;white-space:normal}
  .product-information h2{font-size:30px}
  .product-config h1{font-size:38px}
  .home-category-grid{grid-auto-rows:280px;gap:8px}
  .home-category:first-child h3,.home-category h3{font-size:28px;line-height:1.06}
  .category-hero{min-height:350px;padding:48px 20px}
  .category-hero h1{font-size:40px;line-height:1.03}
  .category-page>.category-filter-panel{display:none}
  .category-page.filters-open>.category-filter-panel{display:block}
  .category-filter-panel{padding:18px 20px 20px}
  .category-filter-panel .category-quick-picks,
  .category-filter-panel .category-facets{display:block!important;padding:0}
  .category-filter-panel .category-facets{margin-top:18px;padding-top:18px}
  .category-filter-panel .category-quick-picks-copy,
  .category-filter-panel .category-facets-intro{margin:0 0 12px}
  .category-filter-panel .category-quick-picks-copy h2,
  .category-filter-panel .category-facets-intro h2{margin:0;font-size:13px}
  .category-filter-panel .category-quick-picks-list{grid-template-columns:none;grid-auto-columns:minmax(128px,1fr)}
  .category-filter-panel .category-facet-controls{grid-template-columns:1fr 1fr;gap:10px}
  .category-filter-panel .category-facet-controls>button{grid-column:1/-1}
  .footer-live article{padding:28px 20px}
}

.category-filter-panel .category-quick-picks{padding-bottom:0;border-bottom:0}
.category-filter-panel .category-facets{
  position:fixed!important;
  z-index:52;
  top:0;
  right:0;
  bottom:0;
  display:block!important;
  width:min(430px,calc(100vw - 20px));
  margin:0!important;
  padding:30px!important;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#f2efe7!important;
  border:0!important;
  box-shadow:-24px 0 65px rgba(7,25,14,.22);
  opacity:0;
  visibility:hidden;
  transform:translateX(102%);
  transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear .24s;
}
.category-page.filters-open .category-facets{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  transition-delay:0s;
}
.category-filter-backdrop{
  position:fixed;
  z-index:51;
  inset:0;
  display:block;
  padding:0;
  border:0;
  background:rgba(7,25,14,.46);
  opacity:0;
  visibility:hidden;
  cursor:pointer;
  transition:opacity .18s ease,visibility 0s linear .24s;
}
.category-page.filters-open~.category-filter-backdrop,
.category-page.filters-open .category-filter-backdrop{
  opacity:1;
  visibility:visible;
  transition-delay:0s;
}
body.category-filter-open{overflow:hidden}
.category-facets-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:22px;border-bottom:1px solid #c7cac3}
.category-filter-panel .category-facets-intro{margin:0}
.category-filter-panel .category-facets-intro .eyebrow{margin:0 0 8px;color:#4b863c;font-size:8px}
.category-filter-panel .category-facets-intro h2{margin:0;font-size:27px;line-height:1.06;letter-spacing:-.045em}
.category-filter-panel .category-facets-intro>p:last-child{max-width:310px;margin:10px 0 0;color:#687168;font-size:11px;line-height:1.55}
.category-filter-close{
  display:grid;
  flex:0 0 auto;
  width:38px;
  height:38px;
  place-items:center;
  padding:0;
  border:1px solid #aeb5ab;
  border-radius:50%;
  background:transparent;
  color:#173d26;
  cursor:pointer;
}
.category-filter-close>span{margin:0;font-size:22px;line-height:1;vertical-align:0}
.category-filter-close:hover{background:#173d26;color:#fff}
.category-filter-panel .category-facet-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;margin-top:26px}
.category-filter-panel .category-facet-controls>button{grid-column:1/-1;margin-top:5px}
.category-facet-note{margin:20px 0 0;color:#717a73;font-size:10px;line-height:1.5}
.category-filter-toggle{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid #aeb9ae;
  background:#fff;
  color:#254a31;
  font:800 10px var(--sans);
  white-space:nowrap;
  cursor:pointer;
}
.category-filter-toggle:hover,.category-filter-toggle[aria-expanded="true"]{border-color:#2d5738;background:#e5eee0}
.category-filter-toggle small{display:grid;min-width:18px;height:18px;margin-left:8px;place-items:center;border-radius:50%;background:#4e9638;color:#fff;font:8px var(--mono)}
.category-filter-toggle small[hidden]{display:none}
.category-filter-toggle>span{margin-left:8px;font-size:15px;line-height:1;vertical-align:0}
.category-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto;gap:18px}

@media(max-width:1100px) and (min-width:761px){
  .category-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}
}

@media(max-width:760px){
  .category-page>.category-filter-panel{display:block}
  .category-filter-panel{padding:18px 20px}
  .category-filter-panel .category-quick-picks{display:block!important}
  .category-filter-panel .category-facets{display:block!important;width:min(410px,calc(100vw - 12px));padding:22px!important}
  .category-toolbar{grid-template-columns:minmax(0,1fr) auto}
  .category-toolbar .catalog-search{grid-column:1}
  .category-filter-toggle{grid-column:2;min-height:44px;padding:0 11px;font-size:0}
  .category-filter-toggle small{margin-left:0}
  .category-filter-toggle>span{margin-left:7px;font-size:16px}
  .category-filter-panel .category-facet-controls{grid-template-columns:1fr}
  .category-filter-panel .category-facet-controls>button{grid-column:1}
}

@media(prefers-reduced-motion:reduce){
  .category-filter-panel .category-facets,.category-filter-backdrop{transition:none}
}

.quote-item{
  grid-template-columns:minmax(0,1fr) auto minmax(132px,auto);
  gap:13px 18px;
  align-items:center;
}
.quote-item-copy{min-width:0}
.request .page-intro>.request-intro-copy{
  max-width:none;
  white-space:nowrap;
}
.quote-item-name{font-size:17px;line-height:1.25}
.quote-item-name[href]{text-decoration:none;transition:color .18s ease}
.quote-item-name[href]::after{content:'↗';margin-left:7px;color:#3c872f;font-size:.72em;font-weight:800;transition:transform .18s ease}
.quote-item-name[href]:hover{color:#3c872f}
.quote-item-name[href]:hover::after{transform:translate(2px,-2px)}
.quote-item-name[href]:focus-visible{outline:2px solid #4e9c36;outline-offset:4px}
.request-items .item-options.quote-item-primary-spec{
  margin-top:9px;
  color:#4f5e55;
  font:800 14px/1.3 var(--sans);
  letter-spacing:-.02em;
}
.request-items .quote-item-primary-spec+.item-options{margin-top:12px}
.quote-item-packaging{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font:600 10px/1.45 var(--sans);
}
.quote-item-tools{justify-self:end}
.quote-item-tools>small{min-width:28px}
.quote-item-price-block{
  display:flex;
  min-width:132px;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  text-align:right;
}
.quote-item-price{
  font-size:15px;
  line-height:1.2;
  white-space:nowrap;
}
.quote-item-price-block>small{
  color:#747d76;
  font:600 9px/1.35 var(--sans);
  white-space:nowrap;
}
.quote-item-price-block.is-custom-price .quote-item-price{color:#386e32}
.quote-remove{margin-top:-4px}
.quote-estimate{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-top:26px;
  padding-top:20px;
  border-top:2px solid var(--ink);
}
.quote-estimate-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.quote-estimate-copy>span{font-size:16px;font-weight:800;letter-spacing:-.025em}
.quote-estimate-copy>small{color:#6d766f;font:600 10px/1.45 var(--sans)}
.quote-estimate-value{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.quote-estimate-value>strong{font-size:23px;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.quote-estimate-value>em{
  padding:5px 8px;
  background:#e7efe2;
  color:#386e32;
  font:800 9px/1.2 var(--sans);
  font-style:normal;
  white-space:nowrap;
}
.quote-estimate-note{
  max-width:560px;
  margin:14px 0 0;
  color:#6d766f;
  font-size:10px;
  line-height:1.6;
}

@media(max-width:760px){
  .request .page-intro>.request-intro-copy{white-space:normal}
  .quote-item{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px}
  .quote-item-copy{grid-column:1/-1;grid-row:1}
  .quote-item-tools{grid-column:1;grid-row:2;justify-self:start}
  .quote-item-price-block{grid-column:2;grid-row:2;min-width:0}
  .quote-remove{grid-column:1/-1;grid-row:3;margin-top:-3px}
  .quote-estimate{gap:14px}
  .quote-estimate-copy>small{max-width:160px}
  .quote-estimate-value>strong{font-size:20px}
}

@media(max-width:420px){
  .quote-estimate{display:grid;grid-template-columns:1fr}
  .quote-estimate-value{align-items:flex-start;text-align:left}
}
.footer-contact-panel .footer-central-contact{padding-bottom:18px;border-bottom:1px solid #ffffff26}
.footer-contact-panel strong{margin:0 0 10px;color:#9bc886;font:700 11px/1.5 var(--sans);letter-spacing:.06em}
.footer-contact-panel a{margin:5px 0;font-size:14px}
.footer-contact-panel .footer-central-contact>a:first-of-type{font-size:23px;font-weight:800}
.footer-contact-panel p{margin:8px 0 0;font-size:13px}
.footer-contact-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;margin-top:20px}
.footer-contact-team>div{min-width:0}
.footer-contact-team b{font-size:14px;line-height:1.4}
.footer-contact-panel .footer-contact-team a{font-size:13px;white-space:nowrap}
.footer-contact-team>strong{grid-column:1/-1;margin:0}
.footer-contact-team b,.footer-contact-team small{display:block}
.footer-contact-team small{color:#aeb8b1;font-size:12px;margin:3px 0 7px}
.footer-directory:has(.footer-social-slot){grid-template-columns:1fr 1.5fr 1fr 1fr;gap:30px}
.footer-directory .footer-social-slot{min-width:0}
.footer-directory .footer-panel-head{display:block;margin-bottom:14px}
.footer-directory .footer-panel-head h3{font-size:20px}
.footer-directory .footer-social-embed{height:60px}
.footer-directory .footer-social-embed iframe{height:70px}
.footer-directory .social-placeholder{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:8px;text-align:center}
.footer-directory .social-placeholder>span,.footer-directory .social-placeholder>p,.footer-directory .social-placeholder>em{display:none}
.footer-directory .social-placeholder>*{margin:0 auto!important}
@media(min-width:801px){
  .footer-directory nav[aria-label="Hasznos oldalak"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0;grid-auto-rows:max-content;align-content:start!important;align-self:start;height:max-content}
  .footer-directory nav[aria-label="Hasznos oldalak"]>strong{grid-column:1/-1}
  .footer-directory nav[aria-label="Hasznos oldalak"]>a{line-height:1.35}
}
.category-browser-head>p{max-width:none}
.category-quick-picks--hub{
  padding-top:28px;
  padding-bottom:28px;
  background:#f0efeb;
}
.category-quick-picks--hub .category-quick-picks-copy h2{font-size:clamp(23px,2vw,30px)}
.category-quick-picks--hub .category-quick-picks-copy>p:last-child{font-size:12px;color:#717872}
@media(min-width:801px){.category-quick-picks--hub .category-quick-picks-copy>p:last-child{white-space:nowrap;font-size:11px}}
.category-quick-picks--hub .category-quick-picks-list{gap:7px}
.category-quick-picks--hub .category-quick-picks-list>a{
  min-height:62px;
  padding:10px 12px;
  border-color:#d9dad4;
  background:rgba(255,255,255,.66);
}
.category-quick-picks--hub .quick-pick-main strong{font-size:13px}
.category-quick-picks--hub .quick-pick-main em{margin-top:2px;font-size:9px;color:#6d7e70}
.category-quick-picks--hub .quick-pick-main small{display:none}
.category-quick-picks--hub .quick-pick-arrow{font-size:14px;color:#6b9562}
.project-paths-head>p{max-width:none}
@media(min-width:1101px){
  .project-paths-head{grid-template-columns:minmax(0,1fr) auto;gap:24px}
  .project-paths-head h2{font-size:clamp(28px,2.5vw,38px);line-height:1.15}
  .project-paths-head>p{white-space:nowrap;font-size:13px}
}
@media(min-width:1101px){
  .category-browser-head{grid-template-columns:minmax(0,1fr) auto;gap:24px}
  .category-browser-head h2{font-size:clamp(28px,2.5vw,38px);line-height:1.15}
  .category-browser-head>p{white-space:nowrap;font-size:13px}
}
@media(max-width:1100px){.footer-directory:has(.footer-social-slot){grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-contact-team{grid-template-columns:1fr}.footer-directory:has(.footer-social-slot){grid-template-columns:1fr}.footer-directory .footer-brand{grid-column:auto}}
