@font-face{font-family:system;src:local('Inter')}*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#202329;font:14px system,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #526ac7;outline-offset:3px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1{font-size:1.9375rem;letter-spacing:-1.1px;line-height:1.2}h2{font-size:1.375rem;letter-spacing:-.6px}h3{font-size:1rem;line-height:1.4;letter-spacing:-.2px}.muted{color:#6c7178}.small{font-size:0.75rem}.eyebrow{font-size:0.6875rem;letter-spacing:1.6px;font-weight:750;text-transform:uppercase;color:#9b332a}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.primary{background:#e44336;color:#fff;border:1px solid #e44336;border-radius:10px;padding:12px 19px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary:hover{background:#c9352a}.secondary{padding:11px 15px;border:1px solid #dce0e2;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.secondary:hover{background:#f1f2f3}.iconbtn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.iconbtn:hover{background:#eee}.textbtn{color:#bd352c;font-weight:650;padding:8px 0}.topbar{height:82px;position:fixed;inset:0 0 auto;z-index:30;background:#fff;border-bottom:1px solid #e9eaec;padding:0 30px;display:flex;align-items:center;gap:28px}.brand{font-size:1.75rem;font-weight:800;letter-spacing:-1.5px;min-width:175px}.brand span{color:#e44336}.brand small{display:block;letter-spacing:2.2px;font-weight:500;font-size:0.5rem;color:#757a82;margin-top:2px}.composer{position:relative;max-width:740px;flex:1}.searchbox{display:flex;align-items:center;border:1px solid #d9dcdf;border-radius:28px;background:#fafafa;height:46px;padding:4px 5px 4px 17px;gap:9px}.searchbox input{border:none;background:transparent;outline:0;min-width:0;flex:1;width:100%;font-size:0.875rem}.searchbox .primary{height:36px;border-radius:22px;padding:0 18px}.searchbox .iconbtn{height:30px;width:30px}.search-panel{position:absolute;top:53px;width:100%;padding:20px;background:#fff;border:1px solid #e1e3e7;border-radius:16px;box-shadow:0 14px 45px #1b243225;z-index:40}.search-panel[hidden]{display:none}.search-panel p{margin-bottom:12px}.search-panel .suggestion{display:flex;gap:10px;align-items:center;width:100%;padding:11px 0;text-align:left}.search-panel .suggestion:hover{color:#ce3d31}.search-help{border-top:1px solid #eee;padding-top:12px;font-size:0.6875rem;color:#777}.location{white-space:nowrap;font-size:0.8125rem;display:flex;align-items:center;gap:7px;margin-left:auto}.avatar{width:34px;height:34px;background:#f4e6da;color:#7e4d30;border-radius:50%;display:grid;place-items:center;font-size:0.75rem;font-weight:700}.sidebar{position:fixed;top:82px;bottom:0;left:0;width:212px;padding:27px 16px;background:#fff;border-right:1px solid #e9eaec;display:flex;flex-direction:column;z-index:25}.navlink{display:flex;align-items:center;gap:13px;padding:13px 16px;margin-bottom:5px;border-radius:10px;font-size:0.8125rem;font-weight:550}.navlink:hover{background:#f5f5f5}.navlink.active{background:#faeae7;color:#bc352c;font-weight:700}.navlink .count{margin-left:auto;font-size:0.6875rem}.navdivider{border-top:1px solid #eceef0;margin:20px 12px}.navlabel{font-size:0.625rem;letter-spacing:1.5px;color:#898c91;padding:0 16px 12px;font-weight:700}.side-note{margin-top:auto;padding:16px 12px;line-height:1.7;font-size:0.6875rem;color:#83868b}.side-note strong{display:block;color:#555d65;font-weight:600}.main{margin:82px 0 0 212px;padding:30px 36px 70px;max-width:1900px}.demo-line{display:flex;gap:8px;align-items:center;font-size:0.625rem;letter-spacing:.3px;color:#777d84;margin-bottom:25px}.dot{width:6px;height:6px;background:#d18a56;border-radius:50%}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.intro p{margin-top:10px;line-height:1.6;color:#73777e}.intro .eyebrow{margin-bottom:8px}.local-tag{border:1px solid #dedfe0;border-radius:8px;padding:8px 12px;font-size:0.6875rem;color:#71777d;white-space:nowrap}.chips{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin:0 0 25px;padding:2px 1px 5px}.chip{padding:9px 16px;border-radius:8px;background:#eceeef;white-space:nowrap;font-size:0.75rem;font-weight:600;min-height:36px}.chip.active{background:#252a30;color:#fff}.chip:hover{background:#dde0e3}.chip.active:hover{background:#252a30}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:12px}.toolbar h2{font-size:1.125rem}.toolbar select{border:none;background:transparent;font-size:0.75rem;color:#5b616a;max-width:150px;padding:9px}.filters{font-size:0.75rem;padding:8px 12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.card{min-width:0}.photo{position:relative;border-radius:13px;overflow:hidden;background:#e9e9e7;aspect-ratio:1.6;display:block;width:100%}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo:hover img{transform:scale(1.04)}.badge{position:absolute;left:12px;top:12px;background:#fffef4ed;color:#45443b;padding:5px 9px;border-radius:5px;font-size:0.625rem;font-weight:650}.save{position:absolute;right:11px;top:10px;background:#ffffffed;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;z-index:2}.save svg{width:17px;height:17px}.save.saved{color:#d94034}.save.saved svg{fill:#fbe0dc}.image-label{position:absolute;right:10px;bottom:9px;font-size:0.5625rem;color:#fff;background:#222b;padding:4px 6px;border-radius:4px}.cardinfo{padding:13px 1px 0}.card-title{display:flex;justify-content:space-between;gap:6px}.card-title a:hover{color:#bd352c}.cardinfo .trim{font-size:0.75rem;color:#73777e;margin-top:3px}.price{font-size:1.1875rem;font-weight:750;letter-spacing:-.5px;margin-top:10px}.specs{font-size:0.75rem;color:#666d75;margin-top:5px}.dealer-row{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:0.6875rem;color:#72777e}.dealer-mark{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e6ece9;color:#526e63;font-size:0.5625rem;font-weight:750}.dealer-row a:hover{text-decoration:underline}.compare-mini{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:0.625rem;padding:5px}.compare-mini svg{width:14px;height:14px}.compare-mini[aria-pressed=true]{color:#c2382e}.match{font-size:0.625rem;color:#36705c;background:#eaf3ee;border-radius:5px;padding:5px 8px;display:inline-block;margin-top:9px}.discovery-note{background:#f0f1ed;border:1px solid #e3e6dc;border-radius:14px;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:32px 0}.discovery-note p{font-size:0.75rem;color:#687166;line-height:1.6;margin-top:6px}.discovery-note h3{font-size:1.125rem}.discovery-note .secondary{white-space:nowrap;background:transparent;border-color:#c9cfc3}.query-summary{padding:15px 18px;background:#f4f5f8;border-radius:12px;margin-bottom:22px;line-height:1.6;font-size:0.8125rem}.query-summary .muted{font-size:0.6875rem}.query-summary strong{display:block;margin-bottom:5px}.followups{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.followups button{background:#fff;border:1px solid #dce0e2;border-radius:20px;padding:7px 12px;font-size:0.6875rem}.empty{padding:65px 20px;text-align:center;border:1px dashed #d9dcdf;border-radius:16px;grid-column:1/-1;background:#fff}.empty svg{width:34px;height:34px;color:#89929d;margin-bottom:15px}.empty p{color:#747c86;margin:12px auto 22px;max-width:440px;line-height:1.7}.back{display:inline-flex;align-items:center;gap:8px;color:#646c75;font-size:0.75rem;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:28px}.gallery-main{position:relative;aspect-ratio:1.45;border-radius:15px;overflow:hidden;background:#e5e5e3}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-main .image-label{left:14px;right:auto}.gallery-arrows{position:absolute;bottom:13px;right:13px;display:flex;gap:6px}.gallery-arrows button{background:#fff;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.thumbs{display:flex;gap:9px;margin:12px 0 25px}.thumbs button{width:90px;height:60px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden}.thumbs button.active{border-color:#d74336}.thumbs img{width:100%;height:100%;object-fit:cover}.detail-summary{background:#fff;border:1px solid #e3e5e7;border-radius:15px;padding:25px;height:fit-content;position:sticky;top:102px}.detail-summary h1{font-size:1.6875rem;margin:10px 0 5px}.detail-summary .price{font-size:1.875rem;margin-top:22px}.detail-summary .primary{width:100%;margin-top:20px}.detail-summary .secondary{flex:1;margin-top:10px;font-size:0.75rem}.detail-summary .dealer-row{margin:22px 0 10px;font-size:0.75rem;border-top:1px solid #eee;padding-top:18px}.detail-summary .small{line-height:1.7}.section{padding:24px 0;border-top:1px solid #e0e4e6}.section h2{font-size:1.1875rem;margin-bottom:17px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.facts dt{font-size:0.6875rem;color:#7c838c;margin-bottom:7px}.facts dd{margin:0;font-weight:650;font-size:0.8125rem}.equipment{display:flex;gap:8px;flex-wrap:wrap}.equipment span{border:1px solid #dfe4e1;padding:9px 12px;border-radius:8px;font-size:0.75rem;background:white}.section p{font-size:0.8125rem;line-height:1.8;color:#68717a}.section .primary{margin-top:15px}.mobilebar,.mobile-contact{display:none}dialog{border:1px solid #e4e5e6;border-radius:19px;max-width:500px;width:calc(100% - 30px);padding:28px;color:#252a30;box-shadow:0 25px 90px #0003}dialog::backdrop{background:#18222b66;backdrop-filter:blur(3px)}dialog .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}dialog p{color:#737a83;font-size:0.8125rem;line-height:1.7;margin-bottom:18px}dialog label{font-size:0.75rem;display:block;color:#555f69;margin:15px 0 7px}dialog input,dialog select,dialog textarea{width:100%;border:1px solid #d7dce0;border-radius:8px;padding:12px;background:#fafbfc;color:#252a30}dialog textarea{min-height:90px;resize:vertical}dialog .primary{width:100%;margin-top:20px}dialog .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog .success-icon{background:#e6f2eb;color:#397454;border-radius:50%;padding:14px;width:55px;height:55px;margin:15px 0}.compare-table{overflow:auto;background:#fff;border:1px solid #e3e6e8;border-radius:15px}.compare-table table{width:100%;border-collapse:collapse;min-width:550px}.compare-table th,.compare-table td{padding:18px;text-align:left;border-bottom:1px solid #eee;min-width:160px;font-size:0.8125rem;vertical-align:top}.compare-table th{width:170px;background:#f7f8f9}.compare-table img{width:100%;max-width:240px;border-radius:9px;margin-bottom:12px}.compare-table .remove{color:#b7352e;font-size:0.75rem;margin-top:10px}.channel{border-radius:15px;background:#e9eeea;padding:30px;margin-bottom:28px;display:flex;gap:20px;align-items:center}.channel .dealer-mark{width:65px;height:65px;font-size:1.375rem}.channel p{margin-top:8px;color:#68756c;line-height:1.7;font-size:0.75rem}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(100px);transition:transform .2s;background:#232a30;color:white;padding:13px 22px;border-radius:10px;z-index:100;font-size:0.8125rem;box-shadow:0 4px 20px #0002;max-width:90vw}#toast.show{transform:translateX(-50%) translateY(0)}.footer-note{font-size:0.625rem;color:#82878d;margin-top:35px;line-height:1.7}.phone-only{display:none}
@media(min-width:1600px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.sidebar{width:175px;padding:25px 10px}.main{margin-left:175px;padding:27px 25px 70px}.topbar{padding:0 22px;gap:18px}.brand{min-width:135px}.location span{display:none}.grid{gap:25px 16px}.detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.detail-summary{padding:20px}.photo{aspect-ratio:1.4}.intro .local-tag{display:none}}
@media(max-width:950px) and (min-width:701px){.sidebar{width:78px;padding:20px 8px}.sidebar .navlink{justify-content:center;padding:14px}.sidebar .navlink span,.sidebar .navlabel,.sidebar .side-note,.sidebar .navdivider,.sidebar .extra-nav{display:none}.main{margin-left:78px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{min-width:125px}.detail-grid{grid-template-columns:1fr}.detail-summary{position:static;grid-row:1}.gallery-main{aspect-ratio:1.6}}
@media(max-width:700px){body{background:#fff}.topbar{height:125px;display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:10px 18px;align-content:start}.brand{font-size:1.5625rem;min-width:0;line-height:34px}.brand small{display:none}.avatar{display:none}.location{font-size:0.6875rem;grid-column:2;grid-row:1;height:34px}.location span{display:inline}.location svg{width:15px;height:15px}.composer{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin-top:10px}.searchbox{height:44px;padding-left:12px}.searchbox input{font-size:0.75rem}.searchbox .primary{font-size:0.75rem;padding:0 14px;height:34px}.search-panel{top:49px;padding:16px}.sidebar{display:none}.main{margin:125px 0 0;padding:20px 18px 105px}.demo-line{font-size:0.5625rem;margin-bottom:20px}.intro{margin-bottom:19px}.intro h1{font-size:1.75rem;letter-spacing:-.8px}.intro p{font-size:0.75rem;line-height:1.7;max-width:290px}.eyebrow{font-size:0.5625rem}.chips{margin-right:-18px;margin-bottom:20px}.chip{font-size:0.6875rem;padding:8px 13px}.toolbar{gap:4px}.toolbar h2{font-size:1rem}.toolbar .row{gap:4px}.toolbar select{font-size:0.625rem;max-width:108px}.filters{padding:7px 9px;font-size:0.625rem}.filters svg{width:15px;height:15px}.grid{grid-template-columns:1fr;gap:26px}.photo{aspect-ratio:1.62;border-radius:12px}.cardinfo{padding-top:12px}.card-title h3{font-size:1.0625rem}.price{font-size:1.25rem}.dealer-row{font-size:0.75rem}.specs{font-size:0.75rem}.compare-mini{font-size:0.6875rem}.discovery-note{padding:20px;display:block;margin:28px 0}.discovery-note .secondary{margin-top:15px;font-size:0.75rem}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;border-top:1px solid #e4e6e8;background:#fffc;backdrop-filter:blur(15px);padding:7px 8px max(8px,env(safe-area-inset-bottom));justify-content:space-around}.mobilebar a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:0.5625rem;padding:5px 15px;color:#737a81}.mobilebar a.active{color:#cc3c31}.mobilebar svg{width:21px;height:21px}.detail-grid{display:flex;flex-direction:column;gap:10px}.detail-summary{position:static;border:0;padding:15px 0;order:-1}.detail-summary h1{font-size:1.75rem}.detail-summary .price{margin-top:14px;font-size:1.75rem}.detail-summary .primary{display:none}.gallery-main{aspect-ratio:1.4}.facts{grid-template-columns:repeat(2,1fr)}.mobile-contact{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ddd;padding:12px 18px max(12px,env(safe-area-inset-bottom));z-index:35;align-items:center;justify-content:space-between}.mobile-contact .price{margin:0;font-size:1.25rem}.mobile-contact small{display:block;font-size:0.5625rem;color:#777}.mobile-contact .primary{font-size:0.75rem}.back{margin-bottom:8px}.thumbs{margin-bottom:15px}.channel{padding:20px;gap:12px}.channel h1{font-size:1.4375rem}.channel .dealer-mark{width:45px;height:45px;font-size:1rem;flex-shrink:0}.query-summary{font-size:0.75rem;padding:14px}.followups{gap:6px}.followups button{font-size:0.625rem}#toast{bottom:85px;white-space:normal;width:max-content;text-align:center;font-size:0.75rem}dialog{padding:22px;max-height:88dvh;overflow:auto}.phone-only{display:block}.footer-note{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}.local-tag{display:inline-flex;align-items:center;gap:6px}.photo>a{display:block;width:100%;height:100%}
.active-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e4e6;padding:0 0 12px;margin-bottom:16px;font-size:0.75rem;color:#626c76}.active-filters .textbtn{font-size:0.75rem}
@media(max-width:700px){.local-tag{display:none}.intro .eyebrow{line-height:1.5}}
