.catalog-shell{display:block!important}.catalog-results{width:100%}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-result-tools>button{position:relative;height:42px;display:flex!important;align-items:center;gap:7px;padding:0 13px;border:1px solid #cfe0d8!important;border-radius:12px!important;background:#fff!important;color:#31584a!important;font-family:inherit;font-size:10px;font-weight:900;box-shadow:0 4px 14px #173e2f0a;transition:.2s}.catalog-result-tools>button:hover{border-color:#78bea3!important;background:#f2faf6!important;color:#087f59!important}.catalog-result-tools>button b{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:99px;background:#087f59;color:#fff;font-size:8px}.catalog-filter-backdrop{position:fixed;z-index:2690;inset:0;display:block;border:0;background:rgba(5,29,21,.48);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.catalog-page.filters-open .catalog-filter-backdrop{opacity:1;visibility:visible}.catalog-filter{position:fixed!important;z-index:2700!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(390px,calc(100vw - 24px))!important;height:100dvh;display:flex;flex-direction:column;margin:0!important;border:0!important;border-radius:26px 0 0 26px!important;box-shadow:-25px 0 70px rgba(4,37,25,.24)!important;transform:translateX(105%)!important;opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility .25s}.catalog-filter.open{transform:translateX(0)!important;opacity:1;visibility:visible}.catalog-filter>header{flex:0 0 auto;padding:19px 20px!important;background:linear-gradient(145deg,#f4fbf7,#fff);border-bottom:1px solid #e3ece8!important}.catalog-filter>header>div>i{width:44px!important;height:44px!important;border-radius:14px!important;font-size:18px}.catalog-filter>header b{font-size:14px!important}.catalog-filter>header small{font-size:9px!important}.catalog-filter>header button{width:39px;height:39px;display:grid!important;place-items:center;border:0;border-radius:12px;background:#eaf1ee;color:#536a61;transition:.2s}.catalog-filter>header button:hover{background:#ffe9ed;color:#c33850}.catalog-filter>form{min-height:0;flex:1;overflow-y:auto;padding:5px 20px calc(24px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}.catalog-filter fieldset{padding:18px 0!important}.catalog-filter legend{font-size:11px!important}.catalog-purpose span{height:43px!important;border-radius:12px!important;font-size:10px!important}.catalog-field{height:47px!important;border-radius:13px!important}.catalog-two label{border-radius:12px!important}.catalog-two input{height:43px!important}.catalog-featured span{padding:13px!important;border-radius:13px!important}.catalog-apply{position:sticky;bottom:0;height:49px!important;border:4px solid #fff!important;border-radius:15px!important;box-shadow:0 9px 24px #087f5930}.catalog-reset{padding:9px}.catalog-page.filters-open{height:100vh;overflow:hidden}.catalog-page.filters-open .catalog-result-tools>button{border-color:#087f59!important;background:#eaf8f2!important;color:#087f59!important}
@media(max-width:1240px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.catalog-filter{inset:0!important;width:100%!important;height:var(--pwa-stable-height,100dvh)!important;border-radius:24px 24px 0 0!important;transform:translateY(105%)!important}.catalog-filter.open{transform:translateY(0)!important}.catalog-filter>header{padding-top:max(16px,env(safe-area-inset-top))!important}.catalog-filter-backdrop{z-index:2590}.catalog-filter{z-index:2600!important}.catalog-results>header{align-items:flex-end!important}.catalog-result-tools>button{padding-inline:10px}.catalog-result-tools>button span{display:inline!important}.catalog-result-tools>button b{position:absolute;top:-6px;right:-6px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.catalog-grid{grid-template-columns:1fr}}
