:root{--hv-ink:#1f2937;--hv-orange:#ea580c;--hv-orange-dark:#b94309;--hv-yellow:#fed606;--hv-cream:#fff7ed;--hv-tint:#f8fafc;--hv-line:#e5e7eb;--hv-body:#374151;--bs-body-color:var(--hv-body);--bs-body-font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}
body{padding-bottom:88px;line-height:1.65;background:#fff}
.container{max-width:1180px}
h1,h2,h3{color:var(--hv-ink);font-weight:750;line-height:1.16;letter-spacing:-.035em}
h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}
h2{font-size:clamp(1.9rem,3vw,2.7rem)}
h3{font-size:1.27rem}
p{margin-bottom:1rem}
a{color:var(--hv-orange-dark);text-underline-offset:3px}
a:hover{color:#8a3307}
:focus-visible{outline:3px solid var(--hv-orange)!important;outline-offset:4px!important}
.hv-skip{position:absolute;left:1rem;top:-100px;z-index:300;background:#fff;color:var(--hv-ink);padding:.75rem 1rem;border-radius:.5rem}
.hv-skip:focus{top:.5rem}
.hv-top{position:sticky;top:0;z-index:1030;background:var(--hv-ink);color:#fff;font-size:.9rem;font-weight:650;box-shadow:0 5px 18px #11182724}
.hv-top strong{color:var(--hv-yellow)}
.hv-top-copy{line-height:1.3}
.hv-top-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:.38rem .9rem;border-radius:.55rem;background:var(--hv-yellow);color:var(--hv-ink)!important;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .18s,transform .18s}
.hv-top-cta:hover{background:#ffe95a;color:var(--hv-ink)!important;transform:translateY(-1px)}
.hv-nav{background:#fff;border-bottom:1px solid var(--hv-line)}
.hv-logo{width:190px;max-width:42vw;height:auto}
.hv-official{color:var(--hv-orange);border:1px solid #fed7aa;background:var(--hv-cream);border-radius:999px;padding:.42rem .85rem;font-weight:750;font-size:.86rem;white-space:nowrap}
.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;padding:.78rem 1.4rem;background:var(--hv-orange);border:2px solid var(--hv-orange);border-radius:.78rem;color:#fff!important;font-weight:750;text-decoration:none;box-shadow:0 10px 22px #ea580c27;transition:background .18s,transform .18s,box-shadow .18s}
.hv-btn:hover{background:var(--hv-orange-dark);border-color:var(--hv-orange-dark);transform:translateY(-2px);box-shadow:0 12px 24px #ea580c36}
.hv-btn:focus-visible{outline-color:var(--hv-ink)!important}
.hv-btn-outline{background:transparent;color:var(--hv-orange-dark)!important;box-shadow:none}
.hv-btn-outline:hover{color:#fff!important}
.hv-hero{background:linear-gradient(120deg,#fff 25%,#fff7ed 100%);padding:3.7rem 0 4rem}
.hv-eyebrow{color:var(--hv-orange-dark);font-weight:800;letter-spacing:.12em;font-size:.76rem;text-transform:uppercase}
.hv-lead{font-size:1.09rem;line-height:1.74;color:#374151}
.hv-hero-visual{background:#f8ead4;border-radius:1.6rem;overflow:hidden;box-shadow:0 22px 55px #1f293715}
.hv-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/896;object-fit:cover}
.hv-bullet{display:flex;align-items:center;gap:.55rem;color:var(--hv-ink);font-weight:650}
.hv-bullet::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;background:#ffedd5;color:var(--hv-orange-dark);border-radius:50%;font-size:.9rem;font-weight:900}
.hv-section{padding:4.6rem 0}
.hv-tint{background:var(--hv-tint)}
.hv-cream{background:var(--hv-cream)}
.hv-card{height:100%;background:#fff;border:1px solid var(--hv-line);border-radius:1.2rem;box-shadow:0 9px 26px #1f293708;padding:1.65rem}
.hv-card p:last-child{margin-bottom:0}
.hv-step{display:inline-flex;align-items:center;justify-content:center;background:var(--hv-orange);color:#fff;width:2.6rem;height:2.6rem;border-radius:.8rem;font-weight:800;margin-bottom:1.2rem}
.hv-lifestyle{width:100%;height:auto;border-radius:1.3rem;box-shadow:0 12px 32px #1f293719}
.hv-minihead{font-weight:750;color:var(--hv-ink);font-size:1.05rem}
.hv-feature{border-left:4px solid var(--hv-orange);padding:.15rem 0 .15rem 1rem}
.hv-feature p{margin-bottom:0}
.hv-spec{margin-bottom:0}
.hv-spec th{width:40%;color:var(--hv-ink);font-weight:700}
.hv-spec td,.hv-spec th{padding:.88rem .7rem;vertical-align:top}
.hv-spec tr:last-child>*{border-bottom:0}
.hv-use{list-style:none;padding:0;margin:0}
.hv-use li{position:relative;padding:1rem 1rem 1rem 3.3rem;background:#fff;border:1px solid var(--hv-line);border-radius:.8rem;height:100%}
.hv-use-num{position:absolute;left:.9rem;top:.86rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--hv-orange);color:#fff;font-size:.82rem;font-weight:800}
.hv-note{background:#fff;border-left:4px solid var(--hv-orange);border-radius:.3rem;padding:1.2rem 1.4rem}
.hv-pack{position:relative;height:100%;padding:1.4rem 1.4rem 1.7rem;border:2px solid #e5e7eb;border-radius:1.2rem;background:#fff;box-shadow:0 10px 26px #1f29370b;transition:transform .18s,box-shadow .18s,border-color .18s;cursor:pointer}
.hv-pack:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1f293719}
.hv-pack:focus-within{outline:3px solid var(--hv-ink);outline-offset:4px}
.hv-pack-best{border-color:var(--hv-orange);background:linear-gradient(180deg,#fff7ed,#fff 57%)}
.hv-pack-badge{display:inline-block;background:var(--hv-ink);color:#fff;border-radius:999px;padding:.32rem .78rem;font-weight:750;font-size:.77rem;letter-spacing:.03em}
.hv-pack-best .hv-pack-badge{background:var(--hv-orange)}
.hv-pack img{width:100%;max-width:260px;height:180px;object-fit:contain;display:block;margin:1rem auto}
.hv-pack h3{margin:0;font-size:1.42rem}
.hv-regular{display:block;color:#9b2525;font-weight:750;font-size:1.3rem;margin-top:.6rem}
.hv-regular small{display:block;font-size:.7rem;color:#6b7280;font-weight:600;text-decoration:none}
.hv-price{display:block;color:var(--hv-ink);font-size:2.35rem;font-weight:850;letter-spacing:-.05em;line-height:1.12;margin-top:.28rem}
.hv-price small{font-size:.43em;letter-spacing:0;font-weight:700}
.hv-pack-link{display:block;margin-top:1.1rem;text-align:center;padding:.74rem 1rem;border-radius:.7rem;background:var(--hv-orange);color:#fff!important;font-weight:750;text-decoration:none}
.hv-pack-link:hover{background:var(--hv-orange-dark)}
.hv-trust{background:#f3f6fa;padding:3.7rem 0;color:var(--hv-ink)}
.hv-trust svg{width:58px;height:58px;stroke:var(--hv-ink);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hv-trust h3{font-size:1.17rem;margin:1.15rem 0 .55rem}
.hv-trust p{font-size:.95rem;line-height:1.52;margin:0}
.hv-guarantee{background:var(--hv-ink);color:#e9edf3}
.hv-guarantee h2,.hv-guarantee h3{color:#fff}
.hv-seal{display:grid;place-items:center;width:200px;height:200px;border:2px solid #fdba74;border-radius:50%;color:#fff;text-align:center;margin:auto}
.hv-seal strong{display:block;font-size:3.8rem;line-height:1}
.hv-seal span{display:block;font-size:.87rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.hv-reviews-sub{font-size:1rem;color:#6b7280}
.hv-stars{color:#f59e0b;letter-spacing:.13em;font-size:1.08rem;white-space:nowrap}
.hv-review blockquote{font-size:.96rem;line-height:1.65;margin-bottom:1.1rem}
.hv-review figcaption{font-weight:800;color:var(--hv-ink)}
.hv-verified{font-size:.77rem;color:#6b7280;font-weight:650}
.hv-faq{max-width:900px;margin-inline:auto}
.hv-faq .accordion-button{font-weight:700;color:var(--hv-ink);padding:1.2rem}
.hv-faq .accordion-button:not(.collapsed){background:#ffedd5;color:var(--hv-ink);box-shadow:none}
.hv-faq .accordion-item{border-color:var(--hv-line)}
.hv-final{background:linear-gradient(125deg,#fff7ed,#fff);border-top:1px solid #fed7aa}
.hv-final-img{width:100%;max-width:300px;height:auto;border-radius:1rem}
.hv-footer{background:var(--hv-ink);color:#e7e9ed;font-size:.92rem}
.hv-footer a{color:#fff}
.hv-footer a:hover{color:#fed7aa}
.hv-footer h2,.hv-footer h3{color:#fff}
.hv-footer hr{border-color:#ffffff50}
.hv-footer .hv-logo{filter:brightness(0) invert(1);max-width:190px}
.hv-footname{font-size:1.7rem;font-weight:800;color:#fff}
.hv-dock{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--hv-line);box-shadow:0 -7px 22px #1f293714;padding:.58rem 0}
.hv-dock img{width:66px;height:50px;object-fit:cover;border-radius:.4rem}
.hv-dock strong{display:block;color:var(--hv-ink)}
.hv-dock small{display:block;color:#4b5563;font-weight:700}
.hv-promo .modal-dialog{max-width:760px}
.hv-promo .modal-content{overflow:hidden;border:0;border-radius:1.3rem;box-shadow:0 26px 80px #11182750}
.hv-promo-close{position:absolute;z-index:2;top:1rem;right:1rem;border-radius:50%;background-color:#fff;box-shadow:0 2px 12px #11182728;opacity:1;padding:.72rem}
.hv-promo-visual{position:relative;display:grid;place-items:center;min-height:400px;background:linear-gradient(145deg,#ffedd5,#fff7ed)}
.hv-promo-visual img{display:block;width:100%;max-width:330px;height:auto;object-fit:contain}
.hv-promo-discount{position:absolute;top:1.4rem;left:1.4rem;border-radius:999px;padding:.4rem .8rem;background:var(--hv-orange);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 5px 16px #ea580c38}
.hv-promo-content{padding:2.5rem 2.35rem}
.hv-promo-label{display:inline-block;margin-bottom:1rem;padding:.33rem .78rem;border-radius:999px;background:#ffedd5;color:var(--hv-orange-dark);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.hv-promo h2{margin:0 0 .9rem;font-size:clamp(1.75rem,3vw,2.35rem)}
.hv-promo p{line-height:1.55}
.hv-promo-prices{display:flex;align-items:end;gap:1.2rem;margin:1.2rem 0 1rem}
.hv-promo-prices small{display:block;font-size:.69rem;font-weight:700;line-height:1.25}
.hv-promo-regular{color:#6b7280;white-space:nowrap}
.hv-promo-regular del{font-size:1.4rem;font-weight:750;text-decoration-thickness:2px}
.hv-promo-sale{color:var(--hv-orange-dark)}
.hv-promo-sale strong{display:block;font-size:2.25rem;line-height:1.1;letter-spacing:-.04em;white-space:nowrap}
.hv-promo-sale strong span{font-size:.46em;letter-spacing:0}
.hv-promo-guarantee{display:flex;gap:.5rem;align-items:center;color:var(--hv-ink);font-weight:700}
.hv-promo-guarantee span{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#dcfce7;color:#166534}
.hv-promo-later{display:block;margin:.72rem auto 0;border:0;background:transparent;color:var(--hv-ink);font-size:.91rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hv-promo-shipping{margin-top:1rem;color:#6b7280;font-size:.75rem;text-align:center}
.hv-legal{max-width:900px;margin:0 auto;padding:3rem 0 5rem}
.hv-legal h1{margin-bottom:1.1rem}
.hv-legal h2{font-size:1.45rem;margin-top:2rem}
.hv-legal p,.hv-legal li{line-height:1.75}
.hv-legal a{overflow-wrap:anywhere}
.hv-legal .hv-card{height:auto}
.hv-small{font-size:.875rem}
@media(max-width:991px){.hv-hero{padding:2.6rem 0 3rem}.hv-section{padding:3.4rem 0}.hv-hero-visual{max-width:650px;margin:auto}}
@media(max-width:767px){body{padding-bottom:78px}.hv-top{font-size:.75rem}.hv-top-cta{min-height:34px;padding:.32rem .65rem;font-size:.74rem}.hv-logo{width:155px}.hv-nav .hv-btn{min-height:42px;padding:.5rem .8rem;font-size:.83rem}.hv-hero{padding:2rem 0 2.7rem}.hv-lead{font-size:1rem}.hv-section{padding:3rem 0}.hv-pack img{height:160px}.hv-trust{padding:2.8rem 0}.hv-trust svg{width:52px;height:52px}.hv-dock .hv-btn{min-height:44px;padding:.55rem .8rem;font-size:.84rem}.hv-dock img{width:48px;height:42px}.hv-dock small{font-size:.69rem}.hv-promo .modal-dialog{margin:.55rem}.hv-promo-visual{min-height:0;padding:1.1rem 1rem .3rem}.hv-promo-visual img{max-height:130px;width:auto}.hv-promo-discount{top:.65rem;left:.65rem;font-size:.72rem}.hv-promo-content{padding:1.2rem 1.35rem 1.4rem}.hv-promo-label{margin-bottom:.6rem}.hv-promo h2{font-size:1.7rem}.hv-promo p{margin-bottom:.7rem}.hv-promo-prices{margin:.65rem 0}.hv-promo-sale strong{font-size:2rem}.hv-promo-shipping{margin-top:.6rem}}
@media(max-width:420px){.hv-official{font-size:.72rem;padding:.32rem .5rem}.hv-nav .hv-btn{display:none}.hv-dock .container{gap:.45rem!important}.hv-dock .hv-btn{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
