.htf-banner{box-sizing:border-box;display:flex;gap:22px;align-items:center;padding:28px 32px;margin:0 0 28px;border:1px solid #d6e7e5;border-radius:14px;background:linear-gradient(110deg,#eff8f6,#fafbf8);color:#153d39!important;text-decoration:none!important;font-family:inherit}.htf-banner:hover{border-color:#237569;box-shadow:0 4px 16px #123b3510}.htf-banner-icon{font-size:48px;line-height:1}.htf-banner-copy{flex:1}.htf-banner-copy strong{display:block;font-size:25px;line-height:1.3;margin-bottom:6px}.htf-banner-copy>span{display:block;font-size:15px;line-height:1.6}.htf-banner-cta{background:#185f55;color:white;border-radius:7px;padding:13px 20px;font-weight:700;white-space:normal;max-width:100%;text-align:center;line-height:1.5}.htf *{box-sizing:border-box}.htf .htf-hero{background:#eff7f5;border:1px solid #dceae7;padding:38px;border-radius:14px;margin-bottom:26px}.htf .htf-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#286459}.htf .htf-hero h1{font-size:36px;line-height:1.2;color:#173d38;margin:12px 0}.htf .htf-hero p{font-size:16px;line-height:1.6;color:#415a56}.htf .htf-search{display:flex;gap:10px;margin:22px 0 12px;max-width:860px}.htf .htf-search input{flex:1;min-width:0;background:#fff;border:1px solid #a9c1bc;border-radius:7px;padding:15px;font-size:16px;height:54px;color:#193f39}.htf button{border:0;border-radius:7px;background:#185f55;color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:13px 20px;cursor:pointer}.htf button:hover{background:#104d44}.htf button:disabled{opacity:.55;cursor:not-allowed}.htf input:focus,.htf button:focus-visible,.htf a:focus-visible,.htf-banner:focus-visible{outline:3px solid #d0a856;outline-offset:3px}.htf .htf-hint{font-size:13px!important;margin:0}.htf .htf-results-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 8px}.htf .htf-results-title h2{font-size:21px;line-height:1.4;margin:0}.htf .htf-results-title a{white-space:nowrap;color:#185f55;font-weight:700}.htf .htf-note{font-size:13px;color:#666;margin:0 0 22px}.htf .htf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.htf .htf-card{border:1px solid #dde3e1;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.htf .htf-photo{display:flex;align-items:center;justify-content:center;padding:18px;background:#fff}.htf .htf-photo img{width:100%;height:190px;object-fit:contain}.htf .htf-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.htf .htf-card h3{font-size:16px;line-height:1.5;margin:0 0 10px}.htf .htf-card h3 a{color:#213d38}.htf .htf-model{font-size:12px;color:#66746f;overflow-wrap:anywhere}.htf .htf-excerpt{font-size:13px;line-height:1.65;color:#5f6966;overflow-wrap:anywhere;flex:1}.htf .htf-stock{font-size:13px;font-weight:600;color:#31574d;margin-top:12px}.htf .htf-price{font-size:25px;font-weight:700;line-height:1.4;color:#173d38;margin:5px 0}.htf .htf-price del{font-size:15px;color:#888;font-weight:400}.htf .htf-buy{display:flex;gap:8px;margin:18px 0 6px}.htf .htf-buy input{width:65px;min-width:55px;border:1px solid #c7d2cf;border-radius:7px;padding:9px;font-size:16px;background:#fff;color:#223d37}.htf .htf-buy button{flex:1;padding:12px 8px;font-size:13px}.htf .htf-pagination{margin:25px 0}.htf .htf-empty{padding:32px;background:#f8f8f5;border-radius:10px}.htf .htf-empty h2{font-size:22px}.htf .htf-steps{display:flex;justify-content:space-between;gap:20px;padding:20px 0 40px;color:#53655f}.htf .htf-steps b{color:#185f55}.htf-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.htf [hidden]{display:none!important}@media(max-width:1000px){.htf .htf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.htf-banner{padding:24px;flex-wrap:wrap}.htf-banner-cta{margin-left:auto}}@media(max-width:600px){.htf-banner{gap:14px;padding:22px}.htf-banner-icon{display:none}.htf-banner-copy{flex-basis:100%}.htf-banner-copy strong{font-size:23px}.htf-banner-cta{margin:0;width:100%;text-align:center}.htf .htf-hero{padding:24px 18px}.htf .htf-hero h1{font-size:29px}.htf .htf-search{flex-direction:column}.htf .htf-search input{width:100%;flex:auto}.htf .htf-grid{grid-template-columns:1fr}.htf .htf-steps{flex-direction:column;gap:12px}.htf .htf-results-title{align-items:flex-start;flex-direction:column;gap:8px}.htf .htf-results-title h2{font-size:19px}}

.htf .htf-partial{font-size:13px;font-weight:700;line-height:1.5;color:#a84300!important;background:#fff7e8;border-left:4px solid #c65b0a;border-radius:5px;padding:9px 10px;margin:0 0 12px}
