.ifh{--ink:#14263d;--blue:#225fa3;--green:#47772b;--muted:#546477;max-width:1160px;margin:auto;padding:32px 24px 48px;color:var(--ink);font-family:Arial,sans-serif}.ifh *{box-sizing:border-box}.ifh [hidden]{display:none!important}.ifh h1,.ifh h2,.ifh h3,.ifh p{margin-top:0}.ifh h1{font-size:clamp(30px,4vw,49px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:14px}.ifh h1 span{color:var(--blue)}.ifh-intro{max-width:850px}.ifh-intro>p:last-child{font-size:17px;line-height:1.55;max-width:760px;margin-bottom:24px}.ifh-kicker{text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:800;color:var(--green);margin-bottom:12px}.ifh-routes{display:none;grid-template-columns:repeat(3,1fr);gap:12px}.ifh-live .ifh-routes{display:grid}.ifh-routes button{display:flex;flex-direction:column;gap:7px;text-align:left;white-space:normal;background:#fff;border:1px solid #cbd5e0;border-radius:12px;padding:16px;color:var(--ink);cursor:pointer;box-shadow:none}.ifh-routes button[aria-pressed=true]{border:2px solid var(--blue);padding:15px;background:#eff6ff}.ifh-routes button>span{font-size:10px;letter-spacing:1px;color:var(--blue);font-weight:800}.ifh-routes strong{font-size:18px;line-height:1.2}.ifh-routes small{font-size:12px;color:var(--muted);line-height:1.35}.ifh-trust{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0;color:var(--muted);font-size:12px}.ifh-trust span:before{content:'✓';color:var(--green);font-weight:bold;margin-right:7px}.ifh .ipscu-quote{margin:0;padding:22px;border:1px solid #d5dee7;border-radius:14px;box-shadow:0 12px 35px #18335608;scroll-margin-top:90px}.ifh-selector{scroll-margin-top:85px}.ifh-selector-head h2{font-size:24px;margin-bottom:5px}.ifh-selector-head p{font-size:14px;color:var(--muted);margin-bottom:17px}.ifh .q-grid{gap:24px;grid-template-columns:1.05fr 1fr}.ifh .q-field{margin-bottom:12px;font-size:14px}.ifh .q-field select,.ifh .q-field input{min-height:44px;font-size:15px;padding:9px;max-width:100%;width:100%}.ifh .q-result{padding:18px;background:#eef5fc}.ifh .q-price{font-size:30px;margin:10px 0}.ifh .q-result h3{font-size:20px}.ifh .q-result p{font-size:14px;line-height:1.5}.ifh .q-result .q-price{font-size:30px;line-height:1.1}.ifh .q-result .q-small{font-size:11px}.ifh .q-summary{font-size:13px}.ifh .q-check{font-size:13px}.ifh-live .q-grid>div>.q-field:first-child{display:none}.ifh-live[data-route=product] [data-diff-fields]>.q-field:last-child,.ifh-live[data-route=product] .q-grid>div>.q-check:has(input[name=custom]),.ifh-live[data-route=product] .q-grid>div>p.q-small{display:none}.ifh-contact{border-top:1px solid #d9e2ec;margin-top:18px;padding-top:16px}.ifh-contact>summary{background:var(--blue);color:white;font-weight:700;padding:14px 18px;border-radius:7px;cursor:pointer;list-style:none;font-size:15px}.ifh-contact>summary span{float:right}.ifh-contact>summary::-webkit-details-marker{display:none}.ifh .q-contact{padding-top:20px}.ifh-catalog{padding-top:38px}.ifh-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.ifh h2{font-size:28px;line-height:1.2;letter-spacing:-.5px}.ifh-section-top h2{margin-bottom:10px}.ifh-search{font-size:12px;font-weight:bold;min-width:280px}.ifh-search input{display:block;width:100%;padding:11px;border:1px solid #b9c7d6;border-radius:7px;margin-top:6px;font-size:15px}.ifh-muted{font-size:13px;color:var(--muted);line-height:1.6}.ifh-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ifh-group{border:1px solid #d9e2eb;border-radius:10px;padding:16px;align-self:start}.ifh-group h3{font-size:16px;margin-bottom:12px}.ifh-group ul{list-style:none;padding:0;margin:0}.ifh-group li{padding:10px 0;border-top:1px solid #edf0f4}.ifh-group li>a:first-child{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;text-decoration:none;color:var(--blue)}.ifh-stock{display:block;font-size:11px;color:var(--muted);margin-top:4px}.ifh-stock.is-stock{color:#306b29}.ifh-details-link{font-size:12px}.ifh-quality{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f4f7f9;margin-top:32px;padding:25px;border-radius:12px}.ifh-quality h2{font-size:25px}.ifh-quality h3{font-size:19px}.ifh-quality p{font-size:14px;line-height:1.6}.ifh-quality a{color:var(--blue);font-weight:bold;font-size:14px}.ifh button:focus-visible,.ifh a:focus-visible,.ifh summary:focus-visible,.ifh input:focus-visible,.ifh select:focus-visible{outline:3px solid #7825a4;outline-offset:3px}@media(max-width:700px){.ifh{padding:22px 16px 36px}.ifh h1{letter-spacing:-.7px;font-size:32px}.ifh-intro>p:last-child{font-size:14px;margin-bottom:17px}.ifh-routes{gap:6px}.ifh-routes button{padding:11px 7px;gap:6px;border-radius:8px}.ifh-routes button[aria-pressed=true]{padding:10px 6px}.ifh-routes strong{font-size:13px}.ifh-routes button>span{font-size:8px;letter-spacing:0}.ifh-routes small{display:none}.ifh-trust{gap:6px 13px;font-size:10px;margin:12px 0}.ifh .ipscu-quote{padding:16px}.ifh .q-grid{grid-template-columns:1fr;gap:10px}.ifh-selector-head h2{font-size:22px}.ifh-selector-head p{font-size:13px}.ifh .q-result{padding:15px}.ifh .q-result .q-price{font-size:26px}.ifh-section-top{display:block}.ifh-search{display:block;margin:15px 0}.ifh-groups{grid-template-columns:1fr 1fr;gap:9px}.ifh-group{padding:12px}.ifh-group h3{font-size:14px}.ifh-group li>a:first-child{font-size:13px}.ifh-quality{grid-template-columns:1fr;gap:18px;padding:20px}.ifh-contact>summary{font-size:13px}.ifh .q-row{grid-template-columns:1fr}}@media(max-width:360px){.ifh-groups{grid-template-columns:1fr}}

/* The longest category spans rows to keep the catalog compact. */
.ifh-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.ifh-group{margin:0;width:100%}.ifh-group:first-child{grid-row:span 3}@media(max-width:700px){.ifh-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}@media(max-width:360px){.ifh-groups{grid-template-columns:1fr}.ifh-group:first-child{grid-row:auto}}

.ifh-hub-links{display:flex;gap:10px 22px;flex-wrap:wrap;margin:0 0 20px;font-size:14px;font-weight:700}.ifh-hub-links a{color:var(--blue);text-underline-offset:4px}
