.catalog-shell.catalog-search-page{padding-top:max(16px,env(safe-area-inset-top))}.catalog-search-page .catalog-header{gap:12px;margin-bottom:0}.catalog-search-page .catalog-header h1{letter-spacing:-1px;font-size:clamp(28px,5vw,36px)}.catalog-favorites-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--primary);background:var(--card);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.catalog-favorites-toggle[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.catalog-search-page .catalog-controls{margin-top:14px;display:block;position:relative}.catalog-search-page .catalog-search-wrap{width:100%;position:relative}.catalog-search-page .catalog-search{padding-right:92px}.catalog-sort-trigger{background:var(--secondary);height:40px;color:var(--accent-foreground);cursor:pointer;z-index:2;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:650;display:flex;position:absolute;top:5px;right:7px}.catalog-filter-count{font-size:10px}.catalog-picker-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.catalog-picker-row>button{text-align:left;border:1px solid var(--border);background:var(--card);min-width:0;min-height:42px;color:var(--accent-foreground);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.catalog-picker-row svg{flex-shrink:0}.catalog-picker-sheet{background:var(--background);max-width:960px;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border-radius:28px 28px 0 0!important;margin:0 auto!important}.catalog-picker-sheet.catalog-picker-brands{height:88dvh;max-height:88dvh}.catalog-picker-sheet.catalog-picker-categories{height:auto;max-height:65dvh}.catalog-picker-sheet.catalog-picker-filters{height:auto;max-height:85dvh}.catalog-picker-sheet>div:first-child{flex-shrink:0;width:44px;height:5px;margin-top:10px}.catalog-picker-header{flex-shrink:0;position:relative;text-align:left!important;padding:20px 52px 14px 22px!important}.catalog-picker-close{cursor:pointer;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:16px}.catalog-brand-search{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;margin:0 20px 12px;padding:0 12px;display:flex}.catalog-brand-search input{background:0 0;outline:none;width:100%;min-width:0;padding:10px 0;font-size:16px}.catalog-picker-scroll{overscroll-behavior:contain;min-height:0;padding:0 22px 24px;overflow-y:auto}.catalog-brand-letter{background:var(--background);color:var(--primary);padding:14px 0 7px;font-size:17px;font-weight:750;position:sticky;top:0}.catalog-picker-option{text-align:left;border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 2px;font-size:16px;display:flex}.catalog-picker-option[aria-pressed=true]{color:var(--primary);font-weight:700}.catalog-filter-fields{flex-direction:column;gap:20px;display:flex}.catalog-filter-fields label,.catalog-filter-fields legend{font-size:14px;font-weight:600}.catalog-filter-fields select,.catalog-filter-fields input[type=number]{border:1px solid var(--border);background:var(--card);border-radius:12px;width:100%;min-height:46px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.catalog-price-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-filter-toggle{align-items:center;gap:10px;min-height:32px;display:flex}.catalog-filter-toggle input{width:19px;height:19px;accent-color:var(--primary)}.catalog-picker-note{color:var(--muted-foreground);font-size:13px;font-weight:400;line-height:1.5}.catalog-picker-actions{border-top:1px solid var(--border);flex-shrink:0;gap:12px;padding:12px 22px 18px;display:flex}.catalog-picker-actions button{cursor:pointer;border-radius:999px;min-height:46px;padding:10px 18px}.catalog-picker-actions button:last-child{background:var(--primary);color:var(--primary-foreground);flex:1;font-weight:650}.catalog-picker-actions button:disabled{opacity:.45;cursor:default}.catalog-brand-search input{border:0}.catalog-brand-search:focus-within,.catalog-picker-sheet button:focus-visible,.catalog-sort-trigger:focus-visible,.catalog-picker-row button:focus-visible,.catalog-favorites-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.catalog-search-page .catalog-search-wrap{position:static}.catalog-search-page .search-suggestions{top:calc(100% + 6px)}.product-info-trigger{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;width:100%;display:flex}.product-info-trigger .product-brand{padding-right:28px}.product-score{max-width:100%;min-height:44px;color:var(--accent-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0;font-size:12px;line-height:1.3;display:inline-flex}.product-score[data-tone=caution]{color:#705522}.product-card-copy .product-badges{align-items:center;margin-top:8px}.product-score[data-tone=neutral]{font-weight:550}.product-score:focus-visible,.product-info-trigger:focus-visible{outline:2px solid var(--accent-foreground);outline-offset:3px}.product-score svg{flex-shrink:0}.score-number{letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:700}.score-copy{min-width:0;font-size:12px;font-weight:550;line-height:1.3}.product-score-detail{margin:18px 0}.product-score-detail .score-number{font-size:26px}.score-confidence{color:var(--muted-foreground);margin-top:8px;font-size:12px}.product-score-dialog{overscroll-behavior:contain;border-radius:24px;max-width:min(480px,100vw - 28px);max-height:calc(100dvh - 40px);overflow-y:auto}.score-explanation{font-size:13px;line-height:1.6}.score-explanation>p+p{margin-top:12px}.score-explanation a{text-underline-offset:3px;text-decoration:underline}.score-method{border-top:1px solid var(--border);margin-top:16px}.score-method>summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:650}.score-method>p+p{margin-top:8px}.score-criterion{margin:16px 0}.score-criterion strong{justify-content:space-between;gap:12px;display:flex}.score-criterion p{color:var(--muted-foreground);margin-top:4px}.score-warnings{color:#705522;background:#f5ebd9;border-radius:12px;margin:12px 0;padding:12px 12px 12px 28px}.score-dialog-value{color:var(--accent-foreground);font-size:38px;font-weight:700}.score-dialog-value small{margin-left:4px;font-size:13px;font-weight:500}.score-profile fieldset{margin-top:16px}@media (width<=380px){.product-score{gap:6px}.score-number{font-size:20px}}.product-functions{margin:12px 0 18px}.product-function-list{flex-wrap:wrap;gap:8px;display:flex}.product-function-badge{border:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:color-mix(in oklch, var(--primary) 12%, var(--card));max-width:100%;min-height:40px;color:var(--accent-foreground);-webkit-backdrop-filter:blur(12px);font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px oklch(100% 0 0/.8),0 2px 8px oklch(30% .02 280/.035)}.product-function-badge svg{opacity:.6;flex-shrink:0}.product-function-badge[aria-expanded=true]{background:var(--beauty-lilac);border-color:color-mix(in oklch, var(--foreground) 20%, var(--border))}.product-function-badge:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.product-function-explanation{background:color-mix(in oklch, var(--card) 65%, var(--beauty-lilac));color:var(--muted-foreground);overflow-wrap:anywhere;border-radius:14px;margin-top:9px;padding:10px 12px;font-size:14px;line-height:1.55}.product-function-explanation p{margin:0}.product-function-explanation strong{color:var(--foreground);font-weight:600}.product-function-preview{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:0;display:flex}.product-function-preview .product-function-badge{gap:4px;min-height:30px;padding:5px 8px;font-size:12px}.product-function-preview:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:12px}.product-function-popover{background:var(--card);width:min(300px,100vw - 32px);color:var(--muted-foreground);border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.55}.product-function-popover p{margin:0}.product-function-popover strong{color:var(--foreground);font-weight:600}
