.catalogue-home{padding:90px 0 110px}
.catalogue-home__intro{max-width:760px;margin-bottom:46px}
.catalogue-home__intro h1,.collection-page__header h1{font-size:clamp(44px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:12px 0 20px}
.catalogue-home__intro p,.collection-description{font-size:17px;line-height:1.65;color:#5a5a5a;max-width:650px}
.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:42px 22px}
.catalogue-card{min-width:0}
.catalogue-card__link{display:block}
.catalogue-card__media{position:relative;overflow:hidden;background:#f3f3f1;aspect-ratio:1/1}
.catalogue-card__media img,.catalogue-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.catalogue-card__link:hover .catalogue-card__media img{transform:scale(1.025)}
.catalogue-card__badge{position:absolute;top:12px;left:12px;background:#111;color:#fff;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalogue-card__content{padding:17px 2px 0}
.catalogue-card__content h3{font-size:19px;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px}
.catalogue-card__price{font-size:14px;font-weight:800}
.catalogue-card__price span,.catalogue-card__price s{font-weight:400;color:#777;margin-left:5px}
.catalogue-card__cta{display:inline-flex;gap:8px;margin-top:15px;font-size:12px;font-weight:800;border-bottom:1px solid #111;padding-bottom:4px}
.catalogue-empty{grid-column:1/-1;background:#f5f5f3;padding:56px;text-align:center}
.catalogue-empty h2{font-size:30px;margin:0 0 10px}
.catalogue-empty p{color:#666;margin:0}
.collection-page{padding:80px 0 110px}
.collection-page__header{margin-bottom:44px}
.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:54px;font-size:13px;font-weight:700}
.pagination a{border-bottom:1px solid #111}
.product-image-placeholder svg{width:100%;aspect-ratio:1/1;background:#f3f3f1}
.rte p:first-child{margin-top:0}
.rte p:last-child{margin-bottom:0}
@media(max-width:900px){.catalogue-home{padding:62px 0 76px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.collection-page{padding:58px 0 80px}}
@media(max-width:560px){.catalogue-home__intro{margin-bottom:32px}.catalogue-home__intro h1,.collection-page__header h1{font-size:clamp(38px,13vw,56px)}.catalogue-home__intro p,.collection-description{font-size:15px}.catalogue-grid{gap:30px 12px}.catalogue-card__content h3{font-size:15px}.catalogue-card__cta{font-size:11px}.catalogue-empty{padding:38px 20px}.catalogue-empty h2{font-size:24px}}
