/* Universal Plywood — Brand catalogue pages v1.1.70 */
html body .up-brand-detail-page--catalogue{background:#fff;color:#2d2a26;overflow:visible}
html body .up-brand-catalogue-hero{min-height:430px;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
html body .up-brand-catalogue-breadcrumbs{background:#fff}
html body .up-brand-detail-products{background:#fff;padding-top:0!important;padding-bottom:118px!important;scroll-margin-top:90px}
html body .up-brand-catalogue-module .up-product-filter{margin-bottom:72px!important}
html body .up-brand-catalogue-filter{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:start!important}
html body .up-brand-catalogue-filter .up-search-form{width:100%!important}
html body .up-brand-catalogue-filter .up-refine{width:100%!important}
html body .up-brand-catalogue-groups{display:grid;gap:92px}
html body .up-brand-catalogue-group{scroll-margin-top:120px}
html body .up-brand-catalogue-group__heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:54px;align-items:end;border-bottom:1px solid rgba(45,42,38,.18);padding-bottom:20px;margin-bottom:38px}
html body .up-brand-catalogue-group__heading p{margin:0!important;font:400 11px/1.2 Inter,sans-serif!important;text-transform:lowercase;color:#9f988e!important}
html body .up-brand-catalogue-group__heading h2{margin:0!important;font:400 clamp(30px,3.2vw,52px)/1 Inter,sans-serif!important;letter-spacing:-.035em!important;text-transform:lowercase;color:#2d2a26!important}
html body .up-brand-detail-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:72px 36px!important}
html body .up-brand-refine-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#2d2a26;border-bottom:1px solid rgba(45,42,38,.14);padding:18px 0;font:400 13px/1.2 Inter,sans-serif;text-transform:lowercase}
html body .up-brand-refine-list a:hover,html body .up-brand-refine-list a.is-current{color:#62a744}

/* Brand logo/name entry points remain normal page links. */
html body .up-brand-page-link{text-decoration:none!important;color:inherit}
html body.home .up-home-brands-strip__logo.up-brand-page-link{text-decoration:none!important}
html body .up-brand-discover-logo.up-brand-page-link{text-decoration:none!important}
html body .up-brand-discover-open.up-brand-page-link{background:transparent;border:0;text-decoration:none!important}
html body .up-brand-card--design .up-brand-open.up-brand-page-link{text-decoration:none!important;color:inherit!important}

@media(max-width:1024px){
 html body .up-brand-catalogue-hero{min-height:330px}
 html body .up-brand-catalogue-filter{gap:42px!important}
 html body .up-brand-detail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .up-brand-catalogue-groups{gap:72px}
}
@media(max-width:767px){
 html body .up-brand-catalogue-hero{min-height:292px}
 html body .up-brand-detail-products{padding-bottom:72px!important}
 html body .up-brand-catalogue-filter{grid-template-columns:1fr!important;gap:28px!important}
 html body .up-brand-catalogue-module .up-product-filter{margin-bottom:52px!important}
 html body .up-brand-catalogue-group__heading{grid-template-columns:1fr;gap:8px;margin-bottom:28px}
 html body .up-brand-detail-product-grid{grid-template-columns:1fr!important;gap:48px!important}
 html body .up-brand-catalogue-groups{gap:60px}
}

/* v1.1.72 — brand logos/names are real navigation links. */
html body a.up-brand-page-link{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:2}
html body.home a.up-home-brands-strip__logo.up-brand-page-link{pointer-events:auto!important}
/* v1.1.77 — Brand detail pages: temporarily hide visible product-range/category headings.
   Grouping remains in the DOM logic for search/refine anchors, but visitors see the products directly. */
html body .up-brand-detail-page .up-brand-catalogue-group--heading-hidden{margin:0}
html body .up-brand-detail-page .up-brand-catalogue-groups{gap:44px}
@media(max-width:900px){html body .up-brand-detail-page .up-brand-catalogue-groups{gap:34px}}

/* v1.1.97 — refined editorial Brand Story proportions.
   Keeps the v1.1.96 structure/data, but brings typography, spacing and imagery
   back into the restrained proportions used throughout the main site. */
html body .up-brand-story{
  background:#fff;
  padding:56px 0 60px!important;
  border-bottom:1px solid rgba(45,42,38,.14);
}
html body .up-brand-story__intro{
  display:grid;
  grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);
  gap:clamp(48px,6.5vw,96px);
  align-items:start;
}
html body .up-brand-story__kicker{
  margin:0 0 16px!important;
  color:#62a744!important;
  font:400 10px/1.25 Inter,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:lowercase!important;
}
html body .up-brand-story__logo{
  width:min(190px,82%);
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 15px!important;
}
html body .up-brand-story__logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  mix-blend-mode:multiply;
}
html body .up-brand-story__title{
  margin:0!important;
  color:#2d2a26!important;
  font:400 clamp(34px,4.4vw,62px)/.98 Inter,sans-serif!important;
  letter-spacing:-.05em!important;
  text-transform:lowercase!important;
}
html body .up-brand-story__logo + .up-brand-story__title{
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
  color:#8d877e!important;
}
html body .up-brand-story__statement h2{
  max-width:760px;
  margin:0 0 19px!important;
  color:#2d2a26!important;
  font:400 clamp(30px,3.25vw,50px)/1.01 Inter,sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:lowercase!important;
}
html body .up-brand-story__statement>p{
  max-width:660px;
  margin:0 0 23px!important;
  color:#5e5952!important;
  font:400 14px/1.58 Inter,sans-serif!important;
  letter-spacing:-.012em!important;
}
html body .up-brand-story__range-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  color:#2d2a26!important;
  text-decoration:none!important;
  font:400 12px/1.2 Inter,sans-serif!important;
  text-transform:lowercase!important;
}
html body .up-brand-story__range-link:hover,
html body .up-brand-story__range-link:focus-visible{color:#62a744!important}
html body .up-brand-story__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:46px;
  border-top:1px solid rgba(45,42,38,.18);
  border-bottom:1px solid rgba(45,42,38,.18);
}
html body .up-brand-story__fact{
  min-height:88px;
  padding:15px 20px 17px 0;
  border-right:1px solid rgba(45,42,38,.14);
}
html body .up-brand-story__fact:not(:first-child){padding-left:20px}
html body .up-brand-story__fact:last-child{border-right:0}
html body .up-brand-story__fact>span{
  display:block;
  margin:0 0 10px!important;
  color:#9a948a!important;
  font:400 9px/1.2 Inter,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:lowercase!important;
}
html body .up-brand-story__fact strong,
html body .up-brand-story__fact a{
  display:block;
  margin:0!important;
  color:#2d2a26!important;
  font:400 13px/1.35 Inter,sans-serif!important;
  letter-spacing:-.012em!important;
  text-decoration:none!important;
}
html body .up-brand-story__fact a:hover,
html body .up-brand-story__fact a:focus-visible{color:#62a744!important}
html body .up-brand-story__fact a b{font-weight:400!important;margin-left:6px}

html body .up-brand-story-body{
  background:#f6f5f1;
  padding:62px 0 66px!important;
}
html body .up-brand-story-body__grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(330px,1fr);
  gap:clamp(46px,6vw,88px);
  align-items:center;
}
html body .up-brand-story-body__grid--text-only{grid-template-columns:minmax(0,760px)}
html body .up-brand-story-body__grid--image-only{grid-template-columns:minmax(0,900px)}
html body .up-brand-story-body__media{margin:0!important}
html body .up-brand-story-body__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:290px;
  max-height:460px;
  object-fit:cover!important;
}
html body .up-brand-story-body__media figcaption{
  margin-top:8px!important;
  color:#9a948a!important;
  font:400 9px/1.4 Inter,sans-serif!important;
}
html body .up-brand-story-body__copy{padding-top:0}
html body .up-brand-story-body__content,
html body .up-brand-story-body__content p,
html body .up-brand-story-body__content li{
  color:#3c3833!important;
  font:400 14px/1.62 Inter,sans-serif!important;
  letter-spacing:-.012em!important;
}
html body .up-brand-story-body__content p{margin:0 0 18px!important}
html body .up-brand-story-body__content h2,
html body .up-brand-story-body__content h3,
html body .up-brand-story-body__content h4{
  margin:26px 0 13px!important;
  color:#2d2a26!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:lowercase!important;
}
html body .up-brand-story-body__content h2{font-size:clamp(27px,2.4vw,36px)!important}
html body .up-brand-story-body__content h3{font-size:24px!important}
html body .up-brand-story-body__content a{color:#2d2a26!important;text-underline-offset:4px}
html body .up-brand-story-body__content a:hover{color:#62a744!important}

html body .up-brand-information{
  background:#fff;
  padding:0!important;
}
html body .up-brand-information__details{
  border-top:1px solid rgba(45,42,38,.18);
  border-bottom:1px solid rgba(45,42,38,.18);
}
html body .up-brand-information__details summary{
  list-style:none!important;
  cursor:pointer!important;
  min-height:70px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  color:#2d2a26!important;
  font:400 clamp(20px,1.8vw,28px)/1 Inter,sans-serif!important;
  letter-spacing:-.03em!important;
  text-transform:lowercase!important;
}
html body .up-brand-information__details summary::-webkit-details-marker{display:none!important}
html body .up-brand-information__details summary span{
  font-size:22px!important;
  font-weight:300!important;
  transition:transform .2s ease!important;
}
html body .up-brand-information__details[open] summary span{transform:rotate(45deg)}
html body .up-brand-information__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:clamp(44px,6vw,90px);
  padding:10px 0 52px!important;
}
html body .up-brand-information__body>div:only-child{grid-column:1/-1;max-width:820px}
html body .up-brand-information__row{
  display:grid;
  grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);
  gap:22px;
  padding:14px 0!important;
  border-bottom:1px solid rgba(45,42,38,.12);
}
html body .up-brand-information__row span{
  color:#9a948a!important;
  font:400 10px/1.35 Inter,sans-serif!important;
  text-transform:lowercase!important;
}
html body .up-brand-information__row strong{
  color:#2d2a26!important;
  font:400 14px/1.45 Inter,sans-serif!important;
}
html body .up-brand-information__notes,
html body .up-brand-information__notes p{
  color:#5e5952!important;
  font:400 14px/1.58 Inter,sans-serif!important;
}
html body .up-brand-information__notes p{margin:0 0 15px!important}

html body .up-brand-detail-products{padding-top:58px!important}
html body .up-brand-range-intro{margin:0 0 46px!important}
html body .up-brand-range-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);
  gap:clamp(40px,6vw,86px);
  align-items:end;
  padding-bottom:25px!important;
  border-bottom:1px solid rgba(45,42,38,.18);
}
html body .up-brand-range-intro h2{
  margin:0!important;
  color:#2d2a26!important;
  font:400 clamp(32px,3.4vw,52px)/.99 Inter,sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:lowercase!important;
}
html body .up-brand-range-intro__grid p{
  margin:0!important;
  max-width:380px;
  color:#777067!important;
  font:400 12px/1.5 Inter,sans-serif!important;
}

