.oc-search-box{position:relative;z-index:2;background:#fff;color:#242424;border:1px solid #e6e6e6;border-radius:22px;box-shadow:0 8px 32px #00000004;overflow:visible;text-align:left;container-type:inline-size}.oc-search-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid #ededed}.oc-purpose-tabs{display:flex;gap:6px;align-items:center;min-width:0}.oc-purpose-tabs a{display:block;padding:11px 13px;border:1px solid transparent;border-radius:10px;color:#666;font-size:12.6px;line-height:22px;white-space:nowrap}.oc-purpose-tabs a[aria-current=page]{background:#f1f1f1;color:#202020;border-color:#e5e5e5;font-weight:600}.oc-search-box .oc-primary-search{height:48px;min-width:48px;padding:12px 18px;border-radius:14px;color:#fff;background:#202020;font-size:12.6px;gap:9px;box-shadow:0 6px 16px #0000000a;flex-shrink:0}.oc-primary-search:hover{background:#000}.oc-quick-fields{display:grid;grid-template-columns:minmax(146px,.9fr) minmax(180px,1.3fr) 156px minmax(236px,1.2fr) minmax(128px,.8fr);gap:12px;padding:19px 22px 12px;align-items:end}.oc-quick-fields>*{min-width:0}:is(.filters-refined,.filters-refined-dialog) .filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}:is(.filters-refined,.filters-refined-dialog) .filter-field>label,:is(.filters-refined,.filters-refined-dialog) .filter-field>span{font-size:10.8px;line-height:18px;letter-spacing:.01em;color:#666;font-weight:500;margin:0}:is(.filters-refined,.filters-refined-dialog) .filter-field input,:is(.filters-refined,.filters-refined-dialog) .filter-field select{width:100%;height:48px;min-height:48px;border:1px solid #e2e2e2;border-radius:12px;background:#fff;color:#252525;box-shadow:none;padding:11px 13px;font-size:12.6px;line-height:24px}:is(.filters-refined,.filters-refined-dialog) .filter-field input::placeholder{color:#888;opacity:1}:is(.filters-refined,.filters-refined-dialog) .filter-field input:focus,:is(.filters-refined,.filters-refined-dialog) .filter-field select:focus{outline:2px solid #555;outline-offset:2px;border-color:#999;box-shadow:none}:is(.filters-refined,.filters-refined-dialog) .filter-field select{padding-right:30px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;text-overflow:ellipsis}:is(.filters-refined,.filters-refined-dialog) .filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}:is(.filters-refined,.filters-refined-dialog) .currency-input{position:relative}:is(.filters-refined,.filters-refined-dialog) .currency-input>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:block;color:#888;font-size:10.8px;pointer-events:none;line-height:1;margin:0;font-weight:400}:is(.filters-refined,.filters-refined-dialog) .currency-input input{padding-left:33px;padding-right:9px}:is(.filters-refined,.filters-refined-dialog) .refined-number-choices{display:block;margin:0;padding:0;border:0;min-width:0}:is(.filters-refined,.filters-refined-dialog) .refined-number-choices legend{display:flex;align-items:baseline;gap:7px;padding:0;margin:0 0 7px;font-size:10.8px;line-height:18px;font-weight:500;color:#666}:is(.filters-refined,.filters-refined-dialog) .refined-number-choices legend>span{height:auto;min-width:0;display:inline;padding:0;border:0;font-size:9px;color:#888;font-weight:400}:is(.filters-refined,.filters-refined-dialog) .refined-number-choices>div{display:flex;gap:4px;min-height:48px;align-items:center}:is(.filters-refined,.filters-refined-dialog) .refined-number-choices button{width:36px;height:44px;flex-shrink:0;border:1px solid #e2e2e2;border-radius:10px;background:#fff;color:#666;font-size:12.6px;font-weight:500;transition:background .2s,color .2s}:is(.filters-refined,.filters-refined-dialog) .refined-number-choices button:hover{background:#f5f5f5}:is(.filters-refined,.filters-refined-dialog) .refined-number-choices button[aria-pressed=true]{background:#222;border-color:#222;color:#fff}.code-input{position:relative}.code-input>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}:is(.filters-refined,.filters-refined-dialog) .code-input input{padding-left:33px;padding-right:8px}.oc-search-tools{display:flex;justify-content:flex-end;padding:0 22px 15px}.oc-search-box .all-filters-button{width:auto;min-height:48px;height:auto;padding:12px 15px;border-radius:12px;font-size:11.7px;color:#494949;background:#fff;border:1px solid #e2e2e2;gap:8px;box-shadow:none}.all-filters-button b{min-width:19px;line-height:19px;border-radius:6px;font-size:9px;background:#222;color:#fff}.oc-search-bottom{display:flex;align-items:center;gap:12px;border-top:1px solid #ededed;background:#fcfcfc;border-radius:0 0 22px 22px;padding:5px 22px;font-size:10.8px;color:#777}.oc-search-bottom>span{display:flex;align-items:center;gap:8px;min-width:0;flex:1;line-height:1.5}.oc-search-bottom>span svg{flex-shrink:0}.oc-search-bottom>button{min-height:36px;display:flex;gap:7px;align-items:center;white-space:nowrap;padding:4px 0;font-size:10.8px;background:none;border:0;color:#666}.oc-search-bottom>button:last-child{margin-left:6px;color:#222;font-weight:500}.oc-search-box .active-filters{padding:0 22px 15px;margin-top:12px;gap:8px}.oc-search-box .active-filters button{background:#f5f5f5;border:1px solid #e2e2e2;border-radius:8px;color:#555;padding:7px 10px;font-size:10.8px}.oc-search-box>.filter-error,.oc-search-box>.filter-progress{margin:0;padding:12px 22px;font-size:10.8px}.neighborhood-trigger{display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:11px 13px;border:1px solid #e2e2e2;border-radius:12px;background:#fff;text-align:left;color:#333;font-size:12.6px;cursor:pointer}.neighborhood-trigger>span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.neighborhood-trigger>svg{color:#777;flex-shrink:0}.neighborhood-trigger:disabled{opacity:.6;cursor:default}.neighborhood-trigger[data-state=open]{border-color:#777}.neighborhood-trigger[data-state=open]>svg:last-child{transform:rotate(180deg)}.neighborhood-menu{z-index:100;width:min(340px,calc(100vw - 32px));max-height:var(--radix-popover-content-available-height);display:flex;flex-direction:column;overflow:hidden;border:1px solid #777;border-radius:14px;background:#fff;color:#242424;padding:10px;box-shadow:0 12px 40px #00000014;outline:none;animation:neighborhood-appear .18s ease-out}.neighborhood-search{position:relative;flex-shrink:0;margin-bottom:9px}.neighborhood-search>svg{position:absolute;left:12px;top:15px;color:#777;pointer-events:none}.neighborhood-search input{width:100%;height:48px;padding:0 12px 0 37px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#222;box-shadow:none;font-size:12.6px;outline:none}.neighborhood-search input:focus{border-color:#777;box-shadow:0 0 0 3px #0000000b}.neighborhood-options{max-height:300px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdbdbd transparent}.neighborhood-option{display:flex;align-items:center;gap:10px;padding:9px 6px;min-height:44px;border-radius:8px;font-size:12.6px;line-height:1.35;cursor:pointer}.neighborhood-option:hover{background:#f5f5f5}.neighborhood-option>span{display:flex;flex-direction:column;gap:3px}.neighborhood-option small{font-size:9.9px;color:#888}.filter-checkbox input,.neighborhood-option input{appearance:auto;width:16px;height:16px;min-width:16px;padding:0;margin:0;accent-color:#222;cursor:pointer;border-radius:4px}.filter-checkbox input:focus-visible,.neighborhood-option input:focus-visible{outline:2px solid #666;outline-offset:3px}.all-neighborhoods{border-radius:0;border-bottom:1px solid #e8e8e8;margin-bottom:5px;padding-bottom:14px;flex-shrink:0}.neighborhood-options>p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 6px;font-size:10.8px;color:#777;line-height:1.5}.neighborhood-options>p button{text-decoration:underline}.neighborhood-options>p.location-group-label{padding:14px 6px 5px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#888}.neighborhood-menu-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;margin-top:7px;padding:10px 3px 0;font-size:9.9px;color:#777;flex-shrink:0}.neighborhood-menu-footer button{font-size:10.8px;color:#222;font-weight:600;padding:5px 8px;border-radius:8px}.neighborhood-menu-footer button:hover{background:#eee}.filter-dialog.filters-refined-dialog{inset:0 0 0 auto;translate:none!important;--tw-translate-x:0px;--tw-translate-y:0px;width:min(650px,100vw);max-width:650px;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;padding:0;gap:0;border:0;border-radius:0;background:#f7f7f7;color:#222;overflow:hidden;box-shadow:-10px 0 60px #0002}.filters-refined-dialog .filter-dialog-header{padding:32px 28px 24px;border-bottom:0;gap:15px}.filters-refined-dialog .filter-dialog-header h2{font-family:inherit;font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0;color:#222}.filters-refined-dialog .filter-dialog-header .oc-sheet-eyebrow{font-size:9.9px;letter-spacing:.14em;font-weight:600;color:#777;margin:0 0 15px}.filters-refined-dialog .filter-dialog-header p:last-child{font-size:12.6px;line-height:1.6;color:#777;margin:12px 0 0}.filters-refined-dialog .filter-dialog-header button{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#eee;color:#555}.filters-refined-dialog .filter-dialog-form{flex:1;min-height:0}.filters-refined-dialog .filter-dialog-scroll{padding:0 28px 28px;flex:1;scrollbar-width:thin;scrollbar-color:#ccc transparent}.filters-refined-dialog .filter-dialog-scroll section{padding:0 0 26px;border-color:#e6e6e6}.filters-refined-dialog .filter-dialog-scroll .oc-advanced-basics{display:flex;flex-direction:column;gap:24px}.filters-refined-dialog .oc-area-field{min-width:0;margin:0;border:0;padding:0}.oc-area-field legend{font-size:10.8px;color:#666;font-weight:500;margin-bottom:10px}.filters-refined-dialog .filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.filters-refined-dialog .oc-area-field .filter-field>span{font-size:9.9px;color:#888}.filters-refined-dialog .refined-number-choices button{width:46px;height:44px}.filters-refined-dialog .refined-number-choices>div{gap:7px}.filters-refined-dialog .filter-dialog-scroll .amenities-section{padding-top:26px}.filters-refined-dialog h3{font-size:15.3px;letter-spacing:-.025em;margin:0 0 12px;font-weight:600;color:#333}.filters-refined-dialog .amenities-section>.filter-help{font-size:11.7px;color:#777;line-height:1.6;margin:0 0 20px}.filters-refined-dialog .amenity-search{margin-bottom:12px}.filter-accordion>[data-state]{border-bottom:1px solid #e4e4e4}.filter-accordion>[data-state]:last-child{border-bottom:0}.filters-refined-dialog .filter-accordion h3{margin:0;font-size:11.7px}.filter-accordion h3>button{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:16px 0;text-align:left;font:inherit;font-weight:500;color:#2c2c2c}.filter-accordion h3>button>svg{margin-left:auto;flex-shrink:0;color:#777;transition:transform .2s}.filter-accordion h3>button[data-state=open]>svg{transform:rotate(180deg)}.filter-accordion h3>button>span{font-size:9.9px;color:#777;font-weight:400}.filter-accordion h3>button>.accordion-count{background:#e8e8e8;color:#333;min-width:20px;padding:3px 6px;border-radius:10px;text-align:center}.filter-accordion [role=region]{overflow:hidden}.filter-accordion [role=region][data-state=open]{animation:filter-expand .23s ease-out}.filter-accordion [role=region][data-state=closed]{animation:filter-collapse .18s ease-in}.accordion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;padding:0 0 17px}.filter-checkbox{display:flex;align-items:center;gap:11px;min-height:42px;padding:8px 0;line-height:1.5;font-size:11.7px;cursor:pointer;color:#444}.filters-refined-dialog .filter-dialog-footer{padding:18px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e6e6e6;background:#fff}.filters-refined-dialog .filter-dialog-footer>div{gap:12px}.filters-refined-dialog .filter-dialog-footer button{border-radius:14px;min-height:48px;font-size:12.6px}.filters-refined-dialog .filter-dialog-footer button[type=submit]{flex:1;background:#202020;color:#fff}.filters-refined-dialog .filter-dialog-footer button[type=button]{background:none;color:#666;padding-inline:8px}.filter-dialog.filters-refined-dialog[data-state=open]{animation:refined-filter-side-open .32s cubic-bezier(.22,1,.36,1)}.filter-dialog.filters-refined-dialog[data-state=closed]{animation:refined-filter-side-close .2s ease-in}[data-slot=dialog-overlay]:has(+.filters-refined-dialog){background:#0006;backdrop-filter:blur(3px)}@keyframes neighborhood-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes refined-filter-side-open{0%{opacity:.6;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes refined-filter-side-close{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}@keyframes filter-expand{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes filter-collapse{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}@container(max-width:1000px){.oc-quick-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 156px;gap:18px}.oc-quick-fields>.filter-range{grid-column:span 2}.oc-quick-fields>.code-field{grid-column:3}}@media(max-width:700px){.oc-search-box{border-radius:18px}.oc-search-top{padding:13px;gap:9px}.oc-purpose-tabs{gap:0;flex:1;justify-content:space-between}.oc-purpose-tabs a{font-size:10.8px;padding:8px 7px;line-height:22px}.oc-search-box .oc-primary-search{width:44px;height:44px;min-width:44px;padding:0;border-radius:12px}.oc-primary-search>span,.oc-primary-search>svg:first-child{display:none}.oc-quick-fields{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px;overflow:visible}.oc-quick-fields>*{width:100%;max-width:100%;grid-column:1}.oc-quick-fields>.code-field,.oc-quick-fields>.filter-range{grid-column:1}.oc-quick-fields .filter-field input,.oc-quick-fields .filter-field select,.oc-quick-fields .neighborhood-trigger{font-size:14.4px}.oc-quick-fields .refined-number-choices>div{gap:8px}.oc-quick-fields .refined-number-choices button{flex:1;width:auto;height:46px}.oc-search-tools{padding:0 18px 18px;justify-content:flex-end;align-items:center}.oc-search-box .all-filters-button{min-height:40px;padding:8px 11px;border-radius:10px;font-size:10.8px}.oc-search-bottom{display:flex;padding:10px 18px;border-top:1px solid #eee;gap:12px;justify-content:space-between}.oc-search-bottom>span{display:none}.oc-search-bottom>button{margin:0;font-size:10.8px}.oc-search-box .active-filters{padding-inline:17px}.filter-dialog.filters-refined-dialog{inset:auto 0 0;width:100%;max-width:100%;height:calc(100dvh - env(safe-area-inset-top) - 12px);max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-radius:24px 24px 0 0;transform:none}.filter-dialog.filters-refined-dialog[data-state=open]{animation:refined-filter-mobile-open .3s cubic-bezier(.22,1,.36,1)}.filter-dialog.filters-refined-dialog[data-state=closed]{animation:refined-filter-mobile-close .2s ease-in}.filters-refined-dialog .filter-dialog-header{padding:28px 22px 22px}.filters-refined-dialog .filter-dialog-header h2{font-size:26.1px}.filters-refined-dialog .filter-dialog-scroll{padding:0 22px 24px}.filters-refined-dialog .filter-dialog-scroll .oc-advanced-basics{gap:22px}.filters-refined-dialog .filter-dialog-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.filters-refined-dialog .filter-dialog-footer button{font-size:11.7px}.filters-refined-dialog .filter-dialog-footer button[type=submit]{min-width:0}.filters-refined-dialog .filter-field input,.filters-refined-dialog .filter-field select,.neighborhood-search input{font-size:14.4px}.accordion-options{gap:4px 12px}.filter-checkbox{font-size:10.8px;gap:9px}}@keyframes refined-filter-mobile-open{0%{opacity:.6;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes refined-filter-mobile-close{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@media(prefers-reduced-motion:reduce){.filter-accordion [role=region],.filter-accordion svg,.filter-dialog.filters-refined-dialog,.neighborhood-menu,:is(.filters-refined,.filters-refined-dialog) button{animation:none!important;transition:none!important}}.catalog-page .oc-search-box{margin-bottom:30px}.oc-search-box .oc-search-top{padding:11px 20px;border-bottom:0}.oc-natural-search{display:flex;align-items:center;gap:13px;padding:8px 20px 17px;border-bottom:1px solid #ededed}.oc-natural-search>svg{flex:none;color:#777}.oc-natural-search>input{flex:1;min-width:0;height:48px;padding:0 4px;border:0;background:transparent;color:#222;font:inherit;font-size:13.5px;outline:none;border-radius:8px}.oc-natural-search>input::placeholder{color:#8a8a8a}.oc-natural-search>input:focus-visible{outline:2px solid #888;outline-offset:3px}.oc-natural-search>input:disabled{opacity:.6}.natural-search-review{margin:0 22px;padding:15px 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:16px}.natural-search-review p{font-size:11.7px;line-height:1.5;color:#666;flex:1}.natural-search-review button{flex-shrink:0;font-size:10.8px;border-radius:10px}.natural-search-error{padding:0 22px 12px!important;margin:0!important;font-size:11.7px;line-height:1.5}@media(max-width:700px){.oc-search-box .oc-search-top{padding:10px 13px 2px}.oc-search-top .oc-purpose-tabs{justify-content:flex-start;gap:6px}.oc-natural-search{gap:9px;padding:8px 16px 14px}.oc-natural-search>svg{width:18px;height:18px}.oc-natural-search>input{font-size:14.4px;height:46px}.oc-natural-search .oc-primary-search{width:42px;min-width:42px;height:44px}.natural-search-review{margin-inline:18px;flex-direction:column;align-items:stretch;gap:10px}.natural-search-review button{align-self:flex-start;white-space:normal;height:auto;padding:10px 12px;text-align:left}.natural-search-error{padding-inline:18px!important}}