/* Composition and length are independent, combinable product choices. */
.category-section{border-top:1px solid var(--line)}.category-section h3{font-size:12px;font-weight:400;letter-spacing:.08em;margin:28px 0 14px}.composition-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.composition-tiles>a{display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding:25px 22px;min-height:135px;background:#f4f1ed;border:1px solid #e6e0d8;transition:background .2s,border-color .2s}.composition-tiles strong{font:14px/1.8 var(--sans);font-weight:400;overflow-wrap:anywhere}.composition-tiles>a>span{font-size:11px;color:var(--muted)}.composition-tiles b{float:right;font-weight:400}.composition-tiles>a:hover,.length-tiles>a:hover{background:#ebe5dc;border-color:#a89e90}.length-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.length-tiles>a{display:flex;gap:10px;align-items:center;padding:18px 22px;border:1px solid var(--line);font-size:13px;min-height:60px}.length-tiles small{color:var(--muted);font-size:10px;margin-left:auto}.length-tiles b{font-weight:400;margin-left:4px}.catalog-choice{border-block:1px solid var(--line);padding:25px 0 18px;margin-bottom:25px}.catalog-choice fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.catalog-choice legend{font-size:13px;letter-spacing:.05em;padding:0;margin-bottom:13px}.filter-choices{display:flex;flex-wrap:wrap;gap:9px}.filter-choice{display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:46px;padding:11px 17px;border:1px solid #d8d2c9;background:#fff;color:#514b43;font-size:12px;line-height:1.6;transition:background .15s,border-color .15s}.filter-choice small{font-size:10px;opacity:.7;min-width:10px;text-align:right}.filter-choice:hover{background:#f3eee7;border-color:#8b7d6d}.filter-choice.active{background:#5f5548;color:#fff;border-color:#5f5548}.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.filter-footer p{font-size:11px;color:var(--muted);line-height:1.8}.filter-footer .text-link{font-size:11px;min-height:44px;white-space:nowrap}.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 32px}.collection-tools p{font-size:12px;color:var(--muted)}.collection-tools label{font-size:11px}.collection-tools select{margin-left:8px;border:1px solid #d8d2c9;min-height:40px;padding:8px;background:#fff;color:inherit;max-width:250px}.card-length,.product-length{font-size:12px;line-height:1.8;color:var(--muted)}.card-length{margin:5px 0}.catalog-choice button:focus-visible,.category-section a:focus-visible{outline:2px solid #635342;outline-offset:3px}#collection-results>.empty{padding:65px 24px;background:#f8f6f2;text-align:center}#collection-results>.empty h3{font-size:18px;font-weight:400}#collection-results>.empty p{font-size:13px;line-height:1.9;margin:15px auto 25px;max-width:530px}
@media(max-width:900px){.composition-tiles{gap:12px}.composition-tiles>a{padding:20px 16px}.composition-tiles strong{font-size:13px}.length-tiles{gap:12px}.length-tiles>a{padding:16px 14px;flex-wrap:wrap}}
@media(max-width:760px){.composition-tiles{grid-template-columns:1fr;gap:10px}.composition-tiles>a{min-height:90px;padding:18px 20px;gap:12px}.composition-tiles strong{font-size:13px}.length-tiles{grid-template-columns:1fr;gap:9px}.length-tiles>a{min-height:52px;padding:14px 20px}.catalog-choice{padding-top:22px}.catalog-choice legend{font-size:12px}.filter-choices{gap:8px}.filter-choice{padding:11px 12px;font-size:11px;max-width:100%;text-align:left}.filter-choice span{overflow-wrap:anywhere}.catalog-choice fieldset:first-child .filter-choices{display:grid;grid-template-columns:1fr}.catalog-choice fieldset:first-child .filter-choice{width:100%}.filter-footer{align-items:flex-start}.filter-footer p{max-width:215px;margin:8px 0}.collection-tools{align-items:flex-start;gap:12px;margin-bottom:25px}.collection-tools label{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.collection-tools select{max-width:205px;font-size:11px;margin:0}.collection-tools p{white-space:nowrap;margin-top:3px}#collection-results>.empty{padding:40px 18px}#collection-results>.empty h3{font-size:16px}}
