/* Second-round visual refinements. The original layout remains the baseline. */
:root{--green:#062b1b;--green-soft:#174634;--ink:#1b211e;--muted:#69716b;--line:#e3e7e2;--pale:#f6f7f4;--max:1320px}
body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:.005em}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
:focus-visible{outline:2px solid #3e795e;outline-offset:3px}
.hv-container{width:min(calc(100% - 88px),var(--max))}
.hv-announcement{min-height:30px;padding:7px 14px;font-size:10px;letter-spacing:.18em}
.hv-header{border-color:#e9ece8}
.hv-header-inner{height:82px;grid-template-columns:195px 1fr 110px}
.hv-nav{font-size:13px;gap:clamp(24px,3.2vw,50px);letter-spacing:.01em}
.hv-nav>a,.hv-nav-toggle{font-weight:600}
.hv-icon-button:hover{color:var(--green-soft);transform:translateY(-1px)}
.hv-hero{min-height:clamp(470px,43vw,630px)}
.hv-hero video{object-position:55% 58%}
.hv-hero-content{padding-top:clamp(115px,12vw,185px)}
.hv-hero-content h1{font-size:clamp(62px,6.5vw,98px);letter-spacing:.02em}
.hv-hero-content p{max-width:310px;line-height:1.5}
.hv-light-button{min-height:45px;padding-inline:24px;letter-spacing:.02em}
.hv-brand-section{padding-top:35px;padding-bottom:60px}
.hv-brand-grid{gap:20px}
.hv-brand-grid a{background:#f6f6f4;border-radius:7px}
.hv-brand-grid img{height:auto;aspect-ratio:300/278;object-fit:contain}
.hv-brand-grid a:hover{transform:translateY(-4px)}
.hv-brand-grid a:hover img{transform:none}
.hv-products-section{padding-top:0;padding-bottom:82px}
.hv-section-heading{margin:0 0 28px}
.hv-section-heading h2{font-size:clamp(27px,2.6vw,37px);font-weight:650;letter-spacing:-.035em}
.hv-section-heading a{font-size:12px;font-weight:600;letter-spacing:.02em}
.hv-product-grid{gap:24px}
.hv-product-card{display:flex;flex-direction:column}
.hv-product-image{height:clamp(210px,21vw,300px)}
.hv-product-image img{transition:transform .3s ease}
.hv-product-card:hover .hv-product-image img{transform:translateY(-5px)}
.hv-product-copy{padding:14px 2px 0}
.hv-product-copy>a:first-child{font-size:13px;line-height:1.45;min-height:38px;font-weight:600}
.hv-price{font-size:13px;margin-top:9px}
.hv-card-link{margin-top:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hv-story{grid-template-columns:58% 42%;min-height:430px;margin-top:6px;margin-bottom:0;border-radius:5px}
.hv-story-copy{padding-inline:clamp(34px,5vw,86px)}
.hv-story-copy h2{font-size:clamp(36px,3.5vw,53px);letter-spacing:-.015em}
.hv-story-copy p{line-height:1.7;max-width:360px}
.hv-community-section{padding:92px 0 100px;background:#f5f4f1}
.hv-community-section .hv-center-heading{margin-bottom:35px}
.hv-community-section .hv-center-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4vw,58px);letter-spacing:-.035em;line-height:1.08}
.hv-community-grid{max-width:1120px;gap:24px}
.hv-video-card{isolation:isolate;border-radius:5px;background:#18231d;aspect-ratio:3/4}
.hv-video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
.hv-extra-products{padding-top:86px;padding-bottom:95px}
.hv-extra-products .hv-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1150px;margin:auto;gap:40px}
.hv-extra-products .hv-product-image{height:340px}
.hv-extra-products .hv-section-heading{margin-bottom:35px}
.hv-recent-section{padding-top:12px;padding-bottom:98px}
.hv-recent-section .hv-section-heading{margin-bottom:28px}
.hv-recent-section .hv-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.7vw,54px);font-weight:400;letter-spacing:-.035em;margin:0}
.hv-recent-grid{gap:20px}
.hv-recent-grid .hv-video-card{aspect-ratio:3/3.65}
.hv-review-section{padding:92px 0 100px;background:#f3f6f2}
.hv-review-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.8vw,54px);font-weight:400;letter-spacing:-.035em;margin:0 0 32px}
.hv-review-grid{gap:18px;align-items:stretch}
.hv-review-grid .hv-review-card{margin:0;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6ebe5;border-radius:4px;overflow:hidden}
.hv-review-grid .hv-review-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.hv-review-grid .hv-review-card:nth-child(1)>img{object-position:50% 46%}
.hv-review-grid .hv-review-card:nth-child(2)>img{object-position:51% 50%}
.hv-review-grid .hv-review-card:nth-child(3)>img{object-position:52% 50%}
.hv-review-grid .hv-review-card:nth-child(4)>img{object-position:50% 36%}
.hv-review-grid .hv-review-copy{position:static;display:flex;flex-direction:column;flex:1;min-height:245px;padding:22px 18px 20px;background:#fff;color:var(--ink);font-weight:400}
.hv-review-stars{color:#1d6947;font-size:15px;letter-spacing:.14em;line-height:1}
.hv-review-copy blockquote{font-size:13px;line-height:1.55;margin:17px 0 20px}
.hv-review-meta{display:flex;flex-direction:column;gap:2px;margin-top:auto;font-size:11px}
.hv-review-meta strong{font-size:12px}
.hv-review-meta span{color:var(--muted)}
.hv-faq{padding-top:82px;padding-bottom:100px}
.hv-faq h2{font-family:Georgia,'Times New Roman',serif;font-size:42px}
.hv-faq-list{background:#f8f9f7;border-radius:3px}
.hv-faq-list summary{letter-spacing:.025em}
.hv-benefits{background:#f6f8f5}
.hv-benefits-grid{padding-top:36px;padding-bottom:36px}
.hv-footer-grid{padding-top:65px;padding-bottom:55px}
.hv-footer h2{letter-spacing:.03em}
.hv-footer p,.hv-footer address,.hv-footer li{line-height:1.75}
.hv-footer-logo{filter:brightness(0) invert(1)}
.hv-chat-link img{display:block;width:22px;height:24px;object-fit:contain}
.hv-whatsapp-float{position:fixed;right:clamp(16px,2vw,30px);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#25d366;box-shadow:0 5px 18px #09291438;transition:transform .2s,box-shadow .2s}
.hv-whatsapp-float img{display:block;width:24px;height:27px;filter:brightness(0) invert(1)}
.hv-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0929144d}
.hv-whatsapp-float:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.hv-menu-open .hv-whatsapp-float{visibility:hidden;pointer-events:none}
@media(max-width:760px){.hv-whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px}}

/* Product page: product photography leads, followed by a concise enquiry path. */
.hv-product-page{padding-top:62px}
.hv-product-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(35px,4.5vw,70px)}
.hv-gallery{grid-template-columns:74px minmax(0,1fr);gap:22px}
.hv-thumbnail{width:74px;height:86px;border-color:#edf0ec;background:#fafbf9}
.hv-main-image{min-height:600px;align-items:center;padding:18px;border:1px solid #edf0ec;background:#fbfcfa}
.hv-main-image img{display:block;width:100%;height:auto;max-height:750px;object-fit:contain;object-position:center}
.hv-product-info h1{font-size:clamp(29px,2.5vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}
.hv-product-price{font-size:20px;margin-bottom:30px}
.hv-enquiry-note{background:#f5f6f3;border-left:2px solid #d0dbd2;padding:16px 18px;margin:0 0 14px}
.hv-enquiry-note small{line-height:1.5;margin-top:2px}
.hv-primary-button{min-height:52px;font-size:13px;letter-spacing:.02em}
.hv-product-cta .hv-whatsapp-icon{display:block;width:20px;height:22px;flex:0 0 20px;filter:brightness(0) invert(1)}
.hv-product-perks{gap:20px;padding:27px 0 22px;border-bottom:1px solid var(--line)}
.hv-product-perks small{line-height:1.45;max-width:125px}
.hv-specifications{margin-top:28px}
.hv-specifications h2{font-size:26px;margin-bottom:16px}
.hv-specifications table{font-size:12px}
.hv-specifications th,.hv-specifications td{padding:9px 5px}
.hv-product-recent{margin-top:36px}
.hv-product-recent h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:6px 0 16px}
.hv-product-recent-grid{gap:10px}
.hv-product-recent-grid .hv-video-card{aspect-ratio:3/4.2}
.hv-product-details{padding-top:95px;padding-bottom:85px;border-bottom:1px solid var(--line)}
.hv-product-details-heading{text-align:center;margin:0 auto 36px;max-width:660px}
.hv-product-details-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.7vw,52px);font-weight:400;letter-spacing:-.035em;margin:9px 0}
.hv-product-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}
.hv-product-details-grid.hv-count-1{max-width:460px;margin-inline:auto;grid-template-columns:1fr}
.hv-product-details-grid.hv-count-2{max-width:850px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.hv-product-details-grid figure{margin:0;min-width:0;padding:16px;background:#f8f9f7;border:1px solid #edf0ec;border-radius:3px}
.hv-product-details-grid img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin-inline:auto}
.hv-moments{padding:90px 0 82px}
.hv-moments-heading{text-align:center;margin-bottom:32px}
.hv-moments-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.6vw,48px);font-weight:400;letter-spacing:.035em;line-height:1.1;margin:0}
.hv-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hv-moments-grid figure{margin:0;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:#eee9e3}
.hv-moments-grid img{display:block;width:100%;height:100%;object-fit:cover}
.hv-moments-grid figure:nth-child(1) img{object-position:50% 48%}
.hv-moments-grid figure:nth-child(2) img{object-position:50% 53%}
.hv-moments-grid figure:nth-child(3) img{object-position:54% 50%}
.hv-related{padding-top:80px;padding-bottom:90px}
.hv-related .hv-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.hv-related .hv-product-image{height:320px}
.hv-related .hv-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:35px;letter-spacing:-.025em}

@media(max-width:1100px){
 .hv-container{width:min(calc(100% - 52px),var(--max))}
 .hv-brand-grid{gap:12px}
 .hv-product-grid{gap:15px}
 .hv-extra-products .hv-product-image,.hv-related .hv-product-image{height:270px}
 .hv-moments-grid{gap:15px}
}
@media(max-width:760px){
 .hv-container{width:min(calc(100% - 34px),var(--max))}
 .hv-header-inner{height:64px;grid-template-columns:1fr auto}
 .hv-hero{min-height:550px}
 .hv-hero video{object-position:51% 52%}
 .hv-hero-content{padding-top:157px}
 .hv-hero-content h1{font-size:clamp(48px,10vw,64px)}
 .hv-brand-section{padding-top:22px;padding-bottom:48px}
 .hv-brand-grid a{flex-basis:42%}
 .hv-brand-grid img{height:auto;aspect-ratio:300/278}
 .hv-products-section{padding-bottom:65px}
 .hv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .hv-product-image{height:230px}
 .hv-story{min-height:0;margin-top:5px;margin-bottom:0}
 .hv-story-image{height:300px}
 .hv-story-copy{padding:38px 30px 44px}
 .hv-community-section{padding:70px 0 75px}
 .hv-community-section .hv-center-heading h2,.hv-review-title{font-size:39px}
 .hv-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .hv-extra-products{padding-top:70px;padding-bottom:75px}
 .hv-extra-products .hv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}
 .hv-extra-products .hv-product-image{height:235px}
 .hv-recent-section{padding-bottom:70px}
 .hv-recent-grid .hv-video-card{flex-basis:40%}
 .hv-review-section{padding:70px 0 75px}
 .hv-review-grid .hv-review-copy{min-height:290px;padding:18px 15px}
 .hv-faq{padding:60px 0 75px}
 .hv-product-page{padding-top:25px}
 .hv-product-layout{grid-template-columns:1fr;gap:27px}
 .hv-gallery{display:flex;flex-direction:column;gap:12px}
 .hv-main-image{order:0}
 .hv-main-image{min-height:480px}
 .hv-thumbnails{order:1;flex-direction:row;max-width:100%;overflow:auto}
 .hv-product-info h1{font-size:31px}
 .hv-product-details{padding-top:70px;padding-bottom:65px}
 .hv-product-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .hv-product-details-grid figure:first-child{grid-column:1/-1}
 .hv-moments{padding:72px 0 62px}
 .hv-moments-grid{gap:12px}
 .hv-related .hv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}
 .hv-related .hv-product-image{height:235px}
}
@media(max-width:440px){
 .hv-announcement{font-size:9px;letter-spacing:.11em}
 .hv-hero{min-height:520px}
 .hv-hero-content{padding-top:160px}
 .hv-hero-content h1{font-size:50px}
 .hv-brand-grid a{flex-basis:56%}
 .hv-section-heading h2{font-size:26px}
 .hv-product-image,.hv-extra-products .hv-product-image,.hv-related .hv-product-image{height:192px}
 .hv-product-copy>a:first-child{font-size:12px}
 .hv-story-image{height:260px}
 .hv-community-section .hv-center-heading h2,.hv-review-title{font-size:35px}
 .hv-community-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
 .hv-community-grid .hv-video-card{flex:0 0 75%;scroll-snap-align:start}
 .hv-recent-grid .hv-video-card{flex-basis:61%}
 .hv-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding-bottom:5px}
 .hv-review-grid::-webkit-scrollbar{display:none}
 .hv-review-grid .hv-review-card{flex:0 0 84%;scroll-snap-align:start}
 .hv-review-grid .hv-review-copy{min-height:220px}
 .hv-product-perks{gap:6px}
 .hv-main-image{min-height:380px;padding:12px}
 .hv-product-recent-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory}
 .hv-product-recent-grid .hv-video-card{flex:0 0 38%;scroll-snap-align:start}
 .hv-product-details-grid,.hv-product-details-grid.hv-count-2{grid-template-columns:1fr}
 .hv-product-details-grid figure:first-child{grid-column:auto}
 .hv-product-details-grid img{max-height:460px}
 .hv-moments-heading h2{font-size:31px}
 .hv-moments-grid{display:flex;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;padding-bottom:6px}
 .hv-moments-grid figure{flex:0 0 78%;scroll-snap-align:start}
 .hv-related .hv-section-heading h2{font-size:27px}
}

