.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}
.search-tools{display:flex;align-items:center;gap:12px}.filter-button{display:flex;align-items:center;gap:7px;min-height:44px;background:#fff7fb;border:1px solid #ead3df;border-radius:5px;padding:9px 13px;white-space:nowrap;font-size:11px}.filter-button .icon{width:18px;height:18px}.filter-badge:not(:empty){background:var(--accent);color:white;padding:1px 5px;border-radius:4px;font-size:9px}.active-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.active-filters:not(:empty){padding:10px 0 4px}.active-filter{display:flex;gap:7px;align-items:center;background:#fbe8f2;color:#9c3166;border:0;border-radius:20px;font-size:10px;padding:7px 10px;white-space:nowrap;min-height:34px}.active-filter .icon{width:12px;height:12px}.clear-filters{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:10px;min-height:34px}.catalog-meta{font-size:10px;color:var(--muted);white-space:nowrap}.sort-and-count{display:flex;gap:18px;align-items:center}.show-more-wrap{text-align:center;padding-top:35px}.show-more-wrap .button{min-width:220px}.product-description{font-size:12px;color:var(--muted);line-height:1.85;margin-top:14px;white-space:pre-line}.card-name{min-height:44px}.card-name button{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-count{padding:0 6px}.order-reference{background:#fbe8f2;padding:11px 15px;border-radius:4px;font-size:11px;margin-top:10px}.order-wait{max-width:420px;margin:12vh auto;padding:25px;text-align:center}.order-wait img{margin:0 auto 25px;border-radius:12px}.order-wait h1{font-size:34px;margin-bottom:16px}.order-wait p{font-size:13px;color:var(--muted);margin-bottom:25px}.order-wait a{font-size:12px;text-decoration:underline}
.filter-dialog{width:440px;max-height:92dvh;overflow:auto}.filter-dialog .drawer-head{padding:22px 25px}.filter-dialog h2{font-size:28px}.filter-fields{padding:22px 25px 5px}.filter-fields .form-label select,.filter-fields .form-label input{min-height:44px}.filter-fields .field-label{margin-top:14px}.filter-toggles{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:6px 0 22px}.filter-toggles label{display:flex;align-items:center;gap:10px;min-height:38px}.filter-toggles input,.brand-option input{width:17px;height:17px;accent-color:var(--accent)}.brand-search{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:white;font-size:12px}.brand-options{max-height:230px;overflow-y:auto;margin-top:10px;padding:2px 0}.brand-option{display:flex;align-items:center;gap:9px;font-size:12px;min-height:40px;cursor:pointer}.brand-option small{margin-left:auto;color:var(--muted);font-size:10px}.filter-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:16px 25px;background:var(--paper);border-top:1px solid var(--line)}.filter-actions>.primary{flex:1}.filter-actions>.button{gap:4px;font-size:11px}.filter-fields .form-error{margin:10px 0}.admin-entry{display:flex;min-height:44px;align-items:center}
.catalog-heading>.search-tools{display:flex}
.filter-fields>.field-label{margin-top:5px}.filter-toggles{flex-direction:row;align-items:flex-start;gap:18px}.filter-toggles label{flex:1;font-size:11px;line-height:1.5;min-height:40px}.filter-toggles input{flex-shrink:0}.brand-options{max-height:170px}
.filter-dialog .brand-options{max-height:150px}
@media(max-width:1000px){.search-tools .search-box{width:250px}}
@media(max-width:760px){.search-tools{width:100%;gap:8px}.search-tools .search-box{flex:1;width:auto;background:#fff4f8;border:1px solid #ecd3df;border-radius:5px;padding:0 11px}.filter-button{padding:10px;min-width:45px;justify-content:center}.filter-button .filter-word{display:none}.filter-button .icon{width:20px;height:20px}.sort-and-count{justify-content:space-between;margin-top:2px}.sort-label{margin:0}.catalog-meta{font-size:10px}.catalog-toolbar{margin-top:12px}.preview-note{margin-top:10px;margin-bottom:15px}.filter-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:91dvh;border-radius:16px 16px 0 0}.filter-fields{padding:18px 22px 3px}.filter-dialog .drawer-head{padding:19px 22px}.filter-actions{padding:13px 22px max(13px,env(safe-area-inset-bottom))}.brand-options{max-height:180px}.active-filters:not(:empty){padding:9px 0 0}.show-more-wrap{padding-top:28px}.show-more-wrap .button{width:100%}.product-card .card-name{font-size:14px}.product-grid{gap:25px 14px}}
