.cat-hero.mh-collection-showcase{position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:35px 0 42px;background:#f3f5ee}
.mh-collection-showcase:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#e3f0f7,#faf8f1 40%,#e8f2e2 75%,#e3f0f7);background-size:240% 240%;animation:mh-collection-light 18s ease-in-out infinite}
.mh-collection-showcase .mh-showcase-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}
.mh-collection-showcase .breadcrumb{margin-bottom:22px;font-size:11px}
.mh-collection-showcase .mh-showcase-kicker{display:block;color:#788c70;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.mh-collection-showcase .mh-showcase-title{font-size:clamp(42px,4.5vw,72px);line-height:1.03;letter-spacing:-.025em;margin:0 0 22px;color:#303f2d;animation:mh-showcase-enter .9s ease both}
.mh-showcase-title em{display:block;color:#a58a55;font-weight:400;animation:mh-showcase-enter 1.2s ease both}
.mh-collection-showcase #cat-desc{margin:0;max-width:540px;font-size:15px;line-height:1.8;color:#667260;animation:mh-showcase-enter 1.3s ease both}
.mh-showcase-art{height:330px;position:relative;min-width:0}
.mh-showcase-art:before{content:"";position:absolute;inset:8px 5% 8px 16%;border:1px solid #bdcbbb88;border-radius:50%;transform:rotate(-18deg)}
.mh-showcase-piece{position:absolute;display:block;overflow:hidden;border-radius:22px;background:#fffdf7;box-shadow:0 16px 38px #303f2d16;border:5px solid #fffdf9;transition:box-shadow .4s;animation:mh-showcase-float 7s ease-in-out infinite}
.mh-showcase-piece img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.mh-showcase-piece:hover img,.mh-showcase-piece:focus-visible img{transform:scale(1.06)}
.mh-showcase-piece:hover{box-shadow:0 24px 44px #303f2d26}
.mh-showcase-piece:focus-visible{outline:2px solid #a58a55;outline-offset:5px}
.mh-showcase-piece span{position:absolute;left:10px;bottom:10px;backdrop-filter:blur(10px);background:#faf8f0d9;padding:7px 12px;border-radius:30px;color:#303f2d;font-size:11px;letter-spacing:.06em}
.mh-showcase-sofa{left:3%;top:27px;width:65%;height:265px;z-index:2}
.mh-showcase-bed{right:0;top:0;width:37%;height:153px;z-index:3;animation-delay:-2.4s}
.mh-showcase-dining{right:2%;bottom:0;width:34%;height:152px;z-index:3;animation-delay:-4.6s}
.filters{background:rgba(250,248,242,.96);backdrop-filter:blur(14px);border-bottom:1px solid #c8d4c244;box-shadow:0 8px 22px #303f2d05}
.filters .filter-row{padding:15px 0;gap:14px}
.filters .filter-tabs{gap:7px;flex:1}
.filters .filter-tab{font-size:11px;padding:9px 13px;border-color:#c3ccbc;letter-spacing:.065em;transition:background .3s,color .3s,box-shadow .3s,transform .3s}
.filters .filter-tab:hover{background:#e8f0e3;transform:translateY(-1px)}
.filters .filter-tab.on{background:#303f2d;box-shadow:0 4px 12px #303f2d18;color:#f3f6ec}
.filters .filter-sort{flex-shrink:0}
@keyframes mh-collection-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes mh-showcase-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes mh-showcase-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.mh-collection-showcase .mh-showcase-grid{gap:22px}.filters .filter-row{flex-direction:row;align-items:center}.filters .filter-tabs{flex-basis:100%}.filters .filter-sort{margin-left:auto}}
@media(max-width:700px){.cat-hero.mh-collection-showcase{padding:25px 0 30px}.mh-collection-showcase .mh-showcase-grid{grid-template-columns:1fr;gap:24px}.mh-collection-showcase .breadcrumb{margin-bottom:14px}.mh-collection-showcase .mh-showcase-title{font-size:43px}.mh-collection-showcase #cat-desc{font-size:14px}.mh-showcase-art{height:270px;max-width:500px;width:100%;margin:auto}.mh-showcase-sofa{height:218px;top:24px}.mh-showcase-bed{height:128px}.mh-showcase-dining{height:127px}.filters .filter-row{padding:12px 0}.filters .filter-tab{font-size:10px;padding:8px 11px}.mh-showcase-piece{border-width:3px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.mh-collection-showcase:before,.mh-collection-showcase *{animation:none!important;transition:none!important}.filters .filter-tab{transition:none}}

/* Collection toolbar only: floating glass, matching animated pastel gradient. */
.filters{
 width:calc(100% - 48px);max-width:1480px;margin:18px auto 0;
 border:1px solid rgba(168,192,181,.48);border-radius:23px;
 background-color:rgba(251,249,242,.94);
 background-image:linear-gradient(110deg,rgba(221,238,248,.92) 0%,rgba(252,250,244,.94) 38%,rgba(230,241,221,.92) 72%,rgba(221,238,248,.92) 100%);
 background-size:240% 240%;animation:mh-filter-flow 16s ease-in-out infinite;
 box-shadow:0 12px 30px rgba(48,63,45,.07),inset 0 1px 0 rgba(255,255,255,.8);
 backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
.filters .filter-row{width:calc(100% - 36px);max-width:none;margin:auto;padding:14px 0;gap:12px}
.filters .filter-tabs{gap:8px;align-items:center}
.filters .filter-tab{
 background:rgba(255,255,255,.42);border:1px solid rgba(151,175,148,.4);
 padding:10px 14px;letter-spacing:.045em;color:#42513c;font-weight:500;
 box-shadow:inset 0 1px 0 #ffffff99;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s;
}
.filters .filter-tab:hover,.filters .filter-tab:focus-visible{background:#ffffffb8;border-color:#8fa88b;box-shadow:0 6px 14px #303f2d12;transform:translateY(-2px)}
.filters .filter-tab.on{background:linear-gradient(135deg,#41583c,#303f2d);border-color:#41543b;color:#f5f7ef;box-shadow:0 5px 15px #303f2d26,inset 0 1px 0 #ffffff25}
.filters .filter-tab.on:hover{background:linear-gradient(135deg,#4b6544,#303f2d)}
.filters .filter-sort{gap:10px;padding-left:16px;border-left:1px solid #a7b99e55}
.filters .filter-sort label{color:#6c7d63!important;letter-spacing:.1em!important}
.filters .filter-sort select{min-width:150px;background:#fffdf5a6;border-color:#a8ba9f77;padding:10px 16px;color:#303f2d;box-shadow:inset 0 1px 0 #ffffff99;transition:border-color .3s,box-shadow .3s}
.filters .filter-sort select:focus-visible{outline:2px solid #8fa88b;outline-offset:3px;box-shadow:0 5px 14px #303f2d10}
@keyframes mh-filter-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:1100px){.filters .filter-row{gap:10px}.filters .filter-sort{border-left:0;padding-left:0}}
@media(max-width:700px){.filters{width:calc(100% - 24px);margin-top:12px;border-radius:20px}.filters .filter-row{width:calc(100% - 26px);padding:12px 0}.filters .filter-tabs{gap:6px}.filters .filter-tab{font-size:10px;padding:9px 11px}.filters .filter-sort select{min-width:140px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.filters{animation:none;background-position:50% 50%}.filters .filter-tab,.filters .filter-sort select{transition:none}}

/* Product-card whitespace: hide only empty category/material rows. */
#prodGrid .prod-info{padding:12px 20px 20px}
#prodGrid .prod-cat:empty,#prodGrid .prod-meta:has(>span:empty){display:none}
#prodGrid .prod-name{margin-bottom:6px}
