.huun-equa-landing,.huun-equa-landing *,.huun-piano-landing,.huun-piano-landing *{box-sizing:border-box}
.huun-equa-landing,.huun-piano-landing{--navy:#083251;--navy2:#0d466d;--ink:#13283a;--muted:#607080;--line:#e3e8ec;--soft:#f4f7f9;--white:#fff;max-width:1480px;margin:0 auto;padding:18px 24px 70px;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.huun-equa-landing h1,.huun-equa-landing h2,.huun-equa-landing h3,.huun-equa-landing p,.huun-piano-landing h1,.huun-piano-landing h2,.huun-piano-landing h3,.huun-piano-landing p{margin-top:0}
.huun-equa-landing h1,.huun-piano-landing h1{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:650;max-width:890px;margin-bottom:24px}
.huun-equa-landing h2,.huun-piano-landing h2{font-size:clamp(30px,3.3vw,50px);line-height:1.03;letter-spacing:-.035em;font-weight:650;margin-bottom:16px}
.huun-equa-landing h3,.huun-piano-landing h3{font-size:23px;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px}
.huun-kicker{font-size:11px;line-height:1.4;letter-spacing:.18em;font-weight:750;color:#39739c;margin-bottom:18px}
.huun-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:34px;align-items:stretch;padding:40px 0 28px}
.huun-hero-copy{padding:66px 56px;border-radius:32px;background:linear-gradient(145deg,#f8fafb,#eef3f6);display:flex;flex-direction:column;justify-content:center;min-height:650px}
.huun-hero-text{font-size:19px;line-height:1.6;max-width:760px;color:#435667;margin-bottom:30px}
.huun-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.huun-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:650;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:1px solid transparent}
.huun-btn:hover{transform:translateY(-1px)}
.huun-btn-primary{background:var(--navy);color:#fff!important;box-shadow:0 10px 30px rgba(8,50,81,.14)}
.huun-btn-primary:hover{background:#0b4165}
.huun-btn-secondary{background:#fff;color:var(--navy)!important;border-color:#d6e0e6}
.huun-btn-light{background:#fff;color:var(--navy)!important}
.huun-btn-disabled{background:#edf1f3;color:#8b98a3;cursor:not-allowed}
.huun-trust-row{display:flex;gap:10px;flex-wrap:wrap}
.huun-trust-row span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(8,50,81,.09);font-size:12px;font-weight:600;color:#39556b}
.huun-hero-media{border-radius:32px;overflow:hidden;background:#e8edf0;min-height:650px}
.huun-hero-media picture,.huun-hero-media img{width:100%;height:100%;display:block}
.huun-hero-media img{object-fit:cover}
.huun-image-placeholder{width:100%;height:100%;min-height:360px;background:repeating-linear-gradient(135deg,#edf1f3,#edf1f3 12px,#f7f9fa 12px,#f7f9fa 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#789;gap:6px;padding:30px}
.huun-image-placeholder strong{font-size:18px;color:#52697b}.huun-image-placeholder.compact{min-height:260px}
.huun-answer-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin:8px 0 90px}
.huun-answer-strip>div{background:#fff;padding:25px 22px;min-width:0}
.huun-answer-strip span,.huun-answer-strip small{display:block}.huun-answer-strip span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7990a1;font-weight:700;margin-bottom:7px}.huun-answer-strip strong{display:block;font-size:18px;line-height:1.2;margin-bottom:5px;color:var(--navy)}.huun-answer-strip small{font-size:12px;color:#7a8b98}
.huun-section{padding:84px 0}.huun-section-head{max-width:850px;margin-bottom:38px}.huun-section-head>p:last-child{font-size:17px;line-height:1.65;color:var(--muted)}
.huun-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1180px}.huun-copy-columns p{font-size:18px;line-height:1.75;color:#445968}
.huun-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.huun-variant-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(20,43,59,.045);display:flex;flex-direction:column}
.huun-variant-image{position:relative;aspect-ratio:1.35/1;background:#edf1f4;overflow:hidden}.huun-variant-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.huun-variant-card:hover .huun-variant-image img{transform:scale(1.02)}
.huun-type-badge{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.91);backdrop-filter:blur(8px);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:700;color:var(--navy)}
.huun-variant-body{padding:24px;display:flex;flex-direction:column;flex:1}.huun-variant-body>p{color:#627381;line-height:1.55;font-size:14px;min-height:65px}
.huun-mini-specs{display:grid;gap:0;margin:18px 0 22px;border-top:1px solid var(--line)}.huun-mini-specs>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.huun-mini-specs dt{color:#81909b}.huun-mini-specs dd{margin:0;text-align:right;color:#263d50;font-weight:600}
.huun-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}.huun-price-wrap{display:flex;flex-direction:column}.huun-from{font-size:10px;color:#8b98a3;margin-bottom:2px}.huun-price{font-size:17px;color:var(--navy)}.huun-card-cta{min-height:44px;padding:0 16px}.huun-sku{font-size:10px!important;color:#9aa5ad!important;margin:12px 0 0!important;min-height:auto!important}
.huun-compare{border-top:1px solid var(--line)}.huun-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.huun-compare-grid article{padding:38px;border-radius:26px;background:var(--soft);min-height:330px}.huun-number{display:block;font-size:12px;letter-spacing:.16em;font-weight:750;color:#6f91a8;margin-bottom:40px}.huun-compare-grid p{font-size:16px;line-height:1.65;color:#5f7381}.huun-compare-grid ul{padding-left:18px;margin:22px 0 0}.huun-compare-grid li{margin:7px 0;color:#344c5f}
.huun-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.huun-color-grid article{padding:30px;border:1px solid var(--line);border-radius:24px}.huun-color-grid p{color:#667986;line-height:1.6}.huun-swatch{width:52px;height:52px;border-radius:50%;display:block;margin-bottom:24px;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 0 0 5px rgba(255,255,255,.15)}.huun-swatch.anthracite{background:#34383b}.huun-swatch.white{background:#f7f6f1}.huun-swatch.mixed{background:linear-gradient(90deg,#34383b 0 50%,#f7f6f1 50%)}
.huun-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.huun-gallery figure{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:1.2/1;background:#eef2f4}.huun-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.huun-facts{border-top:1px solid var(--line)}.huun-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.huun-fact-grid article{padding:28px;border-radius:22px;background:#f5f7f8}.huun-fact-grid strong{display:block;font-size:27px;letter-spacing:-.03em;color:var(--navy);margin-bottom:4px}.huun-fact-grid span{display:block;font-size:13px;font-weight:650;margin-bottom:18px}.huun-fact-grid p{font-size:13px;line-height:1.55;color:#71818d;margin:0}
.huun-qa-list{max-width:1000px;border-top:1px solid var(--line)}.huun-qa-list details{border-bottom:1px solid var(--line)}.huun-qa-list summary{list-style:none;cursor:pointer;padding:24px 38px 24px 0;font-size:18px;font-weight:600;position:relative;color:#263d50}.huun-qa-list summary::-webkit-details-marker{display:none}.huun-qa-list summary:after{content:'+';position:absolute;right:8px;top:20px;font-size:25px;font-weight:300;color:#698399}.huun-qa-list details[open] summary:after{content:'–'}.huun-qa-list details div{padding:0 60px 22px 0}.huun-qa-list details p{font-size:15px;line-height:1.7;color:#667986}
.huun-final-cta{margin-top:74px;padding:52px;border-radius:30px;background:linear-gradient(135deg,var(--navy),#0e4a73);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.huun-final-cta .huun-kicker{color:#9dc1d9}.huun-final-cta h2{color:#fff;max-width:700px}.huun-final-cta p{color:#d6e2ea;max-width:720px;margin-bottom:0}.huun-final-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:max-content}.huun-final-actions small{color:#c6d5df}
@media(max-width:1100px){.huun-hero{grid-template-columns:1fr}.huun-hero-copy,.huun-hero-media{min-height:auto}.huun-hero-media{aspect-ratio:1.6/1}.huun-answer-strip{grid-template-columns:repeat(2,1fr)}.huun-variant-grid{grid-template-columns:repeat(2,1fr)}.huun-fact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.huun-equa-landing,.huun-piano-landing{padding:10px 14px 45px}.huun-hero{padding-top:10px;gap:12px}.huun-hero-copy{padding:38px 22px;border-radius:24px;order:2}.huun-hero-media{border-radius:24px;aspect-ratio:1/1;order:1}.huun-equa-landing h1,.huun-piano-landing h1{font-size:39px;line-height:1.01}.huun-hero-text{font-size:16px}.huun-hero-actions{display:grid}.huun-btn{width:100%}.huun-trust-row{gap:6px}.huun-answer-strip{grid-template-columns:1fr 1fr;border-radius:18px;margin-bottom:48px}.huun-answer-strip>div{padding:18px 14px}.huun-section{padding:55px 0}.huun-copy-columns,.huun-variant-grid,.huun-compare-grid,.huun-color-grid,.huun-gallery,.huun-fact-grid{grid-template-columns:1fr}.huun-copy-columns{gap:12px}.huun-copy-columns p{font-size:16px}.huun-section-head{margin-bottom:28px}.huun-variant-body{padding:20px}.huun-card-bottom{align-items:stretch;flex-direction:column}.huun-card-cta{width:100%}.huun-compare-grid article{padding:28px;min-height:auto}.huun-number{margin-bottom:22px}.huun-gallery figure{aspect-ratio:1.35/1}.huun-final-cta{padding:34px 24px;display:block;margin-top:42px}.huun-final-actions{align-items:stretch;margin-top:26px;min-width:0}.huun-final-actions small{text-align:center}.huun-qa-list summary{font-size:16px}.huun-qa-list details div{padding-right:20px}}
.huun-size-links{border-top:1px solid var(--line)}.huun-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.huun-size-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.huun-size-link:hover{transform:translateY(-2px);border-color:rgba(8,50,81,.25);box-shadow:0 10px 28px rgba(20,43,59,.06)}.huun-size-link strong{font-size:16px;color:var(--navy)}.huun-size-link span{font-size:12px;color:var(--muted)}.huun-size-link.active{background:var(--navy);border-color:var(--navy)}.huun-size-link.active strong,.huun-size-link.active span{color:#fff}@media(max-width:760px){.huun-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.huun-size-grid{grid-template-columns:1fr}}

.huun-carport-landing,.huun-carport-landing *{box-sizing:border-box}
.huun-carport-landing{--navy:#083251;--navy2:#0d466d;--ink:#13283a;--muted:#647584;--line:#e3e9ed;--soft:#f4f7f9;--white:#fff;--danger:#b42318;max-width:1480px;margin:0 auto;padding:18px 24px 72px;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.huun-carport-landing h1,.huun-carport-landing h2,.huun-carport-landing h3,.huun-carport-landing p{margin-top:0}.huun-carport-landing a:focus-visible,.huun-carport-landing summary:focus-visible{outline:3px solid rgba(8,50,81,.28);outline-offset:3px}
.huun-carport-landing h1{font-size:clamp(42px,5vw,74px);line-height:1;letter-spacing:-.045em;font-weight:650;max-width:930px;margin-bottom:24px}.huun-carport-landing h2{font-size:clamp(30px,3.2vw,49px);line-height:1.04;letter-spacing:-.035em;font-weight:650;margin-bottom:15px}.huun-carport-landing h3{font-size:23px;line-height:1.16;letter-spacing:-.02em;margin-bottom:11px}.hc-kicker{font-size:11px;line-height:1.4;letter-spacing:.18em;font-weight:750;color:#39739c;margin-bottom:18px}
.hc-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 8px}.hc-choice a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 16px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hc-choice a:hover{transform:translateY(-1px);border-color:rgba(8,50,81,.25);box-shadow:0 10px 30px rgba(20,43,59,.05)}.hc-choice a.active{background:var(--navy);border-color:var(--navy);color:#fff}.hc-choice span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.hc-choice strong{font-size:20px;grid-column:1}.hc-choice small{grid-row:1/3;grid-column:2;align-self:center;font-size:12px;opacity:.74}
.hc-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:34px;align-items:stretch;padding:28px 0}.hc-hero-copy{padding:64px 56px;border-radius:32px;background:linear-gradient(145deg,#f8fafb,#eef3f6);display:flex;flex-direction:column;justify-content:center;min-height:620px}.hc-hero-text{font-size:19px;line-height:1.62;max-width:790px;color:#435667;margin-bottom:30px}.hc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}.hc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:650;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:1px solid transparent}.hc-btn:hover{transform:translateY(-1px)}.hc-btn-primary{background:var(--navy);color:#fff!important;box-shadow:0 10px 30px rgba(8,50,81,.14)}.hc-btn-primary:hover{background:#0b4165}.hc-btn-secondary{background:#fff;color:var(--navy)!important;border-color:#d6e0e6}.hc-btn-light{background:#fff;color:var(--navy)!important}.hc-btn-disabled{background:#edf1f3;color:#8b98a3;cursor:not-allowed}.hc-trust-row{display:flex;gap:9px;flex-wrap:wrap}.hc-trust-row span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(8,50,81,.09);font-size:12px;font-weight:600;color:#39556b}.hc-hero-media{border-radius:32px;overflow:hidden;background:#e8edf0;min-height:620px}.hc-hero-media picture,.hc-hero-media img{width:100%;height:100%;display:block}.hc-hero-media img{object-fit:cover}.hc-placeholder{width:100%;height:100%;min-height:360px;background:repeating-linear-gradient(135deg,#edf1f3,#edf1f3 12px,#f7f9fa 12px,#f7f9fa 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#789;gap:6px;padding:30px}.hc-placeholder strong{font-size:18px;color:#52697b}.hc-placeholder.compact{min-height:250px}
.hc-spec-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin:8px 0 84px}.hc-spec-strip>div{background:#fff;padding:24px 21px;min-width:0}.hc-spec-strip span,.hc-spec-strip small{display:block}.hc-spec-strip span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7990a1;font-weight:700;margin-bottom:7px}.hc-spec-strip strong{display:block;font-size:18px;line-height:1.2;margin-bottom:5px;color:var(--navy)}.hc-spec-strip small{font-size:12px;color:#7a8b98}
.hc-section{padding:82px 0}.hc-section-head{max-width:920px;margin-bottom:36px}.hc-section-head>p:last-child{font-size:17px;line-height:1.65;color:var(--muted)}.hc-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hc-copy-grid article{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.hc-copy-grid p{font-size:16px;line-height:1.7;color:#5c6f7c;margin-bottom:0}
.hc-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hc-variant-card{border:1px solid var(--line);border-radius:27px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(20,43,59,.045);display:flex;flex-direction:column}.hc-variant-image{position:relative;aspect-ratio:1.45/1;background:#edf1f4;overflow:hidden}.hc-variant-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.hc-variant-card:hover .hc-variant-image img{transform:scale(1.018)}.hc-color-badge{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:700;color:var(--navy)}.hc-variant-body{padding:27px;display:flex;flex-direction:column;flex:1}.hc-variant-body>p{color:#627381;line-height:1.58;font-size:14px;min-height:50px}.hc-mini-specs{display:grid;margin:18px 0 22px;border-top:1px solid var(--line)}.hc-mini-specs>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.hc-mini-specs dt{color:#81909b}.hc-mini-specs dd{margin:0;text-align:right;color:#263d50;font-weight:600}.hc-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}.hc-price-wrap{display:flex;flex-direction:column}.hc-price-wrap span{font-size:10px;color:#8b98a3;margin-bottom:2px}.hc-price-wrap strong{font-size:18px;color:var(--navy)}.hc-card-cta{min-height:44px;padding:0 17px}.hc-sku{font-size:10px;color:#929fa9;margin-top:12px}
.hc-compare{border-top:1px solid var(--line)}.hc-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hc-compare-grid article{padding:38px;border-radius:26px;background:var(--soft);min-height:315px;border:1px solid transparent}.hc-compare-grid article.active{background:#fff;border-color:rgba(8,50,81,.22);box-shadow:0 12px 36px rgba(8,50,81,.06)}.hc-number{display:block;font-size:12px;letter-spacing:.16em;font-weight:750;color:#6f91a8;margin-bottom:38px}.hc-compare-grid p{font-size:16px;line-height:1.66;color:#5f7381}.hc-compare-grid a{color:var(--navy);font-weight:650;text-decoration:none}.hc-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hc-color-grid article{padding:31px;border:1px solid var(--line);border-radius:24px}.hc-color-grid p{color:#667986;line-height:1.6;margin-bottom:0}.hc-swatch{width:54px;height:54px;border-radius:50%;display:block;margin-bottom:24px;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 0 0 5px rgba(255,255,255,.15)}.hc-swatch.anthracite{background:#383c3f}.hc-swatch.white{background:#f7f6f1}
.hc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hc-gallery figure{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:1.25/1;background:#eef2f4}.hc-gallery img{width:100%;height:100%;object-fit:cover;display:block}.hc-facts{border-top:1px solid var(--line)}.hc-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hc-fact-grid article{padding:27px;border-radius:22px;background:#f5f7f8}.hc-fact-grid strong{display:block;font-size:26px;letter-spacing:-.03em;color:var(--navy);margin-bottom:4px}.hc-fact-grid span{display:block;font-size:13px;font-weight:650;margin-bottom:18px}.hc-fact-grid p{font-size:13px;line-height:1.55;color:#71818d;margin:0}.hc-qa-list{max-width:1040px;border-top:1px solid var(--line)}.hc-qa-list details{border-bottom:1px solid var(--line)}.hc-qa-list summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-size:18px;font-weight:600;position:relative;color:#263d50}.hc-qa-list summary::-webkit-details-marker{display:none}.hc-qa-list summary:after{content:'+';position:absolute;right:8px;top:20px;font-size:25px;font-weight:300;color:#698399}.hc-qa-list details[open] summary:after{content:'–'}.hc-qa-list details div{padding:0 60px 22px 0}.hc-qa-list details p{font-size:15px;line-height:1.72;color:#667986}
.hc-final-cta{margin-top:72px;padding:52px;border-radius:30px;background:linear-gradient(135deg,var(--navy),#0e4a73);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hc-final-cta .hc-kicker{color:#9dc1d9}.hc-final-cta h2{color:#fff;max-width:700px}.hc-final-cta p{color:#d6e2ea;max-width:720px;margin-bottom:0}.hc-final-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:max-content}.hc-final-actions small{color:#c6d5df}.hc-text-link{color:#fff!important;text-decoration:none;font-size:13px;font-weight:600;opacity:.88}
@media(max-width:1100px){.hc-hero{grid-template-columns:1fr}.hc-hero-copy,.hc-hero-media{min-height:auto}.hc-hero-media{aspect-ratio:1.65/1}.hc-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.huun-carport-landing{padding:10px 14px 46px}.hc-choice{grid-template-columns:1fr 1fr;gap:8px}.hc-choice a{display:block;padding:13px 14px}.hc-choice strong,.hc-choice span,.hc-choice small{display:block}.hc-choice strong{font-size:17px;margin:3px 0}.hc-hero{padding-top:10px;gap:12px}.hc-hero-copy{padding:38px 22px;border-radius:24px;order:2}.hc-hero-media{border-radius:24px;aspect-ratio:1/1;order:1}.huun-carport-landing h1{font-size:39px;line-height:1.01}.hc-hero-text{font-size:16px}.hc-actions{display:grid}.hc-btn{width:100%}.hc-trust-row{gap:6px}.hc-spec-strip{grid-template-columns:1fr 1fr;border-radius:18px;margin-bottom:45px}.hc-spec-strip>div{padding:18px 14px}.hc-section{padding:54px 0}.hc-copy-grid,.hc-variant-grid,.hc-compare-grid,.hc-color-grid,.hc-gallery,.hc-fact-grid{grid-template-columns:1fr}.hc-section-head{margin-bottom:28px}.hc-variant-body{padding:20px}.hc-card-bottom{align-items:stretch;flex-direction:column}.hc-card-cta{width:100%}.hc-compare-grid article{padding:28px;min-height:auto}.hc-number{margin-bottom:22px}.hc-gallery figure{aspect-ratio:1.35/1}.hc-final-cta{padding:34px 24px;display:block;margin-top:42px}.hc-final-actions{align-items:stretch;margin-top:26px;min-width:0}.hc-final-actions small,.hc-text-link{text-align:center}.hc-qa-list summary{font-size:16px}.hc-qa-list details div{padding-right:20px}}
@media(max-width:430px){.hc-choice{grid-template-columns:1fr}.hc-spec-strip{grid-template-columns:1fr 1fr}.huun-carport-landing h1{font-size:36px}}
.hc-mobile-sticky{display:none}
@media(max-width:767px){.huun-carport-landing{padding-bottom:92px}.hc-mobile-sticky{position:fixed;z-index:999;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border:1px solid rgba(8,50,81,.10);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 44px rgba(8,34,52,.20);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hc-mobile-sticky div{display:flex;align-items:baseline;gap:4px;min-width:0}.hc-mobile-sticky small{font-size:10px;color:#758794}.hc-mobile-sticky strong{font-size:15px;color:var(--navy);white-space:nowrap}.hc-mobile-sticky a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:999px;background:var(--navy);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap}.hc-mobile-sticky a:focus-visible{outline:3px solid rgba(8,50,81,.25);outline-offset:3px}}


/* HUUN v2.3.3 premium safety layer: keeps the original rich landing look even with aggressive theme/page-builder CSS. */
.huun-equa-landing,.huun-piano-landing,.huun-carport-landing{position:relative;isolation:isolate}
.huun-equa-landing img,.huun-piano-landing img,.huun-carport-landing img{max-width:100%;height:auto}
.huun-equa-landing .huun-hero-copy,.huun-piano-landing .huun-hero-copy,.huun-carport-landing .hc-hero-copy{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 60px rgba(8,50,81,.045)}
.huun-equa-landing .huun-hero-media,.huun-piano-landing .huun-hero-media,.huun-carport-landing .hc-hero-media{box-shadow:0 24px 70px rgba(8,50,81,.10)}
.huun-equa-landing .huun-variant-card,.huun-piano-landing .huun-variant-card,.huun-carport-landing .hc-variant-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.huun-equa-landing .huun-variant-card:hover,.huun-piano-landing .huun-variant-card:hover,.huun-carport-landing .hc-variant-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(8,50,81,.09);border-color:rgba(8,50,81,.16)}
.huun-auto-source-note{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(8,50,81,.06);color:#527086;font-size:11px;font-weight:650}
.huun-auto-source-note:before{content:"";width:7px;height:7px;border-radius:50%;background:#4e9c76;box-shadow:0 0 0 4px rgba(78,156,118,.12)}

/* v2.3.7 – spec strip tidy layout */
.huun-spec-strip{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  margin:14px 0 82px !important;
}
.huun-spec-strip > div{
  background:#ffffff !important;
  border:1px solid var(--line) !important;
  border-radius:20px !important;
  padding:20px 22px !important;
  min-width:0 !important;
  min-height:122px;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:6px !important;
  box-shadow:0 14px 38px rgba(8,50,81,.06);
}
.huun-spec-strip > div span,
.huun-spec-strip > div strong,
.huun-spec-strip > div small{
  display:block !important;
  width:100%;
  margin:0 !important;
}
.huun-spec-strip > div span{
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#7990a1 !important;
  font-weight:700 !important;
  margin-bottom:2px !important;
}
.huun-spec-strip > div strong{
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  color:var(--navy) !important;
  font-weight:800 !important;
  word-break:break-word;
}
.huun-spec-strip > div small{
  font-size:13px !important;
  line-height:1.5 !important;
  color:#6f7f8c !important;
  margin-top:auto !important;
}
@media (max-width:1100px){
  .huun-spec-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:767px){
  .huun-spec-strip{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-bottom:46px !important;
  }
  .huun-spec-strip > div{
    min-height:auto;
    padding:18px 16px !important;
    border-radius:18px !important;
  }
  .huun-spec-strip > div strong{font-size:24px !important;}
  .huun-spec-strip > div small{font-size:12px !important;}
}
