.collection-layout{grid-template-columns:300px minmax(0,1fr);gap:clamp(30px,3vw,48px)}
.filters{padding:0;overflow:hidden;border:1px solid rgba(7,61,54,.12);border-radius:26px;box-shadow:0 24px 64px rgba(37,32,27,.09)}
.filter-heading{align-items:center;padding:24px;background:linear-gradient(135deg,#073d36,#0b554a)}
.filter-heading>div:first-child{display:grid;gap:7px}.filter-heading span{font-size:30px}.filter-heading small{color:rgba(255,255,255,.7)}
.filter-heading__actions{display:flex;align-items:center;gap:8px}.filter-heading__actions a{color:#f6ce7c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.filter-heading__actions button{display:none;width:38px;height:38px;place-items:center;padding:0;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px}.filter-heading__actions svg{width:19px;height:19px}
.filter-groups{padding:4px 24px 0}.filter-group{padding:0;border-bottom:1px solid rgba(7,61,54,.1)}
.filter-group summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:62px;color:#171514;cursor:pointer;list-style:none;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.filter-group summary::-webkit-details-marker{display:none}
.filter-summary-meta{display:flex;align-items:center;gap:8px}.filter-summary-meta b{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;color:#fff;background:var(--deep);border-radius:999px;font-size:10px;letter-spacing:0}.filter-summary-meta svg{width:18px;height:18px;transition:transform .22s ease}.filter-group[open] .filter-summary-meta svg{transform:rotate(180deg)}
.filter-group__content{padding:0 0 20px}.filter-options{display:grid;max-height:232px;margin-right:-8px;padding-right:8px;overflow-y:auto;scrollbar-color:rgba(7,61,54,.3) transparent;scrollbar-width:thin}
.filter-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;margin:0;color:#4f4944;cursor:pointer;font-size:13px}.filter-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.filter-checkbox{display:inline-grid;width:21px;height:21px;place-items:center;color:transparent;background:#fff;border:1px solid rgba(23,21,20,.18);border-radius:6px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.filter-checkbox svg{width:13px;height:13px}.filter-option:hover .filter-checkbox{border-color:var(--jade);transform:translateY(-1px)}
.filter-option input:focus-visible+.filter-checkbox,.filter-option input:focus-visible+.color-swatch{outline:3px solid rgba(232,174,66,.38);outline-offset:2px}.filter-option input:checked+.filter-checkbox{color:#fff;background:var(--deep);border-color:var(--deep)}
.filter-option__count{color:#9a938d;font-size:11px;font-weight:700}.filter-option.is-disabled{cursor:not-allowed;opacity:.42}
.filter-options--availability{grid-template-columns:1fr;gap:8px;max-height:none;padding:0}.filter-options--availability .filter-option{min-height:48px;padding:0 13px;background:#fff;border:1px solid rgba(23,21,20,.1);border-radius:12px}.filter-options--availability .filter-option.is-selected{background:rgba(237,244,241,.86);border-color:rgba(7,61,54,.35)}
.filter-options--color{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px}.filter-options--color .filter-option{grid-template-columns:28px minmax(0,1fr) auto;min-height:42px;padding:4px 7px 4px 4px;border:1px solid transparent;border-radius:10px}.filter-options--color .filter-option:hover,.filter-options--color .filter-option.is-selected{background:#fff;border-color:rgba(7,61,54,.15)}
.color-swatch{display:inline-block;width:27px;height:27px;background-color:var(--swatch-color,#e8e4dc);background-image:var(--swatch-image,none);background-position:center;background-size:cover;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px rgba(23,21,20,.17)}.filter-option input:checked+.color-swatch{box-shadow:0 0 0 2px var(--deep)}
.color-swatch--black{--swatch-color:#1b1b1b}.color-swatch--white{--swatch-color:#fff}.color-swatch--blue{--swatch-color:#3f6ca7}.color-swatch--green{--swatch-color:#5c7d50}.color-swatch--pink{--swatch-color:#e69aaa}.color-swatch--red{--swatch-color:#a93b3b}.color-swatch--yellow{--swatch-color:#e5bd45}.color-swatch--orange{--swatch-color:#d8793c}.color-swatch--purple{--swatch-color:#76558e}.color-swatch--beige{--swatch-color:#d6c3a1}.color-swatch--brown{--swatch-color:#7c5a42}.color-swatch--grey,.color-swatch--gray{--swatch-color:#9b9b9b}.color-swatch--navy{--swatch-color:#253751}.color-swatch--maroon{--swatch-color:#702f3a}.color-swatch--olive{--swatch-color:#7c7b3f}.color-swatch--multicolor{--swatch-image:conic-gradient(#df6659,#e9bc50,#5c9b78,#5f79af,#a76899,#df6659)}
.price-filter{position:relative;padding-top:2px}.price-filter__summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;color:#77706a;font-size:11px;font-weight:700}.price-filter__rail{position:relative;height:4px;margin:0 8px 18px;background:#dfddd7;border-radius:999px}.price-filter__rail span{position:absolute;inset:0 calc(100% - var(--price-max)) 0 var(--price-min);background:linear-gradient(90deg,var(--deep),var(--ochre));border-radius:inherit}
.price-filter__range{position:absolute;top:30px;left:0;width:100%;height:18px;min-height:0!important;margin:0;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;outline:0;appearance:none;pointer-events:none}.price-filter__range::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}.price-filter__range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;background:#fff;border:2px solid var(--deep);border-radius:50%;box-shadow:0 3px 10px rgba(7,61,54,.18);appearance:none;pointer-events:auto;cursor:grab}.price-filter__range::-moz-range-track{height:4px;background:transparent;border:0}.price-filter__range::-moz-range-thumb{width:15px;height:15px;background:#fff;border:2px solid var(--deep);border-radius:50%;pointer-events:auto;cursor:grab}
.price-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:8px;align-items:end}.price-filter-fields label{display:grid;grid-template-columns:1fr;gap:7px;color:#77706a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;padding-left:11px;background:#fff;border:1px solid rgba(23,21,20,.12);border-radius:11px}.price-input:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px rgba(12,99,88,.1)}.price-input b{color:#77706a;font-size:12px}.price-input input{width:100%;min-width:0;min-height:42px;padding:0 7px 0 4px;background:transparent;border:0;outline:0;font-weight:700}.price-filter-fields__dash{width:10px;height:1px;margin-bottom:22px;background:#9e9891}
.filter-actions{position:sticky;bottom:0;z-index:2;grid-template-columns:1fr;gap:9px;padding:20px 24px 24px;background:linear-gradient(180deg,rgba(248,250,248,.94),#f4f8f6);border-top:1px solid rgba(7,61,54,.09);backdrop-filter:blur(10px)}.filter-actions .btn{border-radius:999px}.filter-actions .btn.alt{background:transparent}
.collection-toolbar{align-items:end}.collection-toolbar__count{display:grid;gap:5px}.collection-toolbar__count>span{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:700}.collection-toolbar__count small{color:var(--jade);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.sort-form{display:grid;grid-template-columns:auto minmax(180px,250px);gap:12px;align-items:center}.sort-form label{color:#766f68;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sort-select-wrap{position:relative}.sort-select-wrap select{appearance:none;border-radius:999px}.sort-select-wrap svg{position:absolute;top:50%;right:16px;width:18px;height:18px;pointer-events:none;transform:translateY(-50%)}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 28px}.active-filters a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;color:var(--deep);background:#edf4f1;border:1px solid rgba(7,61,54,.14);border-radius:999px;font-size:11px;font-weight:800}.active-filters a:hover{color:#fff;background:var(--deep)}.active-filters svg{width:14px;height:14px}.active-filters .active-filters__clear{color:#705e3d;background:#fff8e8;border-color:rgba(232,174,66,.3)}
.collection-empty{grid-column:1/-1;max-width:620px;margin:32px auto;padding:52px 28px;text-align:center;background:#f8f3ea;border:1px solid rgba(23,21,20,.08);border-radius:24px}.collection-empty h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(30px,4vw,46px)}.collection-empty p{margin:0 auto 24px;color:var(--muted)}
.mobile-filter-trigger,.filter-scrim{display:none}
@media(max-width:900px){.collection-layout{display:block}.mobile-filter-trigger{display:flex;width:100%;min-height:54px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;color:#fff;background:var(--deep);border:0;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 14px 30px rgba(7,61,54,.16)}.mobile-filter-trigger svg{width:22px;height:22px}.mobile-filter-trigger b{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;color:var(--deep);background:var(--ochre);border-radius:999px;font-size:10px;letter-spacing:0}
.filters{position:fixed;inset:0 0 0 auto;z-index:1002;width:min(430px,92vw);height:100dvh;overflow-y:auto;border:0;border-radius:0;transition:transform .3s cubic-bezier(.22,.72,.2,1),opacity .2s ease}.filters:not(.is-open){opacity:0!important;pointer-events:none;transform:translateX(102%)!important}.filters.is-open{opacity:1!important;pointer-events:auto;transform:translateX(0)!important}.filters form{display:grid;grid-template-columns:1fr;gap:0;min-height:100%}.filter-heading{position:sticky;top:0;z-index:4}.filter-heading__actions button{display:grid}.filter-scrim{position:fixed;inset:0;z-index:1001;width:100%;height:100%;padding:0;background:rgba(17,21,19,.48);border:0;opacity:0;pointer-events:none;transition:opacity .24s ease}.filter-scrim.is-open{display:block;opacity:1;pointer-events:auto}body.filters-open{overflow:hidden}.collection-results .collection-toolbar{display:flex}}
@media(max-width:600px){.collection-toolbar__count>span{font-size:27px}.collection-results .collection-toolbar{display:grid;gap:16px}.sort-form{grid-template-columns:1fr;gap:7px}.sort-form label{padding-left:3px}.sort-form,.sort-select-wrap{width:100%}.active-filters{margin-top:-6px}}
@media(prefers-reduced-motion:reduce){.filters,.filter-scrim,.filter-summary-meta svg{transition:none}}
