.km-catalog{padding-top:18px;padding-bottom:56px;color:#202423}.km-catalog *{box-sizing:border-box}.km-catalog h2,.km-catalog h3,.km-catalog p,.km-catalog label,.km-catalog summary{color:inherit}.km-intro{max-width:840px;margin-bottom:24px}.km-intro h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;margin:0 0 14px}.km-intro p{line-height:1.65}.km-categories{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.km-catalog button,.km-catalog input,.km-catalog select{font:inherit;min-height:48px;border-radius:5px}.km-categories button,.km-search button{border:1px solid #b3b6b3;color:#252a27;background:#fff;padding:10px 17px;cursor:pointer}.km-categories button[aria-pressed=true]{background:#bd101a;border-color:#bd101a;color:#fff}.km-catalog :focus-visible{outline:3px solid #bd101a;outline-offset:3px}.km-search{display:flex;align-items:end;gap:14px}.km-search label{display:grid;gap:8px;flex:1;max-width:780px;font-weight:650}.km-search input,.km-grade select{background:#fff;color:#202423;border:1px solid #a3a9a4;padding:10px 12px;width:100%;min-width:0}.km-count{margin:18px 0;font-size:.95rem}.km-list{display:grid;gap:2px;background:#d8dbd6;border-top:3px solid #bd101a}.km-row{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;gap:28px;padding:26px 24px;background:#fff;align-items:start;min-width:0}.km-row[hidden]{display:none}.km-row figure{margin:0;display:flex;align-items:center;justify-content:center;min-height:154px}.km-row figure img{width:100%;height:160px;object-fit:contain;display:block;mix-blend-mode:multiply}.km-copy{min-width:0}.km-copy h3{font-size:1.12rem;line-height:1.4;margin:0 0 9px;overflow-wrap:anywhere}.km-copy p{font-size:1rem;line-height:1.55;margin:9px 0}.km-copy .km-material{font-size:.9rem;color:#505b55}.km-copy details{font-size:.94rem;line-height:1.6;margin:14px 0}.km-copy summary{cursor:pointer;min-height:44px;padding-top:9px;font-weight:650}.km-grade{display:grid;gap:7px;font-size:.9rem;font-weight:650;margin-top:12px}.km-copy .km-future{padding:10px 12px;background:#fff1cf;color:#654500;font-size:.9rem}.km-price{font-size:1.5rem;font-weight:750;line-height:1.2;margin:0 0 4px}.km-unit{margin:0 0 13px;font-size:.85rem;color:#586159!important}.km-buy .pickup-only-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.km-buy label{display:grid;gap:5px;font-size:.85rem}.km-buy select{width:65px;min-height:48px;color:#555;background:#f0f1ef;border:1px solid #b5b9b4;padding:8px}.km-buy button.button{flex:1;padding:11px 14px;background:#dedfda;color:#535b54;border:1px solid #aeb4ad;opacity:1;cursor:not-allowed;white-space:normal;line-height:1.35;min-height:48px}.km-preview,.km-fulfillment{font-size:.8rem;line-height:1.5;margin:9px 0!important;color:#566057!important}.km-fulfillment{font-weight:650}.km-order-note{margin-top:26px;border-top:1px solid #c4c9c1;padding-top:24px;max-width:880px}.km-order-note .pickup-only-label{font-weight:750}.km-order-note h2{font-size:1.15rem}.km-order-note p{line-height:1.65}.km-order-note .product-actions{display:flex;gap:12px;flex-wrap:wrap}.km-order-note a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;color:#fff;background:#ad1018;border:1px solid #ad1018;border-radius:5px;text-decoration:none}.km-catalog [hidden]{display:none!important}
.k-filter-range-image{margin:0 auto;padding-top:24px;padding-bottom:8px}.k-filter-range-image img{display:block;width:100%;max-width:1120px;height:auto;margin:0 auto}.k-filter-range-image[hidden]{display:none!important}
.kf-range{padding:18px 24px 5px;background:#fff;margin-bottom:28px}.kf-brand{display:block;width:165px;height:auto;margin:0 auto 4px}.kf-range-photo{display:block;width:100%;height:auto;max-width:1100px;margin:auto}.kf-group{background:#fff}.kf-group-intro{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;background:#e9e8e2;padding:30px 26px;margin:0;border-top:4px solid #cf1018}.kf-group-intro h3{font-size:1.5rem;line-height:1.3;margin:0 0 12px}.kf-group-intro p{line-height:1.7;font-size:1rem;margin:0}.kf-group-photo{min-width:0}.kf-group-photo>img{display:block;width:100%;height:auto;max-height:285px;object-fit:contain}.kf-group-photo>img:not(.kf-pro-logo){border-radius:3px}.kf-group-photo .kf-pro-logo{width:180px;height:auto;max-height:70px;margin:0 0 18px}.kf-group[data-km-group=hardware] .kf-group-intro{grid-template-columns:1fr}.kf-group[data-km-group=hardware] .kf-group-photo{display:none}.kf-group .km-row{border-bottom:1px solid #d8dbd6}.km-copy .kf-option-note{font-size:.9rem;color:#4f5a52}.km-copy .kf-option-note:empty{display:none}.km-buy[data-fulfillment-policy=pickup-only] .km-fulfillment{color:#a40d18!important;font-weight:750}.kf-cart-policy{padding:14px 18px;border-left:3px solid #cf1018;background:#fff1eb}
@media(max-width:680px){.kf-range{padding:12px 8px}.kf-brand{width:135px}.kf-group-intro{grid-template-columns:1fr;gap:20px;padding:23px 16px}.kf-group-intro h3{font-size:1.3rem}.kf-group-photo>img{max-height:240px}.kf-group-photo .kf-pro-logo{width:150px;margin:0 0 12px}}
.km-row .km-price{font-size:1.5rem;line-height:1.2;font-weight:750}.km-buy [data-cart-unavailable]{display:none}
@media(max-width:1000px){.km-row{grid-template-columns:130px minmax(0,1fr) 185px;gap:18px;padding:22px 18px}.km-row figure img{height:140px}.km-buy .pickup-only-controls{display:grid;grid-template-columns:1fr}.km-buy select{width:100%}}
@media(max-width:680px){.km-row{grid-template-columns:100px minmax(0,1fr);gap:12px 16px;padding:20px 14px}.km-row figure{min-height:100px}.km-row figure img{height:110px}.km-buy{grid-column:1/-1;border-top:1px solid #e1e4df;padding-top:14px}.km-buy .pickup-only-controls{display:flex;flex-wrap:wrap;align-items:end}.km-buy label{width:80px}.km-buy button.button{min-width:130px}.km-search{align-items:stretch;flex-direction:column;gap:10px}.km-search button{align-self:start}.km-categories{gap:7px}.km-categories button{padding:9px 12px}.km-catalog{padding-top:10px}.km-copy h3{font-size:1rem}.km-copy .km-material{overflow-wrap:anywhere}.km-order-note .product-actions{flex-direction:column}}
@media(max-width:380px){.km-row{grid-template-columns:75px minmax(0,1fr);gap:10px}.km-row figure img{height:95px}}