/* Third round: the imported description is the product's own content. */
.hv-product-layout,.hv-gallery,.hv-product-info{min-width:0}
.hv-product-description{padding:clamp(48px,6vw,86px) 0 clamp(50px,6vw,92px);border-bottom:1px solid var(--line)}
.hv-product-description.is-specs-only{padding-top:clamp(35px,4vw,54px);padding-bottom:clamp(23px,3vw,40px)}
.hv-product-description-content{width:min(100%,880px);margin-inline:auto;color:#303731;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.hv-product-description-content>*:first-child{margin-top:0}
.hv-product-description-content h2,.hv-product-description-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.22;color:var(--ink);margin:clamp(32px,4vw,56px) 0 16px}
.hv-product-description-content h2{font-size:clamp(28px,3vw,38px)}
.hv-product-description-content h3{font-size:clamp(22px,2.2vw,28px)}
.hv-product-description-content p,.hv-product-description-content ul,.hv-product-description-content ol{margin:0 0 20px}
.hv-product-description-content ul,.hv-product-description-content ol{padding-left:1.4em}
.hv-product-description-content a{text-decoration:underline;text-underline-offset:3px}
.hv-product-description-content img,.hv-product-description-content video,.hv-product-description-content iframe{display:block;max-width:100%;height:auto!important;margin:clamp(22px,3vw,38px) auto}
.hv-product-description-content figure,.hv-product-description-content .wp-block-image{max-width:100%;margin:clamp(22px,3vw,38px) auto}
.hv-product-description-content figure img,.hv-product-description-content .wp-block-image img{margin:0 auto}
.hv-product-description-content .wp-block-columns{display:flex;gap:24px;flex-wrap:wrap}
.hv-product-description-content .wp-block-column{min-width:0;flex:1 1 260px}
.hv-product-description-content table{display:table;width:100%!important;height:auto!important;max-width:100%;table-layout:auto;border-collapse:collapse;margin:16px 0 34px;font-size:13px;line-height:1.5}
.hv-product-description-content tr,.hv-product-description-content th,.hv-product-description-content td{height:auto!important}
.hv-product-description-content th,.hv-product-description-content td{width:auto!important;max-width:65%;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere}
.hv-product-description-content th{font-weight:600;color:var(--ink)}
.hv-product-description-content td p{margin:0}
.hv-product-description-content [style*="width"] img{max-width:100%}
.hv-product-description-content .hv-original-description-heading{padding-top:clamp(14px,2vw,28px);border-top:1px solid var(--line)}
.hv-product-info .hv-product-recent{min-width:0;margin:18px 0 34px;padding:0;border:0}
.hv-product-info .hv-product-recent h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}
.hv-product-recent-grid{display:flex;gap:10px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:0 0 8px;margin:0}
.hv-product-recent-grid::-webkit-scrollbar{display:none}
.hv-product-recent-grid .hv-video-card{flex:0 0 clamp(108px,22%,156px);aspect-ratio:268/480;border-radius:13px;scroll-snap-align:start}
.hv-product-recent-grid .hv-video{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}

