/* Infinite follows the main catalogue's spacing, imagery and market selection. */
.infinite-catalogue .infinite-intro h1{font-size:clamp(2rem,3.4vw,3.1rem);max-width:none;margin:10px 0 12px;line-height:1.12}
.infinite-catalogue .infinite-intro p{font-size:16px;line-height:1.6;margin:0;max-width:52ch}
.infinite-catalogue .catalogue-banner-images{width:240px;justify-content:center}
.infinite-catalogue .catalogue-banner-images img{width:220px;height:150px;object-fit:contain}
.infinite-catalogue .category-nav a{display:block;padding:13px 12px;text-decoration:none;font-size:14px;line-height:1.5;color:#41413c;border-left:3px solid transparent;border-radius:3px}
.infinite-catalogue .category-nav a:hover{background:#f7f7f3}
.infinite-catalogue .category-nav a.is-active{border-left-color:#b3a476;background:#f3f1e6;font-weight:600}
.infinite-range-heading{margin-bottom:24px}.infinite-range-heading h2{font-size:27px;margin:0 0 10px}
.infinite-range-heading p{max-width:72ch;font-size:14px;line-height:1.65;color:#60605c;margin:0}
.infinite-catalogue .product-reading{padding:38px 0 52px;border-top:1px solid #e4e4df;margin-top:30px}
.infinite-catalogue .product-reading h2{font-size:28px;max-width:none}
.infinite-catalogue .product-reading details{padding:18px 0;border-top:1px solid #e4e4df}
.infinite-catalogue .product-reading summary{cursor:pointer;font-size:16px;font-weight:500}
.infinite-catalogue .product-reading ul{display:grid;gap:13px;padding-left:22px;font-size:14px;line-height:1.6}
.infinite-catalogue .product-reading a{text-underline-offset:4px}
@media(max-width:760px){
 .infinite-catalogue .infinite-intro h1{font-size:28px;margin:0}.infinite-catalogue .infinite-intro p{display:none}
 .infinite-catalogue .catalogue-sidebar{margin-bottom:24px}.infinite-catalogue .catalogue-sidebar-label{display:none}
 .infinite-catalogue .category-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}
 .infinite-catalogue .category-nav a{display:none}.infinite-catalogue .category-nav a:first-child,.infinite-catalogue .category-nav a[href="/#beauty"]{display:block;border:1px solid #deded8;padding:9px 12px;font-size:13px}
 .infinite-range-heading h2{font-size:23px}.infinite-range-heading p{font-size:13px}
 .infinite-catalogue .product-reading h2{font-size:25px}
}

@media(max-width:760px){.shop-catalogue.infinite-catalogue .catalogue-sidebar .category-nav{display:flex;flex-wrap:wrap;gap:8px;height:auto}}

.infinite-catalogue .product-card .product-photo{height:clamp(270px,31vw,390px);aspect-ratio:auto;padding:6px}
