.category-page {color:#111;background:#fff;font-family:Inter,Arial,sans-serif;overflow:hidden}
.category-hero {height:603px;position:relative;overflow:hidden}
.category-hero>img {position:absolute;width:100%;max-width:none;height:481.04%;top:-253.96%;left:-.02%;object-fit:cover}
.category-page--ottoman .category-hero>img {width:113.17%;height:242%;left:-8.44%;top:-70.84%}
.category-hero::after {content:'';position:absolute;inset:0;background:rgb(0 0 0 / 63%)}
.category-content {position:relative;margin-top:-98px;padding:137px max(24px,calc((100% - 1456px)/2)) 100px;background:#fff;border-radius:84px 84px 0 0}
.category-breadcrumb {display:flex;flex-wrap:wrap;gap:8px;font-size:18px;font-weight:300;text-transform:uppercase}
.category-breadcrumb a {text-decoration:underline;text-underline-offset:7px}
.category-intro {display:grid;grid-template-columns:minmax(0,636px) minmax(0,1fr);gap:80px;margin-top:128px;margin-bottom:108px;min-height:215px}
.category-intro h1 {font-size:36px;line-height:1.3;margin:0 0 26px}
.category-intro p {font-size:16px;line-height:1.5;margin:0}
.category-page--ottoman .category-intro p {font-size:14px}
.category-factory {display:flex;justify-content:flex-end;gap:20px;padding-right:96px}
.category-factory span {position:relative;overflow:hidden;width:158px;height:158px;flex-shrink:0}
.category-factory span:nth-child(2) {margin-top:53px}
.category-factory img {width:100%;height:100%;object-fit:cover}
.category-factory span:first-child img {position:absolute;max-width:none;width:165%;height:110.01%;left:-32.64%;top:-9.9%}
.category-types {display:flex;justify-content:space-around;gap:24px;border-bottom:1px solid #aaa;overflow:auto}
.category-types a {white-space:nowrap;padding:0 0 20px;font-size:16px;text-transform:uppercase}
.category-types .is-active {font-weight:700;border-bottom:2px solid #111}
.category-filters {display:flex;justify-content:space-between;gap:20px;border-block:1px solid #999;padding:15px 8px}
.category-filters input,.category-filters select,.category-filters button {font:inherit;font-size:14px;background:white;color:#111;border:0;padding:5px}
.category-filters button {text-decoration:underline;cursor:pointer}
.category-products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 11px;padding-top:44px}
.category-products .catalogue-card__image {aspect-ratio:482 / 393}
.category-products .catalogue-card h3 {padding-top:13px;margin:0;border-top:4px solid transparent;font-size:16px}
.category-empty {grid-column:1/-1;min-height:200px}
.category-more {display:grid;justify-items:center;gap:42px;margin-top:110px}
.category-load { -webkit-appearance:none; appearance:none; background:#fff; box-shadow:none; border-radius:0; color:#111;border:1.5px solid #111;padding:18px 35px;font-size:22px;cursor:pointer;transition:color .2s ease,background .2s ease}
.category-load:not(:disabled):hover {color:#fff;background:#111}
.category-load:focus-visible {outline:2px solid #111;outline-offset:4px}
.category-more img {transform:rotate(-90deg)}
@media(max-width:1200px){.category-factory{padding-right:0}.category-intro{gap:48px;grid-template-columns:1fr 336px}.category-content{padding-top:100px}.category-breadcrumb{font-size:13px}}
@media(max-width:800px){.category-hero{height:380px}.category-content{border-radius:45px 45px 0 0;margin-top:-60px;padding:64px 20px}.category-intro{grid-template-columns:1fr;margin-block:75px;gap:35px}.category-intro h1{font-size:30px}.category-factory{justify-content:flex-start}.category-factory span{width:135px;height:135px}.category-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}.category-types{justify-content:flex-start}.category-filters{flex-wrap:wrap}.category-breadcrumb{font-size:11px}.category-more{margin-top:60px}}
@media(max-width:480px){.category-products{grid-template-columns:1fr}.category-filters input{max-width:150px}}

/* Category-specific banner crops from Figma 1489:8. */
[data-category="recliners"] .category-hero>img {width:100%;height:100%;top:0;left:0}
[data-category="accent-chairs"] .category-hero>img {width:100%;height:213.85%;left:.01%;top:-56.85%}
[data-category="beds"] .category-hero>img {width:139.82%;height:299%;left:0;top:-154.65%}
[data-category="sofa-beds"] .category-hero>img {width:123.47%;height:263.94%;left:-14.11%;top:-62.77%}

.category-products [data-card-gallery] h3 {border:0;width:100%;padding-top:13px}
[data-card-gallery] .catalogue-card__image {position:relative;overflow:hidden}
.catalogue-card__slide {position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none}
.catalogue-card__slide.is-current {opacity:1}
.catalogue-card__progress {visibility:hidden;display:block;height:4px;background:#e4e4e4;overflow:hidden}
.is-gallery-visible .catalogue-card__progress {visibility:visible}
.catalogue-card__progress>span {display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left}
@media(prefers-reduced-motion:reduce){.catalogue-card__slide{transition:none}}

.category-load:disabled {opacity:1;background:#fff;color:#111;font-family:inherit;cursor:default}