@media(max-width:1024px){
  html body .up-brand-story{padding:50px 0 54px!important}
  html body .up-brand-story__intro{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:44px}
  html body .up-brand-story__statement h2{font-size:clamp(30px,4vw,44px)!important}
  html body .up-brand-story__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
  html body .up-brand-story__fact:nth-child(2){border-right:0}
  html body .up-brand-story__fact:nth-child(n+3){border-top:1px solid rgba(45,42,38,.14)}
  html body .up-brand-story__fact:nth-child(3){padding-left:0}
  html body .up-brand-story-body{padding:54px 0 58px!important}
  html body .up-brand-story-body__grid{gap:42px;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr)}
  html body .up-brand-story-body__media img{min-height:280px}
  html body .up-brand-information__body{gap:44px}
  html body .up-brand-detail-products{padding-top:52px!important}
}

@media(max-width:767px){
  html body .up-brand-story{padding:38px 0 42px!important}
  html body .up-brand-story__intro{grid-template-columns:1fr;gap:28px}
  html body .up-brand-story__kicker{margin-bottom:13px!important}
  html body .up-brand-story__logo{width:min(170px,70%);min-height:42px;margin-bottom:12px!important}
  html body .up-brand-story__logo img{max-height:64px!important}
  html body .up-brand-story__title{font-size:40px!important}
  html body .up-brand-story__logo + .up-brand-story__title{font-size:12px!important}
  html body .up-brand-story__statement h2{font-size:30px!important;margin-bottom:15px!important}
  html body .up-brand-story__statement>p{font-size:13px!important;margin-bottom:19px!important}
  html body .up-brand-story__facts{grid-template-columns:1fr;margin-top:32px}
  html body .up-brand-story__fact,
  html body .up-brand-story__fact:not(:first-child){min-height:0;padding:13px 0 14px!important;border-right:0;border-top:1px solid rgba(45,42,38,.12)}
  html body .up-brand-story__fact:first-child{border-top:0}
  html body .up-brand-story-body{padding:42px 0 46px!important}
  html body .up-brand-story-body__grid{grid-template-columns:1fr;gap:27px}
  html body .up-brand-story-body__media img{min-height:0;max-height:none}
  html body .up-brand-story-body__content,
  html body .up-brand-story-body__content p,
  html body .up-brand-story-body__content li{font-size:13px!important}
  html body .up-brand-information__details summary{min-height:62px;font-size:21px!important}
  html body .up-brand-information__body{grid-template-columns:1fr;gap:28px;padding-bottom:38px!important}
  html body .up-brand-information__row{grid-template-columns:1fr;gap:5px;padding:11px 0!important}
  html body .up-brand-detail-products{padding-top:44px!important}
  html body .up-brand-range-intro{margin-bottom:36px!important}
  html body .up-brand-range-intro__grid{grid-template-columns:1fr;gap:15px;padding-bottom:20px!important}
  html body .up-brand-range-intro h2{font-size:31px!important}
}

