dialog{box-sizing:border-box;--dialog-size:560px;width:min(var(--dialog-size), 92vw, 92dvh);aspect-ratio:1;border-radius:22px;max-width:none;max-height:none;margin:auto;padding:24px 26px 26px;overflow-y:auto}dialog:open{flex-direction:column;display:flex}dialog[data-size=sm]{--dialog-size:400px}dialog[data-size=md]{--dialog-size:660px}dialog[data-size=wide]{--dialog-size:760px;width:min(var(--dialog-size), 92vw);aspect-ratio:auto;max-height:92dvh}dialog[data-fit]{width:min(var(--dialog-size), 92vw);aspect-ratio:auto;max-height:92dvh}dialog>div{margin-block:auto}@media (max-width:600px){dialog.filters-dialog{border-radius:22px;width:calc(100vw - 32px);max-height:88dvh;margin:auto;padding:18px 16px 0}dialog.filters-dialog>div{margin-block:0;gap:14px!important}dialog.filters-dialog h1{align-items:center;font-size:18px!important}.filters-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.filters-grid>section{box-shadow:none!important;gap:9px!important;padding:12px 14px!important}.filters-grid>section button{border-radius:10px!important;padding:8px 13px!important;font-size:13.5px!important}.filters-grid>section h2,.filters-grid>section h3{font-size:15px!important}.filters-subcategory-box{max-height:180px;height:auto!important;padding-block:4px!important}.filters-actions{z-index:1;background-color:#fff;border-top:1px solid #e8e2dc;margin-inline:-16px;padding:12px 16px 16px;position:sticky;bottom:0}.filters-actions button{border-radius:12px!important;padding-block:12px!important;font-size:15px!important;font-weight:600!important}}.search-dialog-close{display:none}@media (max-width:600px){dialog.search-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(12px + var(--oc-safe-bottom,0px));border-radius:0;margin:0}.search-dialog-body{flex:1;min-height:0;gap:12px!important;margin-block:0!important}.search-dialog-close{color:#1c1a18;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:44px;display:flex}.search-dialog-field,.search-dialog .filters-trigger{height:44px!important}.search-dialog-field input{font-size:16px!important}.search-dialog-results{flex:1;min-height:0;height:auto!important}}
