#hb40-shoe-finder.hb40sf{--hb40-black:#111111;--hb40-white:#ffffff;--hb40-gold:#c9a227;--hb40-red:#d62828;--hb40-ink:#151515;--hb40-muted:#555555;--hb40-line:#e8e5df;--hb40-surface:#ffffff;--hb40-surface-soft:#fbfaf7;--hb40-surface-muted:#f5f3ee;--hb40-radius:8px;width:min(100%,1180px);max-width:1180px;margin:0 auto;padding:18px;background:var(--hb40-surface);border:1px solid var(--hb40-line);border-radius:var(--hb40-radius);box-shadow:0 14px 34px rgba(17,17,17,.06);color:var(--hb40-ink);overflow:hidden}
.hb40sf *{box-sizing:border-box;min-width:0}
.hb40sf-hero{text-align:left;margin-bottom:22px}
.hb40sf-kicker{display:inline-block;margin-bottom:8px;font-weight:900;color:var(--hb40-red);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.hb40sf h2,.hb40sf h3,.hb40sf h4{color:var(--hb40-black);overflow-wrap:anywhere}
.hb40sf h2{margin:0 0 10px;font-size:30px;line-height:1.08}
.hb40sf h3,.hb40sf h4{margin:0}
.hb40sf p{color:#444;line-height:1.5}
.hb40sf-form-intro{display:grid;gap:5px;margin-bottom:14px;padding:12px;border-left:4px solid var(--hb40-red);border-radius:var(--hb40-radius);background:var(--hb40-surface-soft)}
.hb40sf-form-intro strong{color:var(--hb40-black);font-weight:950}
.hb40sf-form-intro span{color:#4b4b4b;font-size:14px;line-height:1.4}
.hb40sf-grid{display:grid;grid-template-columns:1fr;gap:12px}
.hb40sf-step{display:grid;gap:8px;padding:12px;border:1px solid var(--hb40-line);border-radius:var(--hb40-radius);background:#fff}
.hb40sf-step-label{display:flex;align-items:center;gap:9px;color:#191919}
.hb40sf-step-label b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:var(--hb40-black);color:var(--hb40-white);font-size:13px;font-weight:950}
.hb40sf-step-label strong{display:block;font-weight:950;line-height:1.2}
.hb40sf-step small{display:block;color:#5d5d5d;font-size:13px;line-height:1.35}
.hb40sf select{width:100%;min-height:52px;padding:13px;border:1px solid #d9d6ce;border-radius:8px;background:#fafafa;color:#151515;font-size:16px;line-height:1.25}
.hb40sf select:focus{outline:2px solid rgba(214,40,40,.24);border-color:var(--hb40-red);background:var(--hb40-white)}
.hb40sf-btn,.hb40sf-product-btn,.hb40sf-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 16px;border-radius:8px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.hb40sf-btn{width:100%;margin-top:16px;border:0;background:var(--hb40-black);color:var(--hb40-white);font-size:16px;box-shadow:0 10px 18px rgba(17,17,17,.16)}
.hb40sf-btn:hover,.hb40sf-btn:focus{background:var(--hb40-red);color:var(--hb40-white)}
.hb40sf-btn:disabled{opacity:.72;cursor:progress}
.hb40sf-results{margin-top:26px}
.hb40sf-podium{margin-bottom:18px}
.hb40sf-podium h3,.hb40sf-compare h3{font-size:26px;line-height:1.15}
.hb40sf-podium p,.hb40sf-compare p{margin:8px 0 0}
.hb40sf-stack{display:grid;gap:18px}
.hb40sf-card{position:relative;display:grid;grid-template-columns:1fr;gap:16px;padding:16px;border:1px solid var(--hb40-line);border-radius:var(--hb40-radius);background:var(--hb40-surface);box-shadow:0 10px 26px rgba(17,17,17,.045)}
.hb40sf-card-1{border-color:var(--hb40-gold);box-shadow:0 15px 32px rgba(200,169,87,.16)}
.hb40sf-rank{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 28px);background:var(--hb40-black);color:var(--hb40-white);border-radius:var(--hb40-radius);padding:7px 10px;font-size:12px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.hb40sf-rank span{color:var(--hb40-gold)}
.hb40sf-media{min-width:0;margin-top:34px}
.hb40sf-media img,.hb40sf-brand-mark{width:100%;aspect-ratio:4/3;max-height:260px;object-fit:contain;border-radius:8px;background:#f8f7f3}
.hb40sf-media img{display:block;padding:8px}
.hb40sf-brand-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#111,#303030);color:#fff;text-align:center}
.hb40sf-brand-mark span{font-size:25px;font-weight:950}
.hb40sf-brand-mark small{margin-top:8px;color:#c8a957;font-weight:800;text-transform:uppercase;font-size:11px}
.hb40sf-card-body{min-width:0}
.hb40sf-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.hb40sf-brand{margin:0 0 3px;color:#777!important;font-size:12px;font-weight:900;text-transform:uppercase}
.hb40sf-card h3{margin:0 0 10px;font-size:23px;line-height:1.12}
.hb40sf-badge{display:inline-flex;align-items:center;max-width:100%;min-height:30px;background:var(--hb40-black);color:var(--hb40-white);padding:6px 10px;border-radius:var(--hb40-radius);font-size:12px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.hb40sf-chips{display:flex;gap:6px;flex-wrap:wrap}
.hb40sf-chips span{background:#f5f3ee;border:1px solid #e6e1d8;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800;color:#2f2f2f;line-height:1.2}
.hb40sf-commerce{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.hb40sf-commerce span{display:inline-flex;align-items:center;min-height:28px;color:#111;font-size:13px;font-weight:900;line-height:1.25}
.hb40sf-commerce .hb40sf-budget{padding:5px 8px;border:1px solid #d9d6ce;border-radius:999px;background:#f5f3ee;font-size:12px}
.hb40sf-commerce .hb40sf-budget-within_budget{border-color:#a9d2b7;background:#edf8f0;color:#176b35}
.hb40sf-commerce .hb40sf-budget-over_budget{border-color:#edb0b0;background:#fff1f1;color:#9b0000}
.hb40sf-commerce .hb40sf-budget-below_range{border-color:#d9c98a;background:#fff9df;color:#725b00}
.hb40sf-commerce .hb40sf-budget-price_unavailable{border-color:#e3c398;background:#fff6eb;color:#7d4900}
.hb40sf-summary{margin:0 0 12px;color:#2c2c2c!important;font-weight:800}
.hb40sf-consultant-note{margin:0 0 14px;padding:11px;border-radius:var(--hb40-radius);background:var(--hb40-surface-soft);color:#3e3e3e!important;font-size:14px}
.hb40sf-compat{margin:10px 0 14px}
.hb40sf-compat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.hb40sf-compat-head strong{line-height:1.2}
.hb40sf-compat-head b{font-size:22px;color:#d62828;white-space:nowrap}
.hb40sf-bar,.hb40sf-metric em,.hb40sf-criterion em{display:block;overflow:hidden;background:#ece9e1;border-radius:999px}
.hb40sf-bar{height:12px}
.hb40sf-bar i,.hb40sf-metric i,.hb40sf-criterion i{display:block;height:100%;background:linear-gradient(90deg,#d62828,#c8a957);border-radius:999px}
.hb40sf-metrics{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
.hb40sf-metric,.hb40sf-criterion{background:#f8f7f3;border:1px solid #eee9df;border-radius:8px;padding:10px}
.hb40sf-metric div,.hb40sf-criterion div{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:13px}
.hb40sf-metric span,.hb40sf-criterion span{color:#d62828;font-weight:900;text-align:right}
.hb40sf-metric em,.hb40sf-criterion em{height:8px}
.hb40sf-specs{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}
.hb40sf-specs span{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #eee9df;border-radius:8px;background:#fff;color:#333;font-size:13px;line-height:1.3}
.hb40sf-specs b{color:#111}
.hb40sf-decision{display:grid;gap:10px;margin:14px 0}
.hb40sf-decision p{margin:0;padding:12px;border-left:4px solid #c8a957;border-radius:8px;background:#fbfaf7;color:#333!important}
.hb40sf-decision strong{display:block;margin-bottom:4px;color:#111}
.hb40sf-analysis{margin:14px 0}
.hb40sf-analysis strong,.hb40sf-signals strong,.hb40sf-criteria>strong{display:block;margin-bottom:8px;color:#111}
.hb40sf-analysis ul{margin:0;padding-left:18px;color:#333}
.hb40sf-analysis li{margin:5px 0}
.hb40sf-signals{margin:14px 0;padding:12px;border:1px solid #eee9df;border-radius:8px;background:#fbfaf7}
.hb40sf-signals ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#333}
.hb40sf-signals li{position:relative;padding-left:18px;line-height:1.38}
.hb40sf-signals li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--hb40-red)}
.hb40sf-technology{margin:14px 0;padding:12px;border-left:4px solid var(--hb40-gold);border-radius:8px;background:#f8f7f3;color:#333}
.hb40sf-technology strong{display:block;margin-bottom:6px;color:#111}
.hb40sf-technology p{margin:0!important;color:#333!important;line-height:1.45}
.hb40sf-criteria{display:grid;gap:8px;margin:14px 0}
.hb40sf-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.hb40sf-product-btn{background:var(--hb40-red);color:var(--hb40-white)!important}
.hb40sf-product-btn:hover,.hb40sf-product-btn:focus{background:var(--hb40-black);color:var(--hb40-white)!important}
.hb40sf-secondary-btn{border:1px solid var(--hb40-black);background:var(--hb40-white);color:var(--hb40-black)!important}
.hb40sf-secondary-btn:hover,.hb40sf-secondary-btn:focus{background:var(--hb40-black);color:var(--hb40-white)!important}
.hb40sf-alert{background:#fff2f2;color:#9b0000;border-left:5px solid #d62828;padding:14px;border-radius:8px}
.hb40sf-loading{padding:16px;border-radius:8px;background:#fbfaf7;border:1px solid #eee9df;font-weight:800}
.hb40sf-compare{margin-top:28px;padding-top:24px;border-top:1px solid #e8e5df}
.hb40sf-compare>summary::-webkit-details-marker,.hb40sf-compare-row>summary::-webkit-details-marker{display:none}
.hb40sf-compare-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px;border:1px solid var(--hb40-line);border-radius:var(--hb40-radius);background:#fff;cursor:pointer;list-style:none}
.hb40sf-compare-toggle span{display:grid;gap:3px;min-width:0}
.hb40sf-compare-toggle small{color:var(--hb40-red);font-size:12px;font-weight:950;text-transform:uppercase}
.hb40sf-compare-toggle strong{font-size:20px;line-height:1.15}
.hb40sf-compare-toggle i,.hb40sf-compare-row>summary i{width:10px;height:10px;border-right:2px solid #222;border-bottom:2px solid #222;transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto}
.hb40sf-compare[open]>.hb40sf-compare-toggle i,.hb40sf-compare-row[open]>summary i{transform:rotate(225deg)}
.hb40sf-compare-content{padding-top:14px}
.hb40sf-compare-head{margin-bottom:14px}
.hb40sf-compare-models{display:grid;gap:8px;margin:14px 0 16px}
.hb40sf-compare-models div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--hb40-line);border-radius:var(--hb40-radius);background:var(--hb40-surface-soft)}
.hb40sf-compare-models span{font-weight:950;color:var(--hb40-gold)}
.hb40sf-compare-models strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.hb40sf-compare-models em{font-style:normal;font-weight:950;color:var(--hb40-red);white-space:nowrap}
.hb40sf-compare-matrix{display:grid;gap:10px}
.hb40sf-compare-row{padding:0;border:1px solid var(--hb40-line);border-radius:var(--hb40-radius);background:#fff;overflow:hidden}
.hb40sf-compare-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px;font-size:15px;font-weight:950;line-height:1.2;cursor:pointer;list-style:none}
.hb40sf-compare-row[open]>summary{border-bottom:1px solid var(--hb40-line)}
.hb40sf-compare-values{display:grid;grid-template-columns:1fr;gap:8px}
.hb40sf-compare-row .hb40sf-compare-values{padding:10px}
.hb40sf-compare-values p{display:grid;gap:4px;margin:0;padding:10px;border:1px solid #eee9df;border-radius:var(--hb40-radius);background:var(--hb40-surface-soft);color:#333!important}
.hb40sf-compare-values span{color:#666;font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}
.hb40sf-compare-values strong{color:#151515;font-size:14px;line-height:1.35;overflow-wrap:anywhere}

@media(min-width:720px){
  #hb40-shoe-finder.hb40sf{padding:28px}
  .hb40sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .hb40sf-step{padding:14px}
  .hb40sf-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
  .hb40sf-specs,.hb40sf-decision,.hb40sf-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hb40sf-card{grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:24px;padding:22px;align-items:start}
  .hb40sf-rank{top:22px;left:22px;max-width:min(260px,calc(100% - 44px))}
  .hb40sf-media{grid-column:1;grid-row:1;margin-top:0}
  .hb40sf-card-body{grid-column:2;grid-row:1}
  .hb40sf-media img,.hb40sf-brand-mark{width:100%;max-height:320px}
  .hb40sf-compare-models,.hb40sf-compare-values{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
}

@media(min-width:1024px){
  .hb40sf-hero{text-align:center;margin-bottom:28px}
  .hb40sf h2{font-size:38px}
  .hb40sf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .hb40sf-card{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}
  .hb40sf-podium h3,.hb40sf-compare h3{font-size:30px}
}

@media(prefers-reduced-motion:reduce){
  .hb40sf-btn,.hb40sf-product-btn,.hb40sf-secondary-btn{transition:none}
}
