:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14161b;background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #970b35;outline-offset:2px}
#app{min-height:100dvh}.screen{max-width:720px;min-height:100dvh;margin:auto;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 28px)}
.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.brand{font-size:21px;font-weight:760;letter-spacing:-.055em}.icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;color:#16181d}.icon-button svg{width:22px;height:22px}.topbar-spacer{width:40px}
.eyebrow{color:#970b35;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.intro{margin-bottom:22px}.intro h1,.product-title{margin:7px 0 8px;font-size:36px;line-height:1.08;font-weight:760;letter-spacing:-.06em}.intro p{max-width:360px;margin:0;color:#78808b;font-size:13px;line-height:1.5}
.search-box{display:flex;align-items:center;gap:10px;height:48px;padding:0 13px;border:1px solid #edf0f2;border-radius:10px;background:#f7f8f9;color:#7c8490}.search-box:focus-within{border-color:#970b35;background:#fff}.search-box svg{flex:none;width:18px;height:18px}.search-box input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#14161b;font-size:14px}.search-box input::placeholder{color:#9aa1a9}.search-clear{border:0;background:none;color:#77808a;font-size:22px;line-height:1}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:29px 0 12px}.section-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.035em}.section-head small,.muted{color:#959ba5;font-size:11px}.category{border-top:1px solid #e7eaed}.category:last-child{border-bottom:1px solid #e7eaed}.category-button,.brand-button,.model-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:none;text-align:left}.category-button{min-height:72px;padding:12px 2px}.category-button strong{display:block;font-size:20px;font-weight:720;letter-spacing:-.045em}.category-button small{display:block;margin-top:4px;color:#8d949d;font-size:11px}.chevron{width:19px;height:19px;color:#9ba1a9;transition:transform .18s}.expanded>.category-button .chevron,.brand-open>.brand-button .chevron{transform:rotate(180deg);color:#970b35}.brand-block{margin-left:1px;padding-left:15px;border-left:2px solid #970b35}.brand-button{min-height:42px;padding:3px 4px 3px 0;color:#970b35;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-button .chevron{width:16px;height:16px}.model-button{min-height:68px;padding:10px 4px 10px 0;border-top:1px solid #edf0f2;color:#17191e}.model-button strong{display:block;font-size:15px;font-weight:620;letter-spacing:-.025em}.model-button small{display:block;margin-top:4px;color:#8d949d;font-size:12px}.model-button .chevron{transform:rotate(-90deg)}
.breadcrumbs{display:flex;gap:8px;align-items:center;overflow:hidden;white-space:nowrap;margin-bottom:14px;color:#8b929b;font-size:12px}.breadcrumbs button{padding:0;border:0;background:none;color:inherit}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.product-title{margin:0 0 20px;font-size:32px}.product-search{margin-bottom:20px}
.price-notice{margin:0 0 18px;padding:10px 12px;border-radius:8px;background:#fff7e7;color:#806122;font-size:12px;line-height:1.4}
.filters{display:flex;gap:16px;padding-bottom:18px;border-bottom:1px solid #e4e7e9}.filter-group{min-width:0}.filter-group+.filter-group{padding-left:14px;border-left:1px solid #e4e7e9}.filter-label{display:block;margin-bottom:9px;color:#7f8791;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:34px;padding:0 10px;border:1px solid #dfe3e6;border-radius:8px;background:#fafafb;color:#282b31;font-size:12px}.chip.active{border-color:#970b35;background:#970b35;color:#fff}
.result-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid #e5e8ea;color:#858c96;font-size:11px}.sort{max-width:150px;border:0;background:transparent;color:#858c96;font-size:11px}.variant-list{padding-bottom:96px}.variant-row{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px 4px;border-bottom:1px solid #e6e9eb;background:#fff;cursor:pointer}.variant-row.selected{margin:0 -5px;padding-left:9px;padding-right:9px;border:1px solid #970b35;border-radius:9px;background:#fffafb}.variant-row input{flex:none;width:17px;height:17px;margin:0;accent-color:#970b35}.variant-text{min-width:0;flex:1}.variant-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560}.variant-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#9aa1aa;font-size:11px}.variant-price{flex:none;white-space:nowrap;font-size:15px;font-weight:680;letter-spacing:-.035em}.contact-footer{position:fixed;right:0;bottom:0;left:0;padding:9px max(18px,calc((100vw - 684px)/2)) calc(env(safe-area-inset-bottom) + 10px);border-top:1px solid #e7e9eb;background:#fff}.primary-button{width:100%;min-height:48px;border:0;border-radius:9px;background:#970b35;color:#fff;font-size:15px;font-weight:650}.primary-button:disabled{background:#dadde1;color:#727984}
.empty,.status{padding:28px 6px;color:#818993;font-size:14px;line-height:1.5}.status h1{color:#14161b;font-size:25px}.status button{margin-top:12px}.sheet-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,19,25,.36)}.sheet{width:100%;max-width:720px;padding:20px 18px calc(env(safe-area-inset-bottom) + 22px);border-radius:18px 18px 0 0;background:#fff}.sheet h2{margin:0 0 12px;font-size:20px}.sheet p{margin:0 0 18px;color:#373b42;font-size:14px;line-height:1.5}.sheet-actions{display:grid;gap:8px}.secondary-button{width:100%;min-height:46px;border:1px solid #e1e4e6;border-radius:9px;background:#fff;color:#252830;font-weight:600}
@media(min-width:760px){.screen{border-right:1px solid #edf0f2;border-left:1px solid #edf0f2}}
