@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#183029;background:#f7f8f3}*{box-sizing:border-box}body{margin:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,.brand,.stat strong{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;letter-spacing:-.05em}h2{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.035em}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.site-header{border-bottom:1px solid #dbe2d9;background:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:76px}.brand{text-decoration:none;font-weight:700;letter-spacing:-.08em;font-size:1.7rem}.brand span{font-family:'DM Sans',sans-serif;letter-spacing:.14em;font-size:.62rem;vertical-align:middle;margin-left:10px;color:#557165}.store-link{font-size:.9rem;text-decoration:none;font-weight:700}.hero{padding:88px 0 76px;max-width:850px}.hero h1{max-width:750px;margin-bottom:24px}.hero em{font-style:normal;color:#dd7040}.lead{font-size:1.25rem;line-height:1.5;color:#5a6f64;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#ba5c31;margin-bottom:16px}.search-box{margin-top:40px}.search-box label{display:block;font-size:.85rem;font-weight:700;margin-bottom:10px}.search-row{display:flex;background:#fff;border:1px solid #bdcbc0;border-radius:12px;padding:6px;box-shadow:0 12px 35px #1b3d2d12}.search-row input{font:inherit;font-size:1rem;border:0;outline:0;padding:16px;flex:1;min-width:0}.search-row button{background:#193c2d;color:white;border:0;border-radius:8px;padding:0 22px;font:inherit;font-weight:700;cursor:pointer}.search-row button:hover{background:#275841}.hint,.muted,.subhead{color:#64776c;line-height:1.6}.hint{font-size:.85rem;margin:12px 0}.section{padding:30px 0 64px}.section-heading{margin-bottom:22px}.section-heading .eyebrow{margin-bottom:8px}.catalog-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px}.catalog-heading h2{margin-bottom:0}.part-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.part-card{position:relative;min-height:130px;padding:24px;background:#fff;border:1px solid #e0e6dd;border-radius:12px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.part-card:hover,.listing:hover{border-color:#dc794a}.part-card span{font-weight:700;font-size:1.08rem;max-width:85%}.part-card small{color:#778b7e}.part-card b{position:absolute;right:22px;top:20px;color:#cf6d40}.method{border-top:1px solid #dce5d9;padding:42px 0 70px}.method p{max-width:800px;line-height:1.7;color:#60746a}.footer{border-top:1px solid #dce5d9;display:flex;justify-content:space-between;gap:20px;padding:28px 0 45px;font-size:.78rem;color:#7b8d80}.footer a{font-weight:700}.crumb{display:flex;gap:10px;align-items:center;color:#718579;font-size:.85rem;padding:36px 0 30px}.crumb a{text-decoration:none}.detail-head{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-bottom:36px}.detail-head h1{font-size:clamp(2rem,4.5vw,4rem);max-width:800px}.hero-image{width:220px;height:190px;object-fit:cover;object-position:center;background:white;border:1px solid #e0e6dd;border-radius:14px}.stats{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin-bottom:26px}.stat{background:#fff;border:1px solid #dfe6df;border-radius:12px;padding:22px;min-height:130px}.stat.primary{background:#193c2d;color:#fff}.stat span,.stat small{display:block;font-size:.8rem;color:#718579}.stat.primary span,.stat.primary small{color:#bad2c3}.stat strong{display:block;font-size:clamp(1.3rem,2.5vw,2.2rem);margin:15px 0 4px;letter-spacing:-.04em}.panel{background:#fff;border:1px solid #dfe6df;border-radius:14px;padding:28px;margin-bottom:28px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start}.panel-title h2{margin-bottom:0}.panel-title span{font-size:.8rem;color:#779084}.chart{width:100%;height:auto;margin-top:20px}.week-grid{display:flex;gap:14px;overflow-x:auto;padding:14px 0 4px;border-top:1px solid #e9eee8}.week-grid div{min-width:94px;display:grid;gap:5px}.week-grid small{font-size:.7rem;color:#829388}.week-grid b{font-size:.9rem}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.listing{background:#fff;border:1px solid #dfe6df;border-radius:12px;overflow:hidden;text-decoration:none}.listing img{width:100%;height:175px;object-fit:contain;background:#fff}.listing div{display:grid;gap:12px;padding:18px}.listing b{line-height:1.4}.listing strong{font-size:1.2rem}.listing small{color:#bf6338}.sales-list{background:#fff;border:1px solid #dfe6df;border-radius:12px;overflow:hidden}.sale-row{padding:17px 22px;border-bottom:1px solid #edf0ea;display:flex;justify-content:space-between;gap:30px;text-decoration:none}.sale-row:last-child{border:0}.sale-row:hover{background:#f6f8f4}.sale-row span{line-height:1.4}.sale-row small{display:block;margin-top:5px;color:#8a9a90}.sale-row strong{white-space:nowrap}.empty{background:#fff;padding:28px;border:1px solid #dfe6df;border-radius:12px;color:#63776c}.empty.large{padding:55px;margin-bottom:20px;text-align:center}.empty.large h2{color:#183029}@media(max-width:960px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hero{padding:60px 0}.search-row{display:block}.search-row input{width:100%}.search-row button{width:100%;padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.detail-head{align-items:flex-start}.hero-image{width:130px;height:120px}.footer{display:block}.footer a{display:block;margin-top:12px}}@media(max-width:500px){.listing-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat{min-height:110px;padding:14px}.detail-head{display:block}.hero-image{margin-top:10px}.panel{padding:16px}}


.chart-point{cursor:default;outline:none}
.chart-dot{fill:#fff;stroke:#e7773f;stroke-width:3;transition:r .15s ease,fill .15s ease}
.chart-hit-area{fill:transparent}
.chart-point:hover .chart-dot,.chart-point:focus .chart-dot{fill:#e7773f;r:7}
.chart-tooltip{visibility:hidden;pointer-events:none}
.chart-point:hover .chart-tooltip,.chart-point:focus .chart-tooltip{visibility:visible}
.chart-tooltip rect{fill:#183029;filter:drop-shadow(0 2px 5px #18302944)}
.chart-tooltip text{fill:#fff;font-family:'DM Sans',sans-serif;font-size:11px}
.chart-tooltip-date{font-weight:500}
.chart-tooltip-value{font-weight:700}
.listing img{display:block;object-fit:cover;object-position:center}