/* Square photography and captions follow the original storefront's card rhythm. */
.hv-moments{padding:clamp(58px,7vw,108px) 0 clamp(68px,7vw,108px)}
.hv-moments-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;margin-bottom:clamp(24px,3vw,38px)}
.hv-moments-heading h2{font-size:clamp(32px,3.2vw,45px);letter-spacing:.025em}
.hv-moments-controls{display:flex;flex:0 0 auto;gap:9px}
.hv-moments-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #cdd5cd;border-radius:50%;background:#fff;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.hv-moments-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hv-moments-arrow:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}
.hv-moments-arrow:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.hv-moments-arrow:disabled{opacity:.3;cursor:default}
.hv-moments-grid{display:flex;align-items:stretch;gap:18px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:0 0 10px}
.hv-moments-grid::-webkit-scrollbar{display:none}
.hv-moments-grid figure,.hv-moments-grid figure:nth-child(n){display:flex;flex:0 0 23.5%;flex-direction:column;min-width:0;width:auto;margin:0;aspect-ratio:auto;overflow:hidden;border:1px solid #e9e9e7;border-radius:6px;background:#fff;scroll-snap-align:start}
.hv-moments-photo{width:100%;aspect-ratio:1/1;overflow:hidden;background:#efeeeb}
.hv-moments-grid .hv-moments-photo img,.hv-moments-grid figure:nth-child(n) .hv-moments-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hv-moments-grid figure:nth-child(1) .hv-moments-photo img{object-position:50% 20%}
.hv-moments-grid figure:nth-child(2) .hv-moments-photo img{object-position:50% 38%}
.hv-moments-grid figure:nth-child(3) .hv-moments-photo img{object-position:center}
.hv-moments-grid figure:nth-child(4) .hv-moments-photo img{object-position:50% 70%}
.hv-moments-grid figure:nth-child(5) .hv-moments-photo img{object-position:50% 40%}
.hv-moments-copy{display:flex;flex:1;flex-direction:column;min-height:240px;padding:17px 16px 16px;color:#252a25}
.hv-moments-copy blockquote{margin:0 0 22px;font-size:12px;line-height:1.55}
.hv-moments-review-tail{margin-top:auto}
.hv-moments-rating{display:flex;align-items:center;gap:8px}
.hv-moments-stars{color:#139d73;font-size:13px;letter-spacing:.06em;line-height:1}
.hv-moments-verified{color:#315ba9;font-size:10px;font-weight:600}
.hv-moments-person{margin:10px 0 0;font-size:11px;font-weight:600;line-height:1.35}
.hv-moments-feature{justify-content:space-between}
.hv-moments-feature h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,1.8vw,25px);font-weight:400;line-height:1.25;margin:0}
.hv-moments-feature h4{font-size:15px;font-weight:600;line-height:1.35;margin:0}

@media(min-width:761px) and (max-width:1100px){
 .hv-moments-grid figure:nth-child(n){flex-basis:31%}
}

/* Cards keep real product names while aligning each row's pricing. */
.hv-product-card{height:100%}
.hv-product-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.hv-product-copy>a:first-child{min-height:4.2em}
.hv-product-copy .hv-price{margin-top:auto;padding-top:8px}
.hv-brand-grid a,.hv-review-grid .hv-review-card{box-shadow:none}

@media(max-width:760px){
 .hv-container{width:min(calc(100% - 36px),var(--max))}
 .hv-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .hv-header-actions{flex-shrink:0}
 .hv-hero-content{max-width:75%;padding-top:clamp(130px,34vw,165px)}
 .hv-hero-content h1{font-size:clamp(43px,12vw,57px)}
 .hv-story{grid-template-columns:minmax(0,1fr)}
 .hv-story-image{height:clamp(240px,72vw,340px)}
 .hv-story-copy{padding:34px 28px 40px}
 .hv-story-copy h2{font-size:clamp(29px,8vw,42px)}
 .hv-product-grid,.hv-extra-products .hv-product-grid,.hv-related .hv-product-grid,.hv-archive-grid{gap:26px 14px}
 .hv-product-image,.hv-extra-products .hv-product-image,.hv-related .hv-product-image,.hv-archive-grid .hv-product-image{height:clamp(170px,50vw,245px)}
 .hv-gallery,.hv-product-info{min-width:0;width:100%}
 .hv-product-layout{grid-template-columns:minmax(0,1fr)}
 .hv-thumbnails{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
 .hv-thumbnail{flex:0 0 64px;min-height:72px}
 .hv-main-image{min-height:0;aspect-ratio:1/1.04;padding:10px}
 .hv-main-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
 .hv-product-perks{gap:8px}
 .hv-product-perks small{display:block;font-size:10px;line-height:1.35}
 .hv-product-description{padding:48px 0 57px}
 .hv-product-description.is-specs-only{padding:35px 0 23px}
 .hv-product-description-content{font-size:14px;line-height:1.68}
 .hv-product-description-content h2{font-size:27px;margin:38px 0 14px}
 .hv-product-description-content h3{font-size:22px;margin:30px 0 12px}
 .hv-product-description-content table{font-size:12px;margin-bottom:26px}
 .hv-product-description-content th,.hv-product-description-content td{padding:9px 7px}
 .hv-product-description-content img{width:auto;max-width:100%;height:auto!important}
 .hv-product-info .hv-product-recent{margin:24px 0 38px}
 .hv-product-recent-grid{gap:11px}
 .hv-product-recent-grid .hv-video-card{flex:0 0 43%}
 .hv-moments{padding:62px 0 66px}
 .hv-moments-heading{text-align:left;margin-bottom:24px}
 .hv-moments-controls{display:none}
 .hv-moments-grid{display:flex;flex-direction:row;align-items:stretch;gap:14px;overflow-x:auto;padding:0 0 10px}
 .hv-moments-grid figure:nth-child(n){flex:0 0 78%;width:auto;align-self:auto}
 .hv-moments-copy{min-height:245px;padding:16px 15px}
}
@media(max-width:440px){
 .hv-hero-content{max-width:78%}
 .hv-brand-grid a{flex-basis:56%}
 .hv-product-copy>a:first-child{font-size:12px;min-height:5.4em}
 .hv-product-page{padding-top:20px}
 .hv-product-info h1{font-size:clamp(26px,7vw,31px);overflow-wrap:anywhere}
 .hv-product-recent-grid .hv-video-card{flex-basis:45%}
 .hv-review-grid .hv-review-card{flex-basis:84%}
 .hv-moments-grid{gap:12px}
 .hv-moments-grid figure:nth-child(n){flex-basis:82%}
}
