.boutique{max-width:1600px;margin:0 auto;padding:1rem .75rem}.boutique-title{margin:0 0 .5rem;font-family:PlayfairDisplay,serif;font-size:1.75rem;font-weight:600}.boutique-subtitle{color:#6b6b6b;margin-bottom:2rem;font-size:1rem}.boutique-layout{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.boutique-sidebar{width:100%;max-width:calc(100vw - 1.5rem)}.boutique-results{flex:1;width:100%;min-width:0}.boutique-count{color:#6b6b6b;margin-bottom:1.5rem;font-size:.9rem}.boutique-empty{text-align:center;color:#888;padding:4rem 2rem}.boutique-empty p{margin:0;font-size:1rem}.boutiqueFilters{border-radius:12px;flex-direction:column;gap:1rem;display:flex;box-shadow:0 2px 12px #0000000f}.boutiqueFilters-field{flex-direction:column;gap:.4rem;display:flex}.boutiqueFilters-priceRange{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.boutiqueFilters-label{color:#444;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.boutiqueFilters-input,.boutiqueFilters-select{color:#333;box-sizing:border-box;background-color:#faf7f3;border:1px solid #e0d9d0;border-radius:8px;outline:none;width:100%;padding:.55rem .75rem;font-size:.9rem;transition:border-color .2s}.boutiqueFilters-input:focus,.boutiqueFilters-select:focus{border-color:#686231}.boutiqueFilters-select{appearance:none;cursor:pointer;background-image: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' stroke='%23686231' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.boutiqueFilters-reset{color:#686231;cursor:pointer;background:0 0;border:1px solid #d9d0c5;border-radius:8px;width:100%;padding:.55rem 1rem;font-size:.85rem;font-weight:500;transition:background-color .2s}.boutiqueFilters-reset:hover{background-color:#fff7dc}@media (min-width:900px){.boutique{padding:2rem 1rem}.boutique-title{font-size:2.5rem}.boutique-layout{flex-direction:row;gap:2rem}.boutique-sidebar{flex-shrink:0;width:280px;position:sticky;top:1rem}.boutiqueFilters{gap:1.25rem;padding:.5rem}.boutiqueFilters-reset{width:auto}}
