.search-catalog,.search-popover,.search-map-dialog{--background:#f4efe3;--foreground:#2b251e;--card:#fffdf7;--card-foreground:#2b251e;--popover:#fffdf7;--popover-foreground:#2b251e;--primary:#24523e;--primary-foreground:#fffdf7;--secondary:#e8ecdf;--secondary-foreground:#294938;--muted:#ece8de;--muted-foreground:#676b60;--accent:#e8ecdf;--accent-foreground:#214e39;--border:#d9d6c8;--input:#c8cabc;--ring:#39795a;--brass:#aa8950;--oxblood:#24523e;--oxblood-dark:#173b30;--paper:#fffdf7;--paper-deep:#ebe7dc;--ink:#2b251e;--ink-soft:#676b60;--guild-paper-bg:var(--card);--guild-focus:var(--ring);color:var(--foreground);font-family:var(--font-ui,var(--font-sans));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.search-catalog) :is([data-slot=popover-content],[data-slot=dropdown-menu-content]){--background:#f4efe3;--foreground:#2b251e;--card:#fffdf7;--card-foreground:#2b251e;--popover:#fffdf7;--popover-foreground:#2b251e;--primary:#24523e;--primary-foreground:#fffdf7;--secondary:#e8ecdf;--secondary-foreground:#294938;--muted:#ece8de;--muted-foreground:#676b60;--accent:#e8ecdf;--accent-foreground:#214e39;--border:#d9d6c8;--input:#c8cabc;--ring:#39795a;--brass:#aa8950;--oxblood:#24523e;--oxblood-dark:#173b30;--paper:#fffdf7;--paper-deep:#ebe7dc;--ink:#2b251e;--ink-soft:#676b60;--guild-paper-bg:var(--card);--guild-focus:var(--ring);color:var(--foreground);font-family:var(--font-ui,var(--font-sans));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .search-catalog,.dark .search-popover,.dark .search-map-dialog{--background:#15211c;--foreground:#f2ebdc;--card:#203029;--card-foreground:#f2ebdc;--popover:#24372d;--popover-foreground:#f2ebdc;--primary:#a5c8a3;--primary-foreground:#14291e;--secondary:#304739;--secondary-foreground:#e3ebd9;--muted:#28382e;--muted-foreground:#b4bead;--accent:#354c3c;--accent-foreground:#eef1da;--border:#415044;--input:#596454;--ring:#d2b578;--brass:#c5a76e;--oxblood:#b7d3af;--oxblood-dark:#365f43;--paper:#203029;--paper-deep:#1a251e;--ink:#f2ebdc;--ink-soft:#b4bead;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark body:has(.search-catalog) :is([data-slot=popover-content],[data-slot=dropdown-menu-content]){--background:#15211c;--foreground:#f2ebdc;--card:#203029;--card-foreground:#f2ebdc;--popover:#24372d;--popover-foreground:#f2ebdc;--primary:#a5c8a3;--primary-foreground:#14291e;--secondary:#304739;--secondary-foreground:#e3ebd9;--muted:#28382e;--muted-foreground:#b4bead;--accent:#354c3c;--accent-foreground:#eef1da;--border:#415044;--input:#596454;--ring:#d2b578;--brass:#c5a76e;--oxblood:#b7d3af;--oxblood-dark:#365f43;--paper:#203029;--paper-deep:#1a251e;--ink:#f2ebdc;--ink-soft:#b4bead;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.search-catalog{background:var(--background);min-height:100dvh}.search-catalog :is(h1,h2,h3),.search-map-dialog [data-slot=dialog-title]{font-family:var(--font-guild-head);font-weight:400}.search-catalog :is(button,input,label),.search-map-dialog :is(button,input,label){font-family:var(--font-ui,var(--font-sans))}.search-catalog :is(a,button,input,[role=separator]):focus-visible,.search-map-dialog :is(a,button,input):focus-visible,.search-popover :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.search-catalog :is(button,a),.search-map-dialog :is(button,a){touch-action:manipulation}.search-catalog button:not(:disabled){cursor:pointer}.search-site-header{background:var(--card);border-color:var(--border)}.search-site-header>div{max-width:none;padding-inline:24px}.search-site-header .harbor-cta{color:#fffdf7;box-shadow:none;background:#24523e;border:1px solid #527451}.search-site-header .harbor-icon-button{border-color:var(--border);box-shadow:none}.search-site-header nav :is(a,button){font-family:var(--font-ui,var(--font-sans))}.search-site-header a.harbor-icon-button{border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.search-masthead{color:#fff7e6;background:#173b30;border-bottom:3px solid #aa8950;justify-content:space-between;align-items:center;gap:32px;min-height:142px;padding:22px 32px 25px;display:flex}.dark .search-masthead{background:#122f25}.search-eyebrow{color:#d5bc85;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.search-masthead h1{margin:4px 0 5px;font-size:clamp(28px,2.7vw,38px);line-height:1.15}.search-masthead-copy>p:last-child{color:#cedbcc;font-size:13px}.search-query-wrap{flex:0 620px;min-width:0}.search-query-wrap>label{color:#e8efdf;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.search-query-field{color:#294938;background:#fffdf7;border:1px solid #d4c49c;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:3px 6px 3px 17px;display:flex}.search-query-field>svg{flex-shrink:0;width:20px;height:20px}.search-query-field input{color:#2b251e;background:0 0;outline:none;flex:1;min-width:0;height:42px;font-size:15px}.search-query-field input::placeholder{color:#6c7365}.search-query-field input::-webkit-search-cancel-button{display:none}.search-query-field:focus-within{outline-offset:3px;outline:3px solid #d5bc85}.search-query-field input:focus-visible{outline:none}.search-query-field button{border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.search-query-field button:hover{background:#e8ecdf}.search-query-field button svg{width:18px;height:18px}.search-workspace{padding:18px}.search-workspace-desktop{height:calc(100dvh - 207px);min-height:470px}.search-filters,.search-map-pane{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.search-filters-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.search-filters-heading h2,.search-map-heading h2{align-items:center;gap:8px;font-size:19px;line-height:1.25;display:flex}.search-filters-heading svg,.search-map-heading svg{width:17px;height:17px;color:var(--oxblood);flex-shrink:0}.search-filters-body{scrollbar-width:thin;scrollbar-color:var(--input)transparent;flex:1;min-height:0;padding:20px 17px;overflow-y:auto}.search-filters-body>*+*{margin-top:23px}.search-catalog .search-filter-label{font-family:var(--font-ui,var(--font-sans));letter-spacing:.01em;font-size:12px;font-weight:700;line-height:1.4;display:block}.search-categories [data-slot=accordion-trigger]{font-family:var(--font-ui,var(--font-sans));min-height:44px;font-size:13px}.search-categories [data-active=true]{color:var(--oxblood)}.search-categories label{min-height:36px;font-size:13px}.search-categories input[type=radio]{flex-shrink:0;width:15px;height:15px}.search-attributes{border-bottom:1px solid var(--border);padding-bottom:20px}.search-attributes :is(button,label){min-height:36px}.search-attributes span{text-transform:none;letter-spacing:normal;font-family:var(--font-ui,var(--font-sans))}.search-input,.search-catalog .search-select,.search-attributes input:not([type=checkbox]){border:1px solid var(--input);background:var(--card);min-height:44px;color:var(--foreground);box-shadow:none;border-radius:6px;padding:9px 11px;font-size:13px}.search-catalog .search-select{width:100%;height:auto}.search-input::placeholder{color:var(--muted-foreground)}.search-input[type=number]{appearance:textfield}.search-input::-webkit-inner-spin-button{appearance:none;margin:0}.search-input::-webkit-outer-spin-button{appearance:none;margin:0}.search-price-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:28px;margin:10px 0;display:flex;position:relative}.search-price-track{background:var(--secondary);border-radius:4px;flex-grow:1;height:5px;position:relative;overflow:hidden}.search-price-range{background:var(--primary);height:100%;position:absolute}.search-price-thumb{border:2px solid var(--primary);background:var(--card);border-radius:50%;width:20px;height:20px;display:block}.search-price-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.search-catalog [aria-invalid=true]{border-color:var(--destructive)}.search-filters-body p{line-height:1.65}.search-ai-intro{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:flex-start;gap:8px;padding-top:20px;font-size:12px;display:flex}.search-ai-intro svg{color:var(--brass);flex-shrink:0;margin-top:3px}.search-ai-intro+button{margin-top:12px}.search-ai-suggestion{border:1px solid var(--brass);background:color-mix(in srgb,var(--brass)8%,var(--card));border-radius:7px}.search-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.search-button-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.search-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary)86%,var(--foreground))}.search-button-secondary{border-color:var(--border);background:var(--card);color:var(--foreground)}.search-button-secondary:hover:not(:disabled){border-color:var(--input);background:var(--secondary)}.search-button:disabled{opacity:.45;cursor:not-allowed}.search-button svg{flex-shrink:0;width:16px;height:16px}.search-resize-handle{width:16px;color:var(--muted-foreground);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.search-resize-handle svg{width:14px;height:20px}.search-resize-handle:hover,.search-resize-handle[data-resize-handle-active]{background:color-mix(in srgb,var(--brass)18%,transparent);color:var(--foreground)}.search-results{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;container-type:inline-size}.search-results-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 13px;display:flex}.search-results-heading h2{min-width:0;scroll-margin-top:90px;font-size:clamp(21px,1.9vw,27px);line-height:1.25}.search-results-heading h2:focus{outline:none}.search-results-heading h2:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.search-results-location{font-family:var(--font-ui,var(--font-sans));color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.search-view-toggle{border:1px solid var(--border);background:var(--card);border-radius:7px;padding:3px;display:flex}.search-view-button{width:40px;height:38px;color:var(--muted-foreground);border-radius:4px;place-items:center;display:grid}.search-view-button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.search-view-button:hover:not([aria-pressed=true]){background:var(--secondary)}.search-results-tools{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 10px;display:flex}.search-sort{width:164px;max-width:100%}.search-results-tools>button{background:var(--card);border-color:var(--border);font-size:12px}.search-active-filters{scrollbar-width:thin;flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:114px;padding:2px 3px 10px;display:flex;overflow-y:auto}.search-filter-chip{border:1px solid var(--input);background:var(--secondary);max-width:100%;min-height:32px;color:var(--secondary-foreground);border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;line-height:1.35;display:inline-flex}.search-filter-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-filter-chip:hover{border-color:var(--primary)}.search-results-range{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 2px 12px;font-size:11px}.search-results-scroll{scrollbar-width:thin;scrollbar-color:var(--input)transparent;flex:1;min-height:0;padding:16px 3px;overflow-y:auto}.search-pagination{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 2px 0;display:flex}.search-state{text-align:center;border:1px dashed var(--input);background:var(--card);border-radius:10px;padding:44px 15px}.search-state-icon{width:30px;height:30px;color:var(--brass);margin:0 auto 20px;display:block}.search-listing{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);border-radius:8px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 4px #2b251e08}.search-listing:hover{border-color:var(--brass);box-shadow:0 4px 14px #2b251e17}.search-listing-image{background:var(--paper-deep);flex-shrink:0;position:relative;overflow:hidden}.search-listing-list .search-listing-image{width:34%;min-height:176px}.search-listing-image img{position:absolute;inset:0}.search-image-empty{width:100%;height:100%;min-height:140px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.search-top-badge{color:#3e301b;letter-spacing:.1em;background:#e3cb91;border:1px solid #cfb474;border-radius:3px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:10px;left:10px}.search-listing-content{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.search-listing-content h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:19px;line-height:1.3;display:-webkit-box;overflow:hidden}.search-listing-price{font-family:var(--font-ui,var(--font-sans));font-variant-numeric:lining-nums tabular-nums;color:var(--oxblood);margin-top:8px;font-size:18px;font-weight:750;line-height:1.3}.search-listing-seller{flex-direction:column;gap:3px;margin-top:12px;font-size:12px;line-height:1.45;display:flex}.search-seller-name{overflow-wrap:anywhere;font-weight:500}.search-seller-reputation{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 9px;font-size:10px;display:flex}.search-seller-reputation>span+span{border-left:1px solid var(--border);padding-left:9px}.search-listing-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;margin-top:auto;padding-top:13px;font-size:11px;display:flex}.search-listing-meta>span:first-child{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:flex}.search-listing-grid{flex-direction:column}.search-listing-grid .search-listing-image{aspect-ratio:4/3;width:100%}.search-listing-grid .search-listing-content{padding:15px}.search-listing-grid .search-listing-meta{border-top:1px solid var(--border);margin-top:13px}.search-map-heading{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px}.search-map-heading p{color:var(--muted-foreground);margin-top:8px;font-size:11px;line-height:1.65}:is(.search-map-pane,.search-map-dialog) .guild-card-border:after{content:none}:is(.search-map-pane,.search-map-dialog) button[aria-pressed]{text-transform:none;letter-spacing:0;border-radius:5px;min-height:40px;font-size:11px}:is(.search-map-pane,.search-map-dialog) [data-search-map-popup] h4+span{font-family:var(--font-ui,var(--font-sans));font-variant-numeric:tabular-nums;font-size:15px}:is(.search-map-pane,.search-map-dialog) .maplibregl-popup.guild-custom-popup{align-items:stretch;width:auto;inset:auto 12px 12px;max-width:none!important;transform:none!important}:is(.search-map-pane,.search-map-dialog) [data-search-map-popup]>div{border:1px solid var(--border);background:var(--card);width:100%;border-radius:7px!important}:is(.search-map-pane,.search-map-dialog) [data-search-map-popup] div:has(>h4){flex-wrap:wrap}:is(.search-map-pane,.search-map-dialog) [data-search-map-popup] h4{flex:150px}:is(.search-map-pane,.search-map-dialog) [data-search-map-popup] a{min-height:40px;font-family:var(--font-ui,var(--font-sans));text-transform:none;letter-spacing:0;border-radius:4px;font-size:12px}.search-map-dialog{background:var(--card);color:var(--foreground);border:1px solid var(--brass);border-radius:10px}.search-mobile-controls{z-index:40;bottom:max(14px,env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--border);border-radius:10px;gap:6px;padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 28px #0003}.search-mobile-controls>button{white-space:nowrap;min-width:106px}.search-filter-count{background:var(--secondary);border-radius:4px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;display:grid}.search-popover{border-color:var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:0 9px 28px #141e1426}body:has(.search-catalog) :is([data-slot=popover-content],[data-slot=dropdown-menu-content]){border-color:var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:0 9px 28px #141e1426}.search-popover [data-slot=select-item]{min-height:40px}body:has(.search-catalog) [data-slot=command]{background:var(--popover);color:var(--popover-foreground)}body:has(.search-catalog) [data-slot=command-item]{min-height:36px}body:has(.search-catalog) [data-slot=command-item]>span:first-child{border-color:var(--input)}body:has(.search-catalog) [data-slot=command-item]>span:has(svg){background:var(--primary);color:var(--primary-foreground)}body:has(.search-catalog) [data-slot=popover-content] button{color:var(--oxblood)}@container (max-width:380px){.search-listing-list .search-listing-image{width:30%}.search-listing-content{padding:12px}.search-listing-content h3{font-size:17px}.search-listing-price{font-size:16px}.search-results-heading h2{font-size:21px}}@media (min-width:1024px){.search-filters-heading>button,.search-filters-body>button:last-child{display:none}}@media (max-width:1023px){.search-workspace{padding:16px 20px 100px}.search-mobile-filters{margin-bottom:20px;scroll-margin-top:76px}.search-filters-heading{padding:10px 15px}.search-filters-body{padding:20px;overflow:visible}.search-results-scroll{overflow:visible}.search-masthead{gap:24px;padding:22px 24px}.search-masthead-copy{flex-shrink:0}.search-masthead h1{font-size:29px}.search-masthead-copy>p:last-child{max-width:220px;line-height:1.6}.search-filter-chip{min-height:36px}.search-view-button{width:40px;height:40px}}@media (max-width:599px){.search-site-header>div{padding-inline:16px}.search-masthead{flex-direction:column;align-items:stretch;gap:17px;padding:19px 18px 22px}.search-masthead h1{font-size:30px}.search-masthead-copy>p:last-child{max-width:none;font-size:12px}.search-query-wrap{flex:auto}.search-query-wrap>label{font-size:11px}.search-query-field{gap:9px;padding-left:12px}.search-query-field input{font-size:14px}.search-workspace{padding:14px 14px 98px}.search-filters-heading h2{font-size:18px}.search-filters-body{padding:18px}.search-active-filters{max-height:130px}.search-results-tools{gap:8px}.search-sort{width:150px}.search-results-tools>button{padding-inline:9px}.search-listing-list .search-listing-image{min-height:180px}}@media (prefers-reduced-motion:reduce){.search-catalog *,.search-map-dialog *,.search-popover{scroll-behavior:auto!important;transition:none!important;animation:none!important}body:has(.search-catalog) :is([data-slot=popover-content],[data-slot=dropdown-menu-content]){scroll-behavior:auto!important;transition:none!important;animation:none!important}}
