.promo-card.svelte-p6j9tr{border:2px solid var(--color-accent);text-align:center;color:#000;box-sizing:border-box;background-color:#fff;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:16px;transition:all .3s;display:flex;position:relative}.promo-card.svelte-p6j9tr:hover{border:2px solid var(--color-accent);background-color:#f8f9fa}.promo-card.hidden.svelte-p6j9tr{visibility:hidden!important;opacity:0!important;border:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.adsbygoogle.svelte-p6j9tr{width:100%;height:auto;min-height:200px;margin:0 auto}.grid.svelte-1rf55k2{grid-gap:10px;grid-template-columns:repeat(3,minmax(260px,350px));justify-content:center;margin-top:5px;margin-bottom:10px;display:grid;overflow:visible}.empty-state.svelte-1rf55k2{text-align:center;background:#f8f9fa;border:1px solid #d8dde3;border-radius:5px;flex-direction:column;grid-column:1/-1;gap:6px;padding:32px 20px;display:flex}.icon.svelte-1rf55k2{background-color:var(--color-accent);display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media only screen and (width<=1000px){.grid.svelte-1rf55k2{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media only screen and (width<=600px){.grid.svelte-1rf55k2{grid-template-columns:repeat(1,minmax(260px,1fr))}}.filter-panel.svelte-1rf55k2{background-color:var(--color-surface);opacity:0;border:1px solid #0000;border-radius:5px;max-height:0;margin-top:0;padding:0 1rem;transition:max-height .3s,opacity .2s,padding .3s,border-color .3s;position:relative;overflow:hidden}.filter-panel.open.svelte-1rf55k2{opacity:1;border-color:var(--color-border);max-height:600px;margin-top:.75rem;padding:.75rem 1rem}.filter-panel.svelte-1rf55k2:before{content:"";background-color:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);opacity:0;width:12px;height:12px;transition:opacity .2s;position:absolute;top:-7px;right:50px;transform:rotate(45deg)}.filter-panel.open.svelte-1rf55k2:before{opacity:1}.results-row.svelte-1rf55k2{justify-content:space-between;align-items:center;margin-top:.75rem;margin-bottom:.75rem;display:flex}.sort-dropdown.svelte-1rf55k2{white-space:nowrap;align-items:center;gap:6px;display:flex}.sort-dropdown.svelte-1rf55k2 label:where(.svelte-1rf55k2){color:var(--color-text);font-size:.875rem;font-weight:400}.sort-dropdown.svelte-1rf55k2 select:where(.svelte-1rf55k2){border:1px solid var(--color-accent);color:#000;cursor:pointer;background-color:#fff;border-radius:5px;padding:4px 8px;font-size:.875rem}.search-wrapper.svelte-1rf55k2{flex:1;position:relative}@media (width<=480px){.search-wrapper.svelte-1rf55k2{flex-basis:100%}}.search-wrapper.svelte-1rf55k2:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input.svelte-1rf55k2{border:2px solid var(--color-accent);background-color:var(--color-surface);border-radius:5px;width:100%;height:36px;padding:5px 10px 5px 32px;font-size:.875rem;line-height:1.4}.search-input.svelte-1rf55k2:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent);background-color:#fff;outline:none}.button-icon.svelte-1rf55k2{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.filterButton.svelte-1rf55k2{white-space:nowrap}.filterButton.active.svelte-1rf55k2{color:#fff;background-color:var(--color-accent);border-color:var(--color-accent)}.filter-sliders.svelte-1rf55k2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center;justify-items:center;margin-bottom:0;display:grid}.filter.svelte-1rf55k2{align-items:center;gap:5px;display:flex}.filter.svelte-1rf55k2 .icon:where(.svelte-1rf55k2){width:32px;height:32px}.filter.svelte-1rf55k2 label:where(.svelte-1rf55k2){flex-direction:column;align-items:center;display:flex}.search-and-filter.svelte-1rf55k2{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;display:flex}.search-and-filter.svelte-1rf55k2 button:where(.svelte-1rf55k2){min-width:134px;height:36px;margin-left:5px;padding:0 10px}.surpriseButton.svelte-1rf55k2{background-color:var(--color-cta);border-color:var(--color-cta);color:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.surpriseButton.svelte-1rf55k2 .button-icon:where(.svelte-1rf55k2){margin-right:0}.surpriseButton.svelte-1rf55k2:hover{background-color:var(--color-cta);border-color:var(--color-cta);color:#fff;opacity:.9}.result-message.svelte-1rf55k2{color:var(--color-text);text-align:left;background-color:#fff;margin:0;font-size:.875rem;line-height:1.4;transition:background-color .3s}button.svelte-1rf55k2{border:1px solid var(--color-accent);cursor:pointer;color:#000;letter-spacing:0;background-color:#fff;border-radius:5px;min-height:30px;padding:5px 12px;font-size:.875rem;font-weight:400;line-height:1.4}button.svelte-1rf55k2:hover{border:1px solid var(--color-accent);background-color:var(--color-accent);color:#fff}.category-chips.svelte-1rf55k2{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;margin-top:.75rem;display:flex;overflow-x:auto}.category-chips.svelte-1rf55k2::-webkit-scrollbar{display:none}.category-chips.svelte-1rf55k2 button:where(.svelte-1rf55k2){color:var(--color-text);white-space:nowrap;background-color:var(--color-surface);cursor:pointer;border:none;border-radius:9999px;padding:.4rem 1rem;font-family:inherit;font-size:.85rem;transition:background-color .15s}.category-chips.svelte-1rf55k2 button:where(.svelte-1rf55k2):hover{background-color:var(--color-border)}.category-chips.svelte-1rf55k2 button.active:where(.svelte-1rf55k2){background-color:var(--color-accent);color:#fff}