/* v1.2.02 — Brand products-only pages: hard structural hero restore.
   This is intentionally independent of .up-hero/.up-product-category-hero so
   the header image can never collapse into the catalogue grid. */
html body .up-brand-detail-page--products-only{background:#fff!important;}
html body .up-brand-products-only-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:540px!important;
  min-height:540px!important;
  max-height:540px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#292621!important;
  isolation:isolate;
}
html body .up-brand-products-only-hero__image{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
html body .up-brand-products-only-hero__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(9,9,9,.38) 0%,rgba(9,9,9,.08) 55%,rgba(9,9,9,.02) 100%)!important;
}
html body .up-brand-detail-page--products-only .up-brand-products-only{
  background:#fff!important;
  padding-top:clamp(54px,6vw,92px)!important;
  padding-bottom:clamp(86px,9vw,150px)!important;
}
html body .up-brand-detail-page--products-only .up-brand-products-only .up-shell{
  width:var(--up-shell);
}
html body .up-brand-detail-page--products-only .up-brand-products-only__grid{
  margin-top:0!important;
}
html body .up-brand-detail-page--products-only .up-products-module{
  margin-top:0!important;
}
@media(max-width:1024px){
  html body .up-brand-products-only-hero{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
  html body .up-brand-detail-page--products-only .up-brand-products-only{padding-top:54px!important;}
}
@media(max-width:767px){
  html body .up-brand-products-only-hero{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
  }
  html body .up-brand-detail-page--products-only .up-brand-products-only{padding-top:42px!important;padding-bottom:78px!important;}
}


/* v1.2.03 — restore catalogue Search + Refine controls on products-only Brand pages. */
html body .up-brand-detail-page--products-only .up-brand-products-only-filter{
  margin-top:0!important;
}
html body .up-brand-detail-page--products-only .up-brand-products-only-filter + .up-brand-products-only__grid{
  margin-top:0!important;
}
