/* V8: scoped homepage/catalogue/category changes only. Shared V7 styles remain intact. */
/* A single published product must not retain the old six-card fixed section height. */
body.is-home.range-v8 .collection-section{min-height:0;padding:54px 0 64px}
body.is-home.range-v8 .home-product-grid{grid-template-columns:minmax(0,276px);grid-template-rows:auto;margin-top:38px}
body.is-home.range-v8 .home-product-grid .figma-product{height:348px}
body.is-home.range-v8 .offer-section{min-height:0;padding:72px 0}
/* Keep missing-art category links usable, without substitute drawings or empty image frames. */
body.is-home.range-v8 .offer-card.artwork-pending{justify-content:center}
/* Only the category-page brand eyebrow changes typography. */
.category-brand.eyebrow{font-family:"Comfortaa","Segoe UI",sans-serif;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.5}
/* Reuse the established Spotted Gum related-product card treatment, scoped to category pages. */
.category-matches{width:min(1120px,calc(100% - 64px));margin:50px auto 57px;border-top:1px solid #d9ddcc;padding-top:44px}
.category-matches .related-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}
.category-matches .related-heading h2{font-size:24px;font-weight:600;margin:9px 0 0;color:var(--olive)}
.category-matches .related-heading>.text-button{font-size:11px;color:var(--olive)}
.category-matches .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-matches .related-grid>a{display:block;text-decoration:none;border:1px solid #dbd9cb;border-radius:12px;overflow:hidden;transition:transform .2s}
.category-matches .related-grid>a:hover{transform:translateY(-3px)}
.category-matches .related-grid>a:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.category-matches .related-image{height:210px;background:#fff;overflow:hidden}
.category-matches .related-image>img{display:block;width:100%;height:100%;object-fit:cover}
.category-matches .related-grid>a>div:last-child{padding:17px 18px 19px}
.category-matches .related-grid h3{font-size:15px;color:var(--olive);margin:10px 0 7px}
.category-matches .related-grid h3 span{float:right}
.category-matches .related-grid p{font-size:10px;color:#808270;margin:0}
.category-matches .related-grid .label-chip{font-size:9px;padding:2px 8px}
@media(max-width:800px){.category-matches .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 body.is-home.range-v8 .collection-section{padding:44px 0 50px}
 body.is-home.range-v8 .home-product-grid{grid-template-columns:minmax(0,276px);margin-top:30px}
 body.is-home.range-v8 .home-product-grid .product-image{height:276px;flex-basis:276px}
 body.is-home.range-v8 .offer-section{padding:54px 0}
 .category-matches{width:calc(100% - 40px);margin:35px auto 40px;padding-top:28px}
 .category-matches .related-heading{display:block}
 .category-matches .related-heading>.text-button{display:inline-block;margin-top:14px}
 .category-matches .related-grid{grid-template-columns:minmax(0,1fr);max-width:360px}
}
@media(prefers-reduced-motion:reduce){.category-matches .related-grid>a{transition:none}}
