.property-list{gap:0;padding:0}.property-list.is-compact{gap:0}.mc-card{cursor:pointer;border-bottom:1px solid var(--border);background:0 0;transition:background .15s,transform .15s,border-color .15s,box-shadow .15s;display:flex}.property-list article.mc-card:last-of-type{border-bottom:none}.mc-card:hover{background:var(--bg-elev)}.mc-card:hover .mc-price{color:var(--price-color-hover,var(--price-color))}:root:not(.dark) .mc-card:hover .mc-price{color:#090d16!important}:root:not(.dark) .mc-card--grid:hover .mc-price--grid{color:var(--price-color-hover)!important}.mc-card.is-selected{background:var(--gradient-card-selected), var(--selected-card-bg);box-shadow:inset 3px 0 0 var(--accent)}.mc-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mc-card--hero{border-top:1px solid var(--border);flex-direction:column;padding:26px 28px}.mc-card--row{flex-direction:row;gap:20px;padding:22px 28px}.mc-card--grid{border:1px solid var(--border);background:var(--bg-elev);border-radius:8px;flex-direction:column;height:260px;min-height:260px;padding:0;display:flex;position:relative;overflow:hidden}.mc-card--grid:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 10px 24px #00000038}.mc-card--skeleton{cursor:default;pointer-events:none}.mc-media{border-radius:6px;flex:none;position:relative;overflow:hidden}.mc-media--hatch{background:var(--hatch)}.mc-media--hero{border-radius:8px;width:100%;height:208px}.mc-media--row{border-radius:6px;width:160px;height:120px}.mc-media--grid{z-index:1;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.mc-grid-scrim{z-index:2;pointer-events:none;background:linear-gradient(#0f141c40 0%,#0f141c0d 25%,#0f141ca6 55%,#0f141ceb 85%,#0f141cfa 100%);position:absolute;inset:0}.mc-badge--grid{border-radius:4px;padding:3px 6px;font-size:9px;top:8px;left:8px}.mc-grid-overlay{z-index:4;color:#fff;flex-direction:column;gap:3px;padding:10px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.mc-grid-price-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.mc-price--grid{font-family:var(--font-display);color:#e5a93c;text-shadow:0 1px 4px #000000f2,0 2px 8px #000000b3;white-space:nowrap;font-size:20px;font-weight:700}.mc-price-jpy--grid{font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block;color:#fff!important}.mc-title--grid{font-family:var(--font-ui);color:#fff;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mc-meta--grid{font-family:var(--font-ui);color:#ffffffe0;text-shadow:0 1px 3px #000c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10.5px;font-weight:500;overflow:hidden}.mc-transit--grid{font-family:var(--font-body);color:#fffc;text-shadow:0 1px 3px #000c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9.5px;overflow:hidden}.mc-tags--grid{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.mc-tag--grid{color:#fff;font-family:var(--font-ui);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:4px;padding:0 6px;font-size:10.5px;font-weight:600}:root:not(.dark) .mc-tag--grid,html:not(.dark) .mc-tag--grid{color:#fff;text-shadow:0 1px 2px #000c;background:#0f141cbd;border:1px solid #ffffff2e;box-shadow:0 1px 3px #0006}.mc-card--grid .mc-risk-row{border-top:1px solid #ffffff2e;margin-top:3px;padding-top:4px}.mc-card--grid .mc-risk-label,.mc-card--grid .mc-risk-score{text-shadow:0 1px 2px #000c;font-size:9.5px}.mc-image{object-fit:cover;width:100%;height:100%;display:block}.mc-media-placeholder{color:var(--ink-faint);background:var(--input-bg);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.mc-media-placeholder svg{opacity:.5}.mc-media-placeholder span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px}.mc-badge{background:var(--accent);color:var(--on-accent,#fff);font-family:var(--font-mono);letter-spacing:.14em;z-index:2;border-radius:0 0 6px;padding:6px 11px;font-size:12px;font-weight:700;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0003}.mc-save{width:28px;height:28px;color:var(--accent-2);cursor:pointer;z-index:2;background:#fbf7eef0;border:none;border-radius:6px;place-items:center;padding:0;font-size:15px;line-height:1;transition:transform .15s,background .15s;display:grid;position:absolute;top:12px;right:12px}.mc-save:hover{transform:scale(1.08)}.mc-save.is-saved{background:var(--accent-2);color:#fff}.mc-media--row .mc-save{width:20px;height:20px;font-size:11px;top:6px;right:6px}.mc-photo-count{color:var(--bg-elev);font-family:var(--font-mono);letter-spacing:.08em;z-index:2;background:#24211bb3;padding:3px 8px;font-size:9.5px;position:absolute;bottom:12px;right:12px}.mc-hero-headline{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:20px;display:flex}.mc-hero-titleblock{min-width:0}.mc-title{color:var(--font-body);font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:700}.mc-title--hero{font-size:20px;line-height:1.3}.mc-price-block{text-align:right;flex:none}.mc-price{color:var(--price-color,var(--text));font-family:var(--font-display);font-weight:700;display:block}.mc-price--hero{font-size:27px;line-height:1}.mc-price.is-price-on-request,.mc-price--hero.is-price-on-request{letter-spacing:.03em;text-transform:uppercase;word-break:break-word;max-width:140px;font-size:20px;line-height:1.25}.mc-price-jpy{color:#fff;font-family:var(--font-mono);margin-top:6px;font-size:11.5px;display:block}.mc-meta{color:var(--ink);font-family:var(--font-ui);letter-spacing:.04em;margin:6px 0 0;font-size:11.5px;font-weight:600}.mc-distance-tokyo{color:var(--ink-faint,var(--text-3));font-family:var(--font-ui);letter-spacing:.02em;margin:4px 0 0;font-size:11px;font-weight:500}.mc-transit{color:var(--ink-faint);font-family:var(--font-body);margin:8px 0 0;font-size:11.5px;font-weight:400;line-height:1.4}.mc-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.mc-tags--row{gap:5px;margin-top:6px}.mc-tag{color:var(--font-body);font-family:var(--font-ui);background:var(--input-bg);border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500}.mc-tags--row .mc-tag{background:var(--input-bg);border-radius:3px;padding:2px 7px;font-size:10px}.mc-risk-row{background:0 0;border:none;align-items:center;gap:10px;display:flex}.mc-risk-row--hero{border:none;border-top:1px solid var(--rule);background:0 0;gap:12px;margin-top:14px;padding:10px 0 0}.mc-risk-row--row{background:0 0;border:none;gap:8px;margin-top:8px;padding:2px 0 0}.mc-risk-label{font-family:var(--font-body);letter-spacing:.02em;flex:none;font-size:12px;font-weight:700}.mc-risk-row--row .mc-risk-label{font-size:12px;font-weight:600}.mc-risk-meter{flex:1}.mc-risk-score{font-family:var(--font-mono);flex:none;font-size:12px;font-weight:700}.mc-risk-row--row .mc-risk-score{font-size:12px}.mc-row-body{flex:1;min-width:0;padding-top:10px}.mc-row-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.mc-title--row{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;line-height:1.3;overflow:hidden}.mc-price--row{white-space:nowrap;text-align:right;flex:none;min-width:max-content;font-size:18px;line-height:1}.mc-meta--row{font-family:var(--font-ui);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:600;overflow:hidden}.mc-transit--row{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;overflow:hidden}.pagination-controls{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px 4px 20px;display:flex}.pagination-btn{background:var(--input);border:0px solid var(--border);color:var(--accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--dur) var(--ease);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.pagination-btn:disabled{opacity:.8;cursor:not-allowed;border-color:var(--rule)}.pagination-page-indicator{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-2);font-size:13px;font-weight:600}.sidebar-sticky-pagination-bar{z-index:10;background:var(--bg-elev);border-top:none;border-bottom:1px solid var(--rule);margin-top:0;padding:8px 14px;position:sticky;top:0;box-shadow:0 2px 6px #0000000d}.pagination-container--sticky{z-index:20;background:var(--bg-elev);border-bottom:1px solid var(--rule);padding:8px 16px;position:sticky;top:0;box-shadow:0 2px 6px #0000000d}.mc-empty-state{text-align:center;color:var(--text-2);font-family:var(--font-ui);flex-direction:column;align-items:center;gap:8px;padding:40px 28px;display:flex}.mc-empty-state-title{margin:0;font-size:13px}.mc-empty-state-hint{color:var(--ink-faint);margin:0;font-size:11.5px}
.mk-marker-wrap{background:0 0;border:none}.mk-chip{background:var(--bg-elev);border:1px solid var(--marker-border);box-shadow:var(--shadow-md);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:5px 10px;transition:box-shadow .15s,border-color .15s;animation:.22s mk-fade-in;display:flex}.mk-chip:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.mk-chip-dot{border-radius:50%;flex:none;width:7px;height:7px}.mk-chip-price{font-family:var(--font-display);color:var(--font-color-display);font-size:12px;font-weight:800;line-height:1}.mk-selected{background:var(--accent);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:7px 12px;animation:.22s mk-fade-in;display:flex;position:relative;box-shadow:0 4px 12px #00000059}.mk-selected-price{font-family:var(--font-display);color:var(--on-accent);font-size:13px;font-weight:600;line-height:1}.mk-selected-stem{background:var(--accent);width:2px;height:12px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.mk-demoted{background:var(--success);opacity:.5;cursor:pointer;border-radius:50%;width:9px;height:9px;animation:.22s mk-fade-in-demoted;box-shadow:0 0 0 3px #fbf7eed9}@keyframes mk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mk-fade-in-demoted{0%{opacity:0}to{opacity:.5}}.mk-cluster{background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);color:var(--text-2);font-family:var(--font-mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:500;transition:transform .15s,box-shadow .15s;display:flex}.mk-cluster:hover{box-shadow:var(--shadow-lg);transform:scale(1.06)}.mk-cluster.is-selected{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent);box-shadow:0 4px 14px #e07a5f66}.mk-pref-pill{background:var(--bg-elev);border:1px solid var(--border-strong);height:24px;box-shadow:var(--shadow-md);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.mk-pref-pill.is-selected{border-color:var(--accent)}.mk-pref-pill-name{font-family:var(--font-display);color:var(--text);font-size:11px}.mk-pref-pill-count{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.mk-pref-dot{background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);color:var(--text-2);font-family:var(--font-mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.mk-pref-dot.is-selected{border-color:var(--accent);color:var(--accent)}.mk-zoom-control{z-index:500;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:22px;left:22px;overflow:hidden}.mk-zoom-btn{width:30px;height:30px;font:400 15px var(--font-ui);color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;margin:0;padding:0;line-height:1;display:grid}.mk-zoom-btn:first-child{border-bottom:1px solid var(--rule)}.mk-zoom-btn:hover{background:var(--bg)}.mk-overlay-bl{z-index:500;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:8px;display:flex;position:absolute;bottom:24px;left:22px;overflow:hidden}.mk-overlay-bl.mk-legend-panel{flex-direction:column;gap:11px;padding:15px 17px;transition:all .2s}.mk-overlay-bl.mk-legend-panel.is-minimized{box-shadow:none;background:0 0;border:none;padding:0}.mk-legend-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.mk-legend-minimize-btn{border:1px solid var(--border);width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:#7f7f7f14;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:all .12s;display:inline-flex}.mk-legend-minimize-btn:hover{color:var(--text);background:#7f7f7f2e}.mk-legend-minimized-btn{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.mk-legend-minimized-btn:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.mk-legend-swatches-mini{align-items:center;gap:4px;display:inline-flex}.mk-legend-toggle-sym{opacity:.7;font-size:11px}.mk-overlay-bl.mk-showing-panel{flex-direction:row;align-items:center;gap:12px;padding:11px 14px}.mk-overlay-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.mk-legend-row{align-items:center;gap:11px;display:flex}.mk-legend-swatch{border-radius:50%;flex:none;width:8px;height:8px}.mk-legend-text{font-family:var(--font-ui);color:var(--text-2);white-space:nowrap;font-size:11.5px}.mk-showing-name{font-family:var(--font-display);color:var(--text);white-space:nowrap;font-size:12px;font-weight:500}.mk-showing-divider{background:var(--border);flex:none;width:1px;height:14px}.mk-showing-count{font-family:var(--font-ui);color:var(--text-3);white-space:nowrap;font-size:11.5px}.mk-pref-label{z-index:500;writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.34em;color:var(--ink-faint);pointer-events:none;font-size:12.5px;position:absolute;bottom:24px;right:22px}
.right-drawer-panel:has(.miyabi-detail-panel){width:var(--detail-panel-w);background:var(--bg-elev);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-panel)}.miyabi-detail-panel{background:var(--bg-elev);width:100%;height:100%;animation:miyabi-detail-slide-in var(--dur-panel) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}@keyframes miyabi-detail-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.miyabi-detail-panel{animation:none}}.miyabi-detail-header{border-bottom:1px solid var(--rule);background:var(--bg-elev);flex:none;align-items:center;gap:14px;height:48px;padding:0 26px;display:flex}.miyabi-detail-back{font-family:var(--font-ui);color:var(--text);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.miyabi-detail-back:hover{color:var(--accent)}.miyabi-detail-header-spacer{flex:1}.miyabi-detail-position{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-fainter);white-space:nowrap;font-size:10.5px;font-weight:400}.miyabi-detail-stepper{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--border);width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.miyabi-detail-stepper:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.miyabi-detail-stepper:disabled{opacity:.35;cursor:not-allowed}.miyabi-detail-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.miyabi-detail-scroll::-webkit-scrollbar{width:4px}.miyabi-detail-scroll::-webkit-scrollbar-thumb{background:var(--border-strong)}.miyabi-detail-gallery{aspect-ratio:16/10;background:#090d12;border-radius:0;flex:none;width:100%;max-height:380px;margin:0;position:relative;overflow:hidden}.miyabi-gallery-counter-top{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-sans);letter-spacing:.05em;z-index:10;pointer-events:none;background:#0f141cb8;border:1px solid #ffffff2e;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.miyabi-detail-gallery-main{background:#090d12;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.miyabi-detail-gallery-main .detail-image{object-fit:cover;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#090d12;width:100%;height:100%;transition:transform .25s cubic-bezier(.2,0,0,1);display:block}.miyabi-detail-gallery-placeholder-text{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:400}.gallery-nav-btn{cursor:pointer;z-index:10;opacity:.95;justify-content:center;align-items:center;width:36px;height:44px;padding:0;line-height:1;transition:opacity .15s,color .15s,background .15s,transform .15s,border-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);-webkit-backdrop-filter:blur(6px)!important;box-shadow:none!important;color:#fff!important;filter:none!important;background:#0f141cbf!important;border:1px solid #ffffff40!important;border-radius:6px!important}.gallery-nav-btn svg{pointer-events:none;flex-shrink:0;display:block}.gallery-nav-btn:hover{opacity:1;transform:translateY(-50%)scale(1.06);color:#fff!important;box-shadow:none!important;filter:none!important;background:#0f141cf2!important;border-color:#ffffff8c!important}.gallery-nav-btn:active{transform:translateY(-50%)scale(.95);background:#0f141ce6!important}.gallery-nav-btn.prev{left:10px}.gallery-nav-btn.next{right:10px}.miyabi-detail-content{flex-direction:column;flex:none;padding:24px 26px 0;display:flex}.miyabi-detail-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.miyabi-detail-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);margin:0;font-size:26px;font-weight:700;line-height:1.2}.miyabi-detail-meta{font-family:var(--font-body);color:var(--ink-faint);margin-top:7px;font-size:13px;font-weight:500}.miyabi-detail-price-block{text-align:right;flex:none}.miyabi-detail-price{font-family:var(--font-display);color:var(--font-display);font-size:32px;font-weight:600;line-height:1}.miyabi-detail-price-raw{font-family:var(--font-mono);color:var(--ink-fainter);margin-top:6px;font-size:10.5px;font-weight:400}.miyabi-detail-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:22px;display:flex}.miyabi-detail-fact{flex-direction:column;flex:1;gap:6px;min-width:0;padding:15px 0;display:flex}.miyabi-detail-fact+.miyabi-detail-fact{border-left:1px solid var(--rule);padding-left:20px}.miyabi-detail-fact-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--font-body);font-size:10px;font-weight:500}.miyabi-detail-fact-value{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.miyabi-detail-scores{gap:32px;margin-top:22px;display:flex}.miyabi-detail-score-col{flex:1;min-width:0}.miyabi-detail-score-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.miyabi-detail-score-label{font-family:var(--font-ui);color:var(--text-2);font-size:11px;font-weight:600}.miyabi-detail-score-label-ja{color:var(--ink-fainter);margin-left:4px;font-weight:400}.miyabi-detail-score-figure{font-family:var(--font-display);white-space:nowrap;font-size:15px;font-weight:500}.miyabi-detail-score-figure-max{color:var(--text-3);margin-left:2px;font-size:11px;font-weight:600}.miyabi-score-bar{gap:2px;margin-top:9px;display:flex}.miyabi-score-cell{flex:1;height:18px}.miyabi-detail-total-card{background:var(--input-bg);border:1px solid var(--border);border-left:3.5px solid var(--price-color,var(--accent));transition:all var(--dur) var(--ease);border-radius:8px;margin-top:20px;margin-bottom:6px;padding:14px 16px}.miyabi-detail-total-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.miyabi-detail-total-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700;display:block}.miyabi-detail-total-note{font-family:var(--font-body);color:var(--text-3);margin-top:2px;font-size:11px;font-weight:500;display:block}.miyabi-detail-total-figure{font-family:var(--font-display);color:var(--price-color);text-align:right;white-space:nowrap;font-size:22px;font-weight:700;line-height:1}.miyabi-detail-total-disclosure{border-top:1px solid var(--rule);margin-top:12px;padding-top:10px}.miyabi-detail-cost-toggle{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.miyabi-detail-cost-toggle:hover{color:var(--accent-hover)}.cost-toggle-chevron{font-size:10px}.miyabi-detail-cost-breakdown{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.miyabi-detail-cost-row{font-family:var(--font-body);justify-content:space-between;gap:12px;font-size:12.5px;font-weight:500;display:flex}.cost-row-label{color:var(--text-2)}.cost-row-val{color:var(--text);font-family:var(--font-mono);font-weight:600}.miyabi-detail-cost-disclaimer{font-family:var(--font-body);color:var(--text-3);margin:6px 0 0;font-size:11px;font-weight:400;line-height:1.45}.miyabi-detail-total-cta-wrap{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.miyabi-detail-total-card .miyabi-detail-cta-btn{background:var(--accent);width:100%;height:42px;color:var(--on-accent,#fff);font-family:var(--font-ui);box-shadow:none;box-sizing:border-box;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.miyabi-detail-total-card .miyabi-detail-cta-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.miyabi-detail-header .miyabi-detail-recenter{border:1px solid var(--border);height:32px;color:var(--text-2);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);background:0 0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.miyabi-detail-header .miyabi-detail-recenter:hover{border-color:var(--accent);color:var(--accent)}.miyabi-detail-header .miyabi-detail-save-btn{border:1px solid var(--border);height:32px;color:var(--text-2);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.miyabi-detail-header .miyabi-detail-save-btn:hover{border-color:var(--accent);color:var(--accent)}.miyabi-detail-header .miyabi-detail-save-btn.is-saved{border-color:var(--accent);color:var(--accent);background:#b85b351a}.miyabi-detail-extra{flex-direction:column;flex:none;gap:10px;padding:0 26px 26px;display:flex}.miyabi-detail-extra .detail-ad-box{border-radius:8px;margin:0;overflow:hidden}.miyabi-detail-source-link{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-fainter);text-underline-offset:2px;transition:color var(--dur) var(--ease);align-self:flex-start;font-size:10.5px;font-weight:400;text-decoration:underline}.miyabi-detail-source-link:hover{color:var(--text-3)}.miyabi-detail-section{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.miyabi-detail-section-header{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text);transition:background var(--dur) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.miyabi-detail-section-header:hover{background:#00000008}.dark .miyabi-detail-section-header:hover{background:#ffffff08}.miyabi-detail-section-title{font-family:var(--font-ui);color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.miyabi-detail-section-chevron{color:var(--ink-fainter);transition:transform var(--dur) var(--ease);font-size:10px}.miyabi-detail-section-chevron.is-open{transform:rotate(180deg)}.miyabi-detail-section-body{border-top:1px solid var(--rule);font-family:var(--font-sans);background:#ffffffb8;padding:12px 14px 14px}.dark .miyabi-detail-section-body{background:#ffffff0d}.miyabi-detail-specs-grid{font-family:var(--font-sans);grid-template-columns:repeat(2,1fr);gap:10px 16px;display:grid}.miyabi-detail-spec-label{font-family:var(--font-sans);color:var(--text-3);font-size:11.5px;font-weight:500}.miyabi-detail-spec-value{font-family:var(--font-sans);color:var(--text);margin-top:3px;font-size:13px;font-weight:500}.miyabi-detail-remarks-text{font-family:var(--font-sans);color:var(--text-2);margin:0;font-size:13px;font-weight:400;line-height:1.65}.miyabi-detail-section,.miyabi-detail-extra .str-panel,.miyabi-detail-extra .risk-panel,.miyabi-detail-extra .opportunity-panel-collapsible,.miyabi-detail-extra .detail-ad-box{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;margin-top:0;overflow:hidden}.miyabi-detail-section-header,.miyabi-detail-extra .str-panel-header,.miyabi-detail-extra .risk-panel-header,.miyabi-detail-extra .opportunity-panel-header{color:var(--text);font-family:var(--font-ui);background:0 0;padding:10px 14px}.miyabi-detail-section-body,.miyabi-detail-extra .str-panel-body,.miyabi-detail-extra .risk-panel-body,.miyabi-detail-extra .opportunity-panel-body{border-top:1px solid var(--rule);font-family:var(--font-sans);background:#ffffffb8;padding:12px 14px 14px}.dark .miyabi-detail-section-body,.dark .miyabi-detail-extra .str-panel-body,.dark .miyabi-detail-extra .risk-panel-body,.dark .miyabi-detail-extra .opportunity-panel-body{background:#ffffff0d}@media (max-width:768px){.miyabi-detail-gallery{touch-action:pan-y pinch-zoom;aspect-ratio:16/10!important;border-radius:0!important;height:auto!important;max-height:280px!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.miyabi-detail-gallery-thumbs{display:none!important}.miyabi-detail-gallery-main{flex:100%!important;width:100%!important;height:100%!important;position:relative!important}.miyabi-detail-gallery-main .detail-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:cover!important;width:100%!important;height:100%!important}.gallery-nav-btn{transition:transform .15s,color .15s,opacity .15s,background .15s,border-color .15s;-webkit-backdrop-filter:blur(6px)!important;width:32px!important;height:40px!important;color:var(--accent)!important;cursor:pointer!important;z-index:10!important;filter:drop-shadow(0 1px 3px #0006)!important;background:#0f141c80!important;border:1px solid #ffffff26!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:28px!important;display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;box-shadow:0 2px 8px #0000004d!important}.gallery-nav-btn.prev{left:6px!important}.gallery-nav-btn.next{right:6px!important}.gallery-nav-btn:hover{border-color:var(--accent)!important;color:var(--accent-hover,#e07240)!important;background:#0f141ccc!important;transform:translateY(-50%)scale(1.08)!important}.gallery-nav-btn:active{background:#0f141cf2!important;transform:translateY(-50%)scale(.95)!important}.image-lightbox-overlay{padding:12px}.lightbox-close-btn{width:36px;height:36px;top:14px;right:14px}.lightbox-nav-btn{width:36px!important;height:46px!important}.lightbox-nav-btn.prev{left:10px!important}.lightbox-nav-btn.next{right:10px!important}.lightbox-counter{padding:3px 10px;font-size:11px;bottom:12px}}.image-lightbox-overlay{-webkit-backdrop-filter:blur(16px);z-index:99999;background:#06080ceb;justify-content:center;align-items:center;padding:32px;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-close-btn{-webkit-backdrop-filter:blur(10px)!important;color:#fff!important;cursor:pointer!important;z-index:100010!important;background:#0f141cbf!important;border:1px solid #ffffff38!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;padding:0!important;transition:all .15s!important;display:flex!important;position:fixed!important;top:24px!important;right:24px!important;box-shadow:0 4px 16px #00000080!important}.lightbox-close-btn svg{pointer-events:none;flex-shrink:0;display:block}.lightbox-close-btn:hover{transform:scale(1.06);border-color:var(--accent)!important;color:var(--accent)!important;background:#0f141cf2!important}.lightbox-close-btn:active{transform:scale(.95)}.lightbox-image-container{-webkit-user-select:none;user-select:none;background:#0f141c73;border-radius:8px;justify-content:center;align-items:center;min-width:min(440px,92vw);max-width:min(92vw,1400px);min-height:300px;max-height:min(88vh,920px);animation:.25s cubic-bezier(.2,0,0,1) lightbox-scale-in;display:inline-flex;position:relative}.lightbox-fallback-msg{color:#fffc;font-family:var(--font-ui);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px;font-size:13.5px;font-weight:500;display:flex}.lightbox-main-image{object-fit:contain;border-radius:8px;width:auto;max-width:min(92vw,1400px);height:auto;max-height:min(86vh,880px);display:block;box-shadow:0 20px 60px #000000d9}.lightbox-nav-btn{-webkit-backdrop-filter:blur(8px)!important;color:#fff!important;cursor:pointer!important;z-index:100005!important;width:44px!important;height:56px!important;box-shadow:none!important;filter:none!important;background:#0f141cbf!important;border:1px solid #ffffff40!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .15s!important;display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.lightbox-nav-btn.prev{left:16px!important}.lightbox-nav-btn.next{right:16px!important}.lightbox-nav-btn:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#0f141cf2!important;border-color:#ffffff8c!important;transform:translateY(-50%)scale(1.06)!important}.lightbox-nav-btn:active{transform:translateY(-50%)scale(.95)!important}.lightbox-counter{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-ui);letter-spacing:.05em;z-index:100005;pointer-events:none;background:#0f141cbf;border:1px solid #ffffff2e;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}@media (max-width:768px){.miyabi-detail-header{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;height:48px!important;padding:0 12px!important;display:flex!important;overflow:visible!important}.miyabi-detail-back{color:var(--text)!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;flex-shrink:0!important;align-items:center!important;gap:5px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.miyabi-detail-header-spacer,.miyabi-detail-steppers-wrap,.miyabi-detail-recenter{display:none!important}.miyabi-detail-modal-close{border:1px solid var(--border)!important;background:var(--input-bg)!important;width:34px!important;min-width:34px!important;height:34px!important;color:var(--text)!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:none!important;filter:none!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;font-size:15px!important;font-weight:700!important;display:inline-flex!important}.miyabi-detail-modal-close:hover{background:var(--accent)!important;color:#fff!important}}
.guides-region{top:var(--header-h);left:var(--left-sidebar-w);width:calc(100vw - var(--left-sidebar-w));height:calc(100vh - var(--header-h));background:var(--bg);position:fixed;overflow-y:auto}.guides-page{max-width:900px;margin:0 auto;padding:56px 40px 140px}.guides-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:10.5px;font-weight:600}.guides-title{font-family:var(--font-display);color:var(--text);align-items:baseline;gap:14px;margin:0 0 22px;font-size:40px;font-weight:500;line-height:1.1;display:flex}.guides-title-ja{font-family:var(--font-display);color:var(--ink-fainter);font-size:18px;font-weight:400}.guides-standfirst{font-family:var(--font-ui);color:var(--text-2);border-bottom:1px solid var(--border);max-width:62ch;margin:0 0 44px;padding-bottom:32px;font-size:15px;line-height:1.7}.guides-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guides-list-item{border-top:1px solid var(--rule)}.guides-list-item:last-child{border-bottom:1px solid var(--rule)}.guides-card{color:inherit;transition:background var(--dur) var(--ease);flex-direction:column;gap:10px;padding:26px 6px;text-decoration:none;display:flex}.guides-card:hover,.guides-card:focus-visible{background:var(--bg-elev)}.guides-card-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.guides-card-title{font-family:var(--font-display);color:var(--text);align-items:baseline;gap:10px;font-size:21px;font-weight:500;display:flex}.guides-card-ja{font-family:var(--font-display);color:var(--ink-fainter);font-size:13px;font-weight:400}.guides-card-arrow{font-family:var(--font-mono);color:var(--ink-faint);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;font-size:14px}.guides-card:hover .guides-card-arrow{color:var(--accent);transform:translate(3px)}.guides-card-summary{font-family:var(--font-ui);color:var(--text-3);max-width:64ch;font-size:13.5px;line-height:1.6}.guides-card-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faintest);font-size:10px}.guide-article{max-width:900px;margin:0 auto;padding:48px 40px 140px}.guide-back{font-family:var(--font-ui);color:var(--text-3);align-items:center;gap:6px;margin-bottom:36px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.guide-back:hover,.guide-back:focus-visible{color:var(--accent)}.guide-header{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:32px}.guide-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:10.5px;font-weight:600}.guide-heading{font-family:var(--font-display);color:var(--text);margin:0;font-size:34px;font-weight:500;line-height:1.2}.guide-heading-ja{font-family:var(--font-display);color:var(--ink-fainter);margin-top:8px;font-size:15px;font-weight:400;display:block}.guide-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:20px 0 0;font-size:10px}.guide-lede{font-family:var(--font-ui);color:var(--text-2);max-width:68ch;margin:20px 0 0;font-size:16px;line-height:1.7}.guide-body{max-width:68ch}.guide-body h2{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--rule);margin:44px 0 16px;padding-top:28px;font-size:11px;font-weight:600}.guide-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.guide-body p{font-family:var(--font-ui);color:var(--text-2);margin:0 0 18px;font-size:14.5px;line-height:1.7}.guide-body p:last-child{margin-bottom:0}.guide-body strong{color:var(--text);font-weight:600}.guide-body ul,.guide-body ol{font-family:var(--font-ui);color:var(--text-2);margin:0 0 18px;padding-left:22px;font-size:14.5px;line-height:1.7}.guide-body li{margin-bottom:8px}.guide-body li::marker{color:var(--ink-faint)}.guide-disclaimer{border-top:1px solid var(--border);max-width:68ch;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);margin-top:56px;padding-top:24px;font-size:10.5px;line-height:1.7}@media (max-width:768px){.guides-region{width:100vw;height:calc(100vh - 120px);top:60px;left:0}.guides-page,.guide-article{padding:32px 20px 100px}.guides-title,.guide-heading{font-size:28px}}
.admin-login-warning{color:var(--warning-text);background:var(--warning-bg);border-radius:6px;padding:8px 10px}.admin-login-input{border-radius:6px;width:100%}.admin-login-submit{border-radius:6px;width:100%;margin-top:8px}.admin-login-error{color:var(--danger);font-size:11.5px;font-family:var(--font-ui);margin:4px 0 0}.scraper-dashboard{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.scraper-dashboard-head{justify-content:space-between;align-items:center;display:flex}.scraper-dashboard-title{font-size:12px;font-weight:600;font-family:var(--font-ui);color:var(--text)}.scraper-mvp-warning{font-size:10.5px;font-family:var(--font-ui);color:var(--warning-text);background:var(--warning-bg);margin:6px 0 8px;padding:4px 6px}.scraper-empty{color:var(--text-3);margin-top:8px;font-size:11.5px}.scraper-source-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.scraper-source-row{border-top:1px solid var(--border);opacity:1;padding-top:8px}.scraper-source-row.is-disabled{opacity:.55}.scraper-source-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.scraper-source-name-wrap{align-items:baseline;gap:6px;min-width:0;display:flex}.scraper-source-name{color:var(--text);font-size:11.5px;font-weight:600}.scraper-source-mode{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);border:1px solid var(--border);padding:0 4px;font-size:8.5px}.scraper-source-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.scraper-source-meta{color:var(--text-3);margin-top:2px;font-size:10.5px}.scraper-source-meta-strong{color:var(--text-2)}.scraper-source-error{color:var(--danger)}.scraper-source-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.scraper-source-disabled-label{color:var(--warning-text);font-size:10.5px}.scraper-source-toggle{flex-shrink:0;font-size:10.5px}.risk-badge-compact{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.risk-badge-full{font-family:var(--font-ui)}.risk-badge-score{font-family:var(--font-display);letter-spacing:0;text-transform:none}.str-panel,.risk-panel,.opportunity-panel-collapsible,.detail-ad-box{border-radius:8px;overflow:hidden}.str-panel-header:hover,.risk-panel-header:hover,.opportunity-panel-header:hover{background:#00000008}.dark .str-panel-header:hover,.dark .risk-panel-header:hover,.dark .opportunity-panel-header:hover{background:#ffffff08}.str-panel-title,.risk-panel-title,.opportunity-panel-title{font-family:var(--font-ui);letter-spacing:.08em;text-transform:capitalize;color:var(--text);font-size:11.5px;font-weight:700}.str-match-label,.risk-composite-summary{font-family:var(--font-sans);color:var(--text-2);text-transform:none;letter-spacing:normal;font-size:12.5px}.str-rule-label,.risk-detail-label{font-family:var(--font-sans);color:var(--text-3);text-transform:none;letter-spacing:normal;font-size:12.5px}.str-rule-value,.risk-detail-value{font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-size:12.5px;font-weight:500}.risk-detail-value.is-emphasis{font-weight:600}.str-rule-notes{background:var(--bg-elev);border-left:2px solid var(--accent);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;border-radius:6px;font-size:12.5px}.risk-section-box{background:var(--bg-elev);border:1px solid var(--border);font-family:var(--font-sans);border-radius:6px;padding:8px 12px}.risk-section-title{font-family:var(--font-ui);letter-spacing:.06em;text-transform:capitalize;color:var(--text);font-size:10.5px;font-weight:700}.risk-source-tag{color:var(--ink-fainter);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;font-size:10.5px}.str-rule-disclaimer{font-family:var(--font-sans);color:var(--text-3);text-transform:none;letter-spacing:normal;font-size:12px}.analytics-main-title{font-family:var(--font-display);background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:unset;color:var(--text);font-size:17px;font-weight:500}.analytics-dashboard .panel-title{font-family:var(--font-display);font-size:14px;font-weight:500}.analytics-dashboard .summary-label{font-family:var(--font-mono);letter-spacing:.14em;font-size:8.5px}.analytics-dashboard .summary-val{font-family:var(--font-display);font-size:15px}.analytics-dashboard .row-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.analytics-dashboard .row-val{font-family:var(--font-display);font-size:12.5px}.analytics-dashboard .val-pct{font-family:var(--font-mono);letter-spacing:.04em}.analytics-dashboard .bar-fill{background-color:var(--accent)}.analytics-dashboard .center-val{font-family:var(--font-display);font-size:17px}.analytics-dashboard .center-lbl{font-family:var(--font-mono);letter-spacing:.1em}.analytics-dashboard .legend-name{font-family:var(--font-ui)}.analytics-dashboard .legend-val{font-family:var(--font-display)}.analytics-dashboard .legend-pct{font-family:var(--font-mono)}.analytics-dashboard .freshness-chunk.d7,.analytics-dashboard .d7-dot{background-color:var(--accent)}.analytics-dashboard .freshness-chunk.d30,.analytics-dashboard .d30-dot{background-color:var(--warning)}.analytics-dashboard .freshness-chunk.d90,.analytics-dashboard .d90-dot{background-color:var(--success)}.analytics-dashboard .freshness-chunk.older,.analytics-dashboard .older-dot{background-color:var(--ink-fainter)}.analytics-dashboard .fresh-legend-item{font-family:var(--font-mono);letter-spacing:.04em;font-size:9.5px}.analytics-empty{text-align:center;color:var(--text-3);font-family:var(--font-ui);padding:32px 20px;font-size:12.5px}.prs-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:8.5px}.price-range-slider .filter-value,.price-range-slider .prs-meta{font-family:var(--font-mono);letter-spacing:.04em}.prs-input::-webkit-slider-thumb{border-radius:50%}.prs-input::-moz-range-thumb{border-radius:50%}.header-price-filter{align-items:center;display:inline-flex;position:relative}.header-price-btn{background:var(--input-bg);border:1px solid var(--border);height:38px;color:var(--ink-base);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:none!important}.header-price-btn:hover{border-color:var(--accent)}.header-price-btn.is-filtered{border-color:var(--accent);color:var(--accent);font-weight:600}.header-price-btn.is-open{border-color:var(--accent)}.header-price-chevron{opacity:.65;font-size:10px}.header-price-popover{background:var(--bg-elev);border:1px solid var(--border);z-index:1000;border-radius:8px;width:290px;padding:10px 12px 12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:none!important}.header-price-popover-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.header-price-active-text{color:var(--accent);font-size:11.5px;font-weight:600;font-family:var(--font-sans)}.header-price-reset-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:11px;font-weight:500;transition:opacity .12s}.header-price-reset-btn:hover{opacity:.85;text-decoration:underline}.header-price-slider-wrap .price-range-slider{background:0 0;margin:0;padding:0;box-shadow:none!important;border:none!important}.header-price-slider-wrap .prs-header-row{margin-bottom:4px}.header-price-slider-wrap .prs-label{display:none}.header-price-slider-wrap .prs-inputs-wrap{justify-content:space-between;width:100%}.header-price-slider-wrap .prs-input-box{border:1px solid var(--border);background:var(--input-bg);border-radius:6px;flex:1;height:26px;padding:0 6px;font-size:11px;box-shadow:none!important}.header-price-slider-wrap .prs-val-input{font-size:11px}.header-price-slider-wrap .prs-histogram{height:24px;margin-bottom:2px}.header-price-slider-wrap .prs-track-wrap{margin:4px 0 0}.header-price-slider-wrap .prs-track{box-shadow:none!important}.header-price-slider-wrap .prs-meta{display:none}.sidebar-price-sort-btn,.header-price-btn.sidebar-price-sort-btn,.chip-outline.sidebar-price-sort-btn{cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);flex:none;align-items:center;gap:6px;display:inline-flex;box-sizing:border-box!important;height:38px!important;font-family:var(--font-ui)!important;letter-spacing:.04em!important;border:1px solid var(--border)!important;background:var(--input-bg)!important;color:var(--text-2)!important;box-shadow:none!important;filter:none!important;border-radius:8px!important;padding:0 12px!important;font-size:11.5px!important;font-weight:600!important}.sidebar-price-sort-btn:hover,.chip-outline.sidebar-price-sort-btn:hover{color:var(--text)!important;border-color:var(--border-strong)!important;box-shadow:none!important}.sidebar-price-sort-btn.is-open,.sidebar-price-sort-btn.is-filtered{border-color:var(--accent)!important;color:var(--text)!important}.sidebar-price-sort-popover{border:1px solid var(--border);width:310px;padding:12px;left:auto!important;right:0!important;box-shadow:0 8px 24px #00000040!important}.price-sort-section{flex-direction:column;gap:6px;display:flex}.price-sort-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:11px;font-weight:700;font-family:var(--font-ui)}.price-sort-active-range{color:var(--accent);text-transform:none;font-weight:600}.price-sort-options{grid-template-columns:1fr;gap:4px;display:grid}.price-sort-pill{font-size:11.5px;font-family:var(--font-ui);border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:4px;justify-content:flex-start;align-items:center;padding:6px 10px;font-weight:500;transition:all .15s;display:flex}.price-sort-pill:hover{border-color:var(--accent);background:var(--accent-bg)}.price-sort-pill.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff);font-weight:600}.price-sort-divider{background:var(--rule);height:1px;margin:10px 0}@media (max-width:768px){.sidebar-header-controls{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.sidebar-header-controls .variant-switcher-pill{flex-shrink:0!important}.sidebar-header-controls .header-price-filter{flex:1!important;min-width:0!important;position:relative!important}.sidebar-header-controls .sidebar-price-sort-btn{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0 8px!important;overflow:hidden!important}.sidebar-header-controls .sidebar-price-sort-btn .price-sort-label{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.header-price-popover,.sidebar-price-sort-popover,.header-price-popover.sidebar-price-sort-popover{z-index:3000!important;box-sizing:border-box!important;border-radius:12px!important;width:min(320px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 200px)!important;position:absolute!important;inset:calc(100% + 6px) 0 auto auto!important;overflow-y:auto!important;box-shadow:0 12px 36px #00000073!important}}
