.category-breadcrumb{align-items:center;color:var(--muted);display:flex;font:11px var(--mono);gap:10px;padding-bottom:18px;padding-top:18px;text-transform:uppercase}.category-breadcrumb a{color:var(--ink);text-decoration:none}.category-hero .collection-meta{justify-content:flex-start;gap:32px}.category-intro{background:var(--white);padding:92px 0}.category-intro-layout{display:grid;gap:clamp(48px,8vw,120px);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.category-intro h2,.hub-intro h2{font:600 clamp(34px,4vw,52px)/1.05 var(--serif);letter-spacing:0;margin:12px 0 0}.category-intro-copy p{color:#475048;font-size:16px;line-height:1.75;margin:0}.category-intro-copy p+p{margin-top:18px}.category-sourcing{background:#e5e9e2;padding:82px 0}.sourcing-grid{border-left:1px solid #c5cbc2;border-top:1px solid #c5cbc2;display:grid;grid-template-columns:repeat(3,1fr);margin:0}.sourcing-grid div{border-bottom:1px solid #c5cbc2;border-right:1px solid #c5cbc2;min-height:145px;padding:22px}.sourcing-grid dt{color:var(--clay);font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.sourcing-grid dd{color:var(--ink);font-size:15px;line-height:1.5;margin:28px 0 0}.category-static-grid{column-count:initial;display:grid;gap:28px 18px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-static-grid .product-image,.category-static-grid .product-image:first-child{background:#f0f2ed;display:flex;flex-direction:column;margin:0;min-width:0}.category-static-grid .product-image:first-child{grid-template-columns:none}.category-static-grid .product-image img,.category-static-grid .product-image:first-child img{aspect-ratio:4/5;background:#e7e9e4;display:block;height:auto;min-height:0;object-fit:contain;width:100%}.product-card-copy{display:flex;flex:1;flex-direction:column;padding:15px 14px 16px}.product-card-copy h3{font:600 16px/1.25 var(--sans);margin:0}.product-card-copy h3 a{color:var(--ink);text-decoration:none}.product-card-copy p{color:var(--muted);font-size:13px;line-height:1.45;margin:8px 0 18px}.product-card-copy .product-card-cta{margin-top:auto}.category-links{background:var(--ink);color:var(--paper);padding:76px 0}.category-links>.shell{align-items:start;display:grid;gap:80px;grid-template-columns:.8fr 1.2fr}.category-links .eyebrow{color:var(--clay-light)}.category-links h2{font:600 clamp(34px,4vw,52px)/1.05 var(--serif);margin:12px 0 0}.category-links nav{border-top:1px solid #526057}.category-links nav a{align-items:center;border-bottom:1px solid #526057;color:var(--paper);display:flex;font-size:16px;justify-content:space-between;padding:17px 4px;text-decoration:none}.category-related{padding:82px 0}.related-category-grid{display:grid;grid-template-columns:repeat(2,1fr)}.related-category-grid a{align-items:center;border:1px solid var(--line);color:var(--ink);display:flex;font:600 20px var(--serif);justify-content:space-between;margin:-1px 0 0 -1px;min-height:100px;padding:24px;text-decoration:none}.related-category-grid b{color:var(--clay);font:14px var(--mono)}.category-faq{background:#eef0eb}.hub-intro{padding:82px 0}.hub-intro>.shell{align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr}.hub-intro p:last-child{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.hub-category-section{padding:0 0 96px}.hub-category-grid{display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.hub-category-grid article{background:#eef0eb;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);min-height:360px}.hub-category-image{background:#e4e7e1;overflow:hidden}.hub-category-image img{height:100%;object-fit:cover;width:100%}.hub-category-grid article>div{align-self:center;padding:34px}.hub-category-grid h2{font:600 28px/1.08 var(--serif);margin:8px 0 14px}.hub-category-grid h2 a{color:var(--ink);text-decoration:none}.hub-category-grid article>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:1000px){.category-static-grid{grid-template-columns:repeat(3,1fr)}.hub-category-grid article{grid-template-columns:1fr}.hub-category-image{min-height:300px}}
@media(max-width:850px){.category-page .site-header{height:auto}.category-page .nav-wrap{flex-wrap:wrap;gap:16px;height:auto;min-height:64px;padding:8px 0}.category-page .page-nav{display:flex;flex-basis:100%;gap:20px;margin-left:0;order:3;overflow-x:auto;padding:10px 0;scrollbar-width:none;white-space:nowrap}.category-page .page-nav::-webkit-scrollbar{display:none}.category-page .page-nav a{font-size:12px}.category-page .site-header .button{gap:10px;margin-left:auto;padding:11px 13px}}
@media(max-width:760px){.category-intro-layout,.category-links>.shell,.hub-intro>.shell{gap:38px;grid-template-columns:1fr}.category-intro,.category-sourcing,.category-links,.category-related,.hub-intro{padding:64px 0}.sourcing-grid{grid-template-columns:repeat(2,1fr)}.category-static-grid{grid-template-columns:repeat(2,1fr)}.hub-category-grid{grid-template-columns:1fr}.category-hero .collection-meta{align-items:flex-start;flex-direction:column}.category-breadcrumb{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.category-breadcrumb::-webkit-scrollbar{display:none}}
@media(max-width:540px){.category-page .brand-logo{height:auto;width:135px}}
@media(max-width:480px){.category-static-grid,.sourcing-grid,.related-category-grid{grid-template-columns:1fr}.category-static-grid .product-image img,.category-static-grid .product-image:first-child img{aspect-ratio:1/1}.hub-category-image{min-height:240px}.hub-category-grid article>div{padding:26px}}

/* Keep every product-hub image intact instead of cropping it to fill the card. */
.hub-category-grid {
  background: #d7dcd5;
}

.hub-category-grid article {
  grid-template-columns: minmax(210px, 0.82fr) minmax(0, 1.18fr);
}

.category-product-groups {
  display: grid;
  gap: 72px;
}

.category-group-heading {
  align-items: end;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 18px;
}

.category-group-heading h3 {
  font: 600 clamp(28px, 3vw, 40px)/1.08 var(--serif);
  margin: 8px 0 0;
}

.category-group-heading > span {
  color: var(--muted);
  font: 11px var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.hub-category-image {
  align-items: center;
  background: linear-gradient(145deg, #e8ebe6, #dce2da);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 16px;
}

.hub-category-image img {
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: scale(1);
  transition: filter 240ms ease, transform 240ms ease;
  width: 100%;
}

@media (hover: hover) {
  .hub-category-grid article:hover .hub-category-image img {
    filter: drop-shadow(0 10px 14px rgba(23, 35, 30, 0.16));
    transform: scale(1.025);
  }
}

@media (max-width: 1000px) {
  .hub-category-grid article {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .category-product-groups {
    gap: 54px;
  }

  .category-group-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}
