.catalogue-page .playful-catalogue{position:relative;isolation:isolate;overflow:hidden;padding-bottom:175px}
.catalogue-hero{position:relative;isolation:isolate}
.catalogue-hero-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:center;padding:35px 0 38px;min-height:425px}
.catalogue-hero-copy h1{font-size:clamp(70px,7.2vw,100px);line-height:1.09}
.catalogue-hero-copy h1 em{display:inline-block;transform:rotate(-3deg)}
.catalogue-hero-copy p{font-size:20px;line-height:1.7;color:var(--home-ink);margin-top:26px}
.catalogue-hero-art{position:relative;height:350px;isolation:isolate;display:grid;place-items:center}
.catalogue-hero-blob{position:absolute;inset:30px 0 10px;background:#c7e7d8;border-radius:49% 42% 47% 39%;transform:rotate(-9deg);z-index:-1}
.catalogue-hero-art>.product-cutout{height:355px;width:78%;transform:rotate(6deg);filter:drop-shadow(6px 11px 8px #12352f15)}
.catalogue-hero-spark{position:absolute;left:-25px;top:-8px;font-family:serif;font-size:74px;line-height:1;color:var(--home-coral)}
.catalogue-cat-seal{position:absolute;right:-8px;bottom:4px;display:grid;place-items:center;width:92px;height:92px;border-radius:45% 38% 46% 40%;background:var(--home-coral);transform:rotate(-12deg)}
.catalogue-cat-seal img{width:62px;height:auto;filter:brightness(0);opacity:.8}
.catalogue-hero-pattern{inset:-15px -15px 5px 65%;color:var(--home-coral);opacity:.055;transform:rotate(-7deg);z-index:-1}
.catalogue-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:24px 0 35px}
.catalogue-category-filters{display:flex;gap:12px;flex-wrap:wrap}
.catalogue-category-filters a{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border:1px solid #12352f45;border-radius:999px;min-height:51px;font-size:16px;font-weight:700;line-height:1.4;transition:background .2s,color .2s}
.catalogue-category-filters a[aria-current=page]{background:var(--home-ink);border-color:var(--home-ink);color:var(--home-cream)}
.catalogue-category-filters a:hover{background:#12352f10}
.catalogue-category-filters a[aria-current=page]:hover{background:#204e45}
.catalogue-result-count{font-size:15px;line-height:1.6;color:var(--home-ink)}
.catalogue-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 35px;align-items:start}
.catalogue-product{min-width:0}
.catalogue-product[hidden]{display:none!important}
.catalogue-product-link{display:block}
.catalogue-product-picture{height:350px;background:#f2e4d1;border-radius:46% 44% 24px 24px;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden}
.catalogue-product:nth-child(3n+2) .catalogue-product-picture{background:#c7e7d8;border-radius:45% 48% 24px 24px}
.catalogue-product:nth-child(3n) .catalogue-product-picture{background:#f6d2b8;border-radius:40% 48% 24px 24px}
.catalogue-product-picture>.product-cutout{width:80%;height:88%;transition:transform .25s}
.catalogue-product-picture>.product-photo{width:100%;height:100%;object-fit:cover;object-position:center 64%;transition:transform .25s}
.catalogue-product .catalogue-picture-photo{height:auto;aspect-ratio:4/5}
.catalogue-picture-photo>.product-photo{position:absolute;inset:0;object-position:center}
.catalogue-product-link:hover .product-cutout{transform:translateY(-7px)}
.catalogue-product-link:hover .product-photo{transform:scale(1.03)}
.catalogue-product-heading{display:flex;gap:15px;align-items:start;justify-content:space-between;margin-top:21px}
.catalogue-product-heading h2{font-size:29px;line-height:1.23;overflow-wrap:anywhere}
.catalogue-product-arrow{display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:42px;height:42px;background:var(--home-coral);margin-top:0;transition:transform .2s}
.catalogue-product-arrow svg{width:23px;height:23px}
.catalogue-product-link:hover .catalogue-product-arrow{transform:rotate(-20deg)}
.catalogue-product-price{display:flex;flex-direction:column;align-items:start;gap:4px;margin-top:10px;color:var(--home-ink);font-size:18px;line-height:1.5}
.catalogue-product-price strong{font-weight:800}
.catalogue-product-note,.catalogue-price-label{display:block;color:var(--home-ink);font-size:14px;line-height:1.6;font-weight:400}
.catalogue-product-link>.catalogue-product-note{margin-top:5px}
.catalogue-price-note{font-size:14px;line-height:1.8;color:var(--home-ink);max-width:650px;margin-top:54px}
.catalogue-page .catalogue-footer-wave{height:130px;fill:var(--home-teal)}
@media(max-width:1100px){
 .catalogue-hero-inner{gap:50px;min-height:390px}
 .catalogue-hero-copy h1{font-size:clamp(60px,7.2vw,80px)}
 .catalogue-hero-art{height:320px}
 .catalogue-hero-art>.product-cutout{height:320px}
 .catalogue-hero-copy p{font-size:18px}
 .catalogue-category-filters a{font-size:14px;padding:13px 21px;min-height:49px}
 .catalogue-products-grid{gap:40px 26px}
 .catalogue-product-picture{height:300px}
 .catalogue-product-heading h2{font-size:25px}
 .catalogue-product-arrow{width:36px;height:36px}
 .catalogue-product-price{font-size:17px}
}
@media(max-width:900px){
 .catalogue-hero-inner{gap:35px;padding-top:25px;min-height:345px}
 .catalogue-hero-copy h1{font-size:clamp(51px,7.2vw,66px)}
 .catalogue-hero-art,.catalogue-hero-art>.product-cutout{height:285px}
 .catalogue-hero-spark{font-size:55px;left:-18px}
 .catalogue-cat-seal{height:78px;width:78px}
 .catalogue-cat-seal img{width:52px}
 .catalogue-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
 .catalogue-product-picture{height:335px}
 .catalogue-product-heading h2{font-size:28px}
 .catalogue-product-arrow{height:39px;width:39px}
}
@media(max-width:600px){
 .catalogue-page .playful-catalogue{padding-bottom:115px}
 .catalogue-hero-inner{grid-template-columns:1fr;gap:29px;padding:25px 0 20px;min-height:0}
 .catalogue-hero-copy{text-align:center}
 .catalogue-hero-copy h1{font-size:clamp(47px,12vw,70px);line-height:1.12}
 .catalogue-hero-copy p{font-size:16px;line-height:1.7;margin-top:22px}
 .catalogue-hero-art{height:225px;width:min(320px,82%);margin-inline:auto}
 .catalogue-hero-art>.product-cutout{height:230px;width:78%}
 .catalogue-hero-blob{inset:18px 0 4px}
 .catalogue-hero-spark{font-size:47px;left:-7px;top:0}
 .catalogue-cat-seal{height:69px;width:69px;right:-5px;bottom:4px}
 .catalogue-cat-seal img{width:47px}
 .catalogue-hero-pattern{left:39%;top:175px;mask-size:85px 77px}
 .catalogue-navigation{margin:22px 0 27px;gap:16px}
 .catalogue-category-filters{gap:9px;width:100%}
 .catalogue-category-filters a{font-size:13px;min-height:46px;padding:11px 16px}
 .catalogue-result-count{font-size:14px}
 .catalogue-products-grid{gap:31px 18px}
 .catalogue-product-picture{height:255px;border-radius:45% 46% 20px 20px}
 .catalogue-product:nth-child(3n+2) .catalogue-product-picture,.catalogue-product:nth-child(3n) .catalogue-product-picture{border-bottom-left-radius:20px;border-bottom-right-radius:20px}
 .catalogue-product-link{position:relative}
 .catalogue-product-heading{display:block;margin-top:15px}
 .catalogue-product-heading h2{font-size:24px;line-height:1.24;overflow-wrap:normal}
 .catalogue-product-arrow{position:absolute;right:8px;top:8px;height:32px;width:32px;margin-top:0;border:2px solid var(--home-cream)}
 .catalogue-product-arrow svg{width:18px;height:18px}
 .catalogue-product-price{font-size:16px;margin-top:9px}
 .catalogue-product-note,.catalogue-price-label{font-size:12px;line-height:1.6}
 .catalogue-price-note{font-size:13px;line-height:1.8;margin-top:36px}
 .catalogue-page .catalogue-footer-wave{height:80px}
}
@media(max-width:400px){
 .catalogue-hero-copy h1{font-size:45px}
 .catalogue-hero-art{height:205px}
 .catalogue-hero-art>.product-cutout{height:210px}
 .catalogue-category-filters{gap:8px}
 .catalogue-category-filters a{font-size:12px;padding:11px 14px}
 .catalogue-products-grid{gap:29px 15px}
 .catalogue-product-picture{height:205px}
 .catalogue-product-heading h2{font-size:21px}
 .catalogue-product-arrow{height:29px;width:29px}
 .catalogue-product-price{font-size:15px}
}
@media(max-width:350px){
 .catalogue-hero-copy h1{font-size:40px}
 .catalogue-hero-copy p{font-size:15px}
 .catalogue-products-grid{gap:27px 14px}
 .catalogue-product-picture{height:180px}
 .catalogue-product-heading h2{font-size:19px}
 .catalogue-product-arrow{height:25px;width:25px}
 .catalogue-product-arrow svg{width:16px;height:16px}
 .catalogue-product-price{font-size:14px}
 .catalogue-product-note,.catalogue-price-label{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.catalogue-category-filters a,.catalogue-product-picture>.product-cutout,.catalogue-product-picture>.product-photo,.catalogue-product-arrow{transition:none}}
