.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.cat-band{margin-top:1.4rem}.cat-pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}@media(max-width:639px){.cat-pills{flex-wrap:nowrap;overflow-x:auto;margin:0 -1rem;padding:0 1rem .3rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-pills::-webkit-scrollbar{display:none}.cat-pills li{flex-shrink:0}}.cat-pill{display:inline-flex;white-space:nowrap;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .55rem .4rem 1rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;font-family:Zilla Slab,Georgia,serif;font-weight:600;font-size:.98rem;text-decoration:none;transition:background-color .15s,border-color .15s}.cat-pill:hover{background:#ffffff29;border-color:#ffffff73}.cat-pill:focus-visible{outline:2px solid #D9824A;outline-offset:2px}.cat-pill-n{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .45rem;border-radius:999px;background:#ffffff24;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;font-weight:700}.cat-pill.is-on{background:#a6562a;border-color:#d9824a}.cat-pill.is-on .cat-pill-n{background:#0003}.cat-band-guides{margin:.8rem 0 0;font-size:.86rem;color:#ffffffb3;display:flex;flex-wrap:wrap;gap:.35rem .9rem}.cat-band-guides a{color:#f2b489;font-weight:600;text-decoration:underline;text-underline-offset:2px}.cat-building{text-align:center;background:#fff;border:1px dashed rgba(42,33,26,.3);border-radius:16px;padding:2rem 1.4rem}.cat-building-ic{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:16px;background:#ede4d6;color:#82411f;margin-bottom:.8rem}.cat-building h2{font-family:Zilla Slab,Georgia,serif;font-size:1.45rem;font-weight:700;color:#2a211a;margin:0 0 .5rem}.cat-building p{max-width:60ch;margin:0 auto;color:#6b5e52;font-size:.95rem;line-height:1.6}#cat-results{scroll-margin-top:var(--cat-top, 112px)}.cat-layout{display:block}@media(min-width:1024px){.cat-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:2rem;align-items:start}}@media(min-width:1024px){.cat-aside{align-self:stretch}}.cat-panel{display:none}.cat-panel.is-open{display:flex;flex-direction:column;position:fixed;inset:0;z-index:1200;background:#faf6f0}@media(min-width:1024px){.cat-panel,.cat-panel.is-open{display:block;position:sticky;inset:auto;top:var(--cat-top, 112px);z-index:1;max-height:calc(100vh - var(--cat-top, 112px) - 16px);overflow-y:auto;background:#fff;border:1px solid rgba(42,33,26,.14);border-radius:16px;scrollbar-width:thin}}.cat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .6rem .6rem 1.1rem;border-bottom:1px solid rgba(42,33,26,.14);background:#2a211a;color:#fff}.cat-panel-head h2{font-family:Zilla Slab,Georgia,serif;font-size:1.2rem;font-weight:700;margin:0}.cat-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer}.cat-close:focus-visible{outline:2px solid #D9824A;outline-offset:1px}@media(min-width:1024px){.cat-panel-head{background:transparent;color:#2a211a;padding:.95rem 1.1rem .6rem;border-bottom:0}.cat-close,.cat-panel-foot{display:none!important}}.cat-panel-body{flex:1;overflow-y:auto;padding:.4rem 1.1rem 1rem;overscroll-behavior:contain}@media(min-width:1024px){.cat-panel-body{overflow:visible;padding-top:0}}.cat-panel-foot{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid rgba(42,33,26,.14);background:#fff}.cat-show{flex:1;min-height:48px;border:0;border-radius:999px;background:#a6562a;color:#fff;font-family:Zilla Slab,Georgia,serif;font-weight:600;font-size:1rem;cursor:pointer}.cat-show:hover{background:#82411f}.cat-show:focus-visible{outline:2px solid #2A211A;outline-offset:2px}.cat-fs{border:0;margin:0;padding:.95rem 0;min-width:0;border-top:1px solid rgba(42,33,26,.1)}.cat-fs:first-child{border-top:0}.cat-fs legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-family:Zilla Slab,Georgia,serif;font-weight:700;font-size:1rem;color:#2a211a}.cat-fs legend+*{clear:both}.cat-opts{display:flex;flex-direction:column}.cat-opt{position:relative;display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.2rem .4rem;margin:0 -.4rem;border-radius:8px;cursor:pointer;color:#2a211a;font-size:.92rem;line-height:1.25}.cat-opt:hover{background:#2a211a0d}.cat-opt input{position:absolute;opacity:0;width:1px;height:1px}.cat-box{width:20px;height:20px;flex-shrink:0;border-radius:5px;border:2px solid rgba(42,33,26,.45);background:#fff;transition:background-color .12s,border-color .12s}.cat-box--radio{border-radius:999px}.cat-opt input:checked+.cat-box{border-color:#a6562a;background:#a6562a;box-shadow:inset 0 0 0 3px #fff}.cat-opt input:checked+.cat-box--radio{box-shadow:inset 0 0 0 4px #fff}.cat-opt input:focus-visible+.cat-box{outline:2px solid #A6562A;outline-offset:2px}.cat-opt-l{flex:1;min-width:0;overflow-wrap:anywhere}.cat-opt input:checked~.cat-opt-l{font-weight:700}.cat-opt-n{flex-shrink:0;min-width:1.6rem;padding:.05rem .4rem;border-radius:999px;background:#ede4d6;color:#6b5e52;font-size:.74rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.cat-opt.is-zero{cursor:default;color:#a39383}.cat-opt.is-zero:hover{background:transparent}.cat-opt.is-zero .cat-box{border-color:#2a211a2e;background:#f4eee6}.cat-opt.is-zero .cat-opt-n{background:transparent;color:#b9ac9e}.cat-fs.is-collapsible:not(.is-expanded) .cat-opt[data-more]:not(:has(input:checked)){display:none}.cat-more-btn{margin-top:.25rem;min-height:44px;padding:0 .1rem;border:0;background:none;color:#82411f;font-weight:700;font-size:.88rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cat-range{position:relative;height:44px;margin:0 .3rem}.cat-range:before,.cat-range:after{content:"";position:absolute;top:50%;height:6px;margin-top:-3px;border-radius:999px}.cat-range:before{left:0;right:0;background:#ede4d6}.cat-range:after{left:var(--lo, 0%);right:calc(100% - var(--hi, 100%));background:#a6562a}.cat-range input{position:absolute;left:-.3rem;top:0;width:calc(100% + .6rem);height:44px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:1}.cat-range input::-webkit-slider-runnable-track{background:none;height:44px}.cat-range input::-moz-range-track{background:none}.cat-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:26px;height:26px;margin-top:9px;border-radius:999px;background:#fff;border:3px solid #A6562A;box-shadow:0 1px 4px #2a211a4d;cursor:grab}.cat-range input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:999px;background:#fff;border:3px solid #A6562A;box-shadow:0 1px 4px #2a211a4d;cursor:grab}.cat-range input:focus-visible::-webkit-slider-thumb{outline:2px solid #2A211A;outline-offset:2px}.cat-range input:focus-visible::-moz-range-thumb{outline:2px solid #2A211A;outline-offset:2px}.cat-range-out{margin:.1rem 0 .6rem;font-size:.88rem;color:#6b5e52}.cat-range-out strong{color:#2a211a}.cat-tranches{display:flex;flex-wrap:wrap;gap:.4rem}.cat-tranche{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(42,33,26,.22);background:#fff;color:#2a211a;font-size:.84rem;font-weight:600;cursor:pointer}.cat-tranche span{font-size:.72rem;color:#6b5e52;font-weight:700}.cat-tranche:hover{border-color:#a6562a}.cat-tranche[aria-pressed=true]{background:#2a211a;border-color:#2a211a;color:#fff}.cat-tranche[aria-pressed=true] span{color:#ffffffbf}.cat-tranche.is-zero{color:#b9ac9e;border-color:#2a211a1a;cursor:default}.cat-tranche:focus-visible{outline:2px solid #A6562A;outline-offset:2px}.cat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}@media(min-width:640px){.cat-toolbar{grid-template-columns:minmax(0,1fr) auto auto}}@media(min-width:1024px){.cat-toolbar{grid-template-columns:minmax(0,1fr) auto}}.cat-search{grid-column:1 / -1;position:relative;display:flex;align-items:center}@media(min-width:640px){.cat-search{grid-column:auto}}.cat-search svg{position:absolute;left:.85rem;color:#6b5e52;pointer-events:none}.cat-search input{width:100%;min-width:0;min-height:48px;padding:.5rem .9rem .5rem 2.6rem;border:1px solid rgba(42,33,26,.28);border-radius:999px;background:#fff;color:#2a211a;font-size:1rem;outline:none}.cat-search input:focus{border-color:#a6562a;box-shadow:0 0 0 3px #a6562a38}.cat-sort{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cat-sort label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b5e52;padding-left:.2rem}.cat-sort select{min-height:48px;max-width:100%;padding:.4rem 2.2rem .4rem .9rem;border:1px solid rgba(42,33,26,.28);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232A211A' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .85rem center;-webkit-appearance:none;appearance:none;color:#2a211a;font-size:.95rem;font-weight:600;cursor:pointer}.cat-sort select:focus-visible{outline:2px solid #A6562A;outline-offset:2px}.cat-open{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:0 1.1rem;border:0;border-radius:999px;background:#2a211a;color:#fff;font-family:Zilla Slab,Georgia,serif;font-weight:600;font-size:1rem;cursor:pointer;white-space:nowrap}.cat-open:focus-visible{outline:2px solid #A6562A;outline-offset:2px}@media(max-width:639px){.cat-sort{grid-column:1}.cat-open{grid-column:2}}@media(min-width:1024px){.cat-open{display:none}}.cat-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0 1.1rem;min-height:44px}.cat-count{margin:0;font-size:.95rem;color:#6b5e52}.cat-count strong{font-family:Zilla Slab,Georgia,serif;font-size:1.25rem;color:#2a211a}.cat-active{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.cat-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.25rem .55rem .25rem .85rem;border-radius:999px;border:1px solid rgba(166,86,42,.45);background:#a6562a14;color:#82411f;font-size:.84rem;font-weight:700;cursor:pointer}.cat-chip:hover{background:#a6562a29}.cat-chip:focus-visible{outline:2px solid #A6562A;outline-offset:2px}.cat-reset-link{min-height:44px;padding:0 .4rem;border:0;background:none;color:#2a211a;font-weight:700;font-size:.88rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cat-grid{display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width:560px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(42,33,26,.14);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.cat-card:hover{border-color:#a6562a80;box-shadow:0 6px 20px -12px #2a211a73}.cat-media{display:flex;align-items:center;justify-content:center;height:200px;padding:1rem;background:#fff;border-bottom:1px solid rgba(42,33,26,.08)}.cat-media img{width:168px;height:168px;object-fit:contain}@media(max-width:559px){.cat-card{display:grid;grid-template-columns:104px minmax(0,1fr)}.cat-media{height:auto;align-items:flex-start;padding:.9rem 0 .9rem .75rem;border-bottom:0}.cat-media img{width:92px;height:92px}.cat-body{padding:.85rem .85rem .9rem .75rem}.cat-price{font-size:1.1rem}}.cat-body{display:flex;flex-direction:column;flex:1;padding:.95rem 1.05rem 1.05rem}.cat-brand{margin:0 0 .15rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#82411f}.cat-name{margin:0 0 .3rem;font-family:Zilla Slab,Georgia,serif;font-size:1.08rem;font-weight:700;line-height:1.25;color:#2a211a}.cat-name a{color:inherit;text-decoration:none}.cat-name a:hover{text-decoration:underline;text-underline-offset:2px}.cat-cats{margin:0 0 .55rem;font-size:.8rem;color:#6b5e52}.cat-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.cat-price{font-family:Zilla Slab,Georgia,serif;font-size:1.2rem;font-weight:700;color:#a6562a}.cat-price--na{font-size:.95rem;color:#6b5e52}.cat-rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.86rem;color:#6b5e52}.cat-rating svg{color:#d9a02a}.cat-rating strong{color:#2a211a}.cat-date{margin:.15rem 0 .6rem;font-size:.78rem;color:#8a7b6d}.cat-specs{margin-bottom:.6rem}.cat-in{margin:0 0 .7rem;font-size:.8rem;color:#6b5e52;display:flex;flex-wrap:wrap;gap:.2rem .6rem}.cat-in span{font-weight:700}.cat-in a{color:#82411f;font-weight:600;text-decoration:underline;text-underline-offset:2px}.cat-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.3rem}.cat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.15rem;border:0;border-radius:999px;background:#2a211a;color:#fff;font-family:Zilla Slab,Georgia,serif;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer}.cat-btn:hover{background:#1d1611}.cat-btn:focus-visible,.cat-go:focus-visible{outline:2px solid #A6562A;outline-offset:2px}.cat-go{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:#82411f;font-weight:700;font-size:.92rem;text-decoration:underline;text-underline-offset:3px}.cat-partner{font-size:.68rem;font-weight:600;color:#6b5e52;border:1px solid rgba(42,33,26,.14);border-radius:999px;padding:.1rem .55rem;white-space:nowrap}.cat-none{text-align:center;padding:2rem 1.25rem;background:#fff;border:1px dashed rgba(42,33,26,.3);border-radius:16px}.cat-none h2{font-family:Zilla Slab,Georgia,serif;font-size:1.3rem;font-weight:700;color:#2a211a;margin:0 0 .4rem}.cat-none p{margin:0 0 1rem;color:#6b5e52;font-size:.95rem}.cat-none-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;align-items:center}.cat-note{margin:1.5rem 0 0;font-size:.86rem;line-height:1.55;color:#6b5e52;max-width:80ch}.cat-reperes{margin-top:2rem;padding:1.2rem 1.25rem;border-radius:16px;background:#ede4d6;border:1px solid rgba(42,33,26,.12)}.cat-reperes h2{font-family:Zilla Slab,Georgia,serif;font-size:1.15rem;font-weight:700;color:#2a211a;margin:0 0 .6rem}.cat-reperes ul{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;margin:0;padding:0}.cat-reperes a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:#2a211a;font-weight:600;font-size:.92rem;text-decoration:underline;text-underline-offset:2px}.cat-reperes a svg{color:#82411f;flex-shrink:0}@media(prefers-reduced-motion:reduce){.cat-card,.cat-pill,.cat-box{transition:none}}
