.collection-editorial{padding:90px 3vw 110px;background:#f7f6f2}
.collection-kicker{margin-top:30px;font-size:9px;letter-spacing:.18em}
.collection-editorial h1{font:italic 400 clamp(68px,10vw,145px)/.85 Georgia,serif;letter-spacing:-.05em;margin:55px 0 35px}
.collection-description{max-width:650px;font:20px/1.5 Georgia,serif;margin-bottom:45px}
.collection-editorial>small{display:block;margin-bottom:70px;font-size:9px;letter-spacing:.16em}
.collection-filter-form{border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin-bottom:30px;display:grid;grid-template-columns:1fr auto}
.collection-filter-row{display:flex;min-height:54px}
.collection-filter-row details{position:relative;border-right:1px solid #ccc}
.collection-filter-row summary{list-style:none;padding:21px;font-size:9px;letter-spacing:.14em;cursor:pointer}
.collection-filter-row summary::-webkit-details-marker{display:none}
.filter-panel{position:absolute;z-index:20;top:100%;left:0;min-width:250px;background:#f7f6f2;border:1px solid #aaa;padding:15px}
.filter-panel label,.filter-panel a{display:flex;gap:10px;padding:10px;border-bottom:1px solid #ddd;font-size:9px;letter-spacing:.1em;cursor:pointer}
.filter-panel .active{font-weight:700}
.sort-open,.apply-filters{border:0;border-right:1px solid #ccc;background:none;padding:0 22px;font-size:9px;letter-spacing:.14em;cursor:pointer}
.availability-filter{display:flex;align-items:center;gap:10px;padding:0 20px;font-size:9px;letter-spacing:.13em;white-space:nowrap}
.availability-filter input{accent-color:#050505}
.apply-filters{border-left:1px solid #ccc}
.current-sort{border:0;background:none;min-width:205px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;cursor:pointer}
.sort-drawer{display:none;position:fixed;z-index:1000;inset:0;background:#fff;overflow-y:auto}
.sort-drawer.open{display:block}
.sort-drawer-head{height:86px;border-bottom:1px solid #ddd;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw}
.sort-drawer-head button{border:0;background:none;font:300 45px/1 Arial,sans-serif;justify-self:start;cursor:pointer}
.sort-drawer-head h2{font-size:17px;font-weight:400;letter-spacing:.28em;margin:0}
.sort-drawer-options{max-width:850px;margin:0 auto;padding:8px 24px 70px}
.sort-drawer-options button{width:100%;min-height:72px;border:0;border-bottom:1px solid #eee;background:#fff;font-size:13px;letter-spacing:.23em;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 18px}
.sort-drawer-options button span{color:#ff2e91;font-size:15px}
.sort-drawer-options button.selected{font-weight:700}
.empty-products{grid-column:1/-1;padding:80px;text-align:center;letter-spacing:.16em}
@media(max-width:760px){.collection-editorial{padding:65px 12px 75px}.collection-editorial h1{font-size:70px;margin-top:45px}.collection-description{font-size:17px}.collection-editorial>small{margin-bottom:45px}.collection-filter-form{display:block}.collection-filter-row{overflow-x:auto}.collection-filter-row details{position:static}.filter-panel{left:12px;right:12px;min-width:0}.sort-open,.apply-filters{padding:0 18px;white-space:nowrap}.current-sort{width:100%;min-height:52px;border-top:1px solid #ccc}.sort-drawer-head{height:72px;padding:0 22px}.sort-drawer-head h2{font-size:16px}.sort-drawer-options{padding:0 18px 50px}.sort-drawer-options button{min-height:74px;font-size:12px;line-height:1.5;padding:0 6px}}
