/* Home only: GUSAROV composition, Satoshi and square monochrome components. */
.hh-home{grid-column:1/-1;width:100%;max-width:1235px;margin:0 auto;padding:30px 15px 70px;color:#242424;font-family:Satoshi,Arial,Helvetica,sans-serif;min-width:0}
.hh-home *{box-sizing:border-box}.hh-home [hidden]{display:none!important}.hh-home h1,.hh-home h2,.hh-home h3{font-weight:500;color:inherit}.hh-home h1{font-size:48px;line-height:1.1;letter-spacing:-1px;margin:0 0 24px}.hh-home h2{font-size:38px;line-height:1.15;letter-spacing:-.5px;margin:0}.hh-home h3{font-size:20px;line-height:1.35;margin:0 0 10px}.hh-home p{font-size:16px;line-height:1.65;color:#767676;margin:14px 0 24px}.hh-home a{color:inherit}.hh-home img{max-width:100%;height:auto}.hh-home .button,.hh-home button{border-radius:0;background:#212121;color:#fff;font-weight:600;text-transform:none;font-size:14px;padding:14px 24px;min-height:46px;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid #212121}.hh-home button{cursor:pointer}.hh-home .button:hover,.hh-home button:hover{background:#414141;color:#fff}.hh-home a:focus-visible,.hh-home button:focus-visible,.hh-home summary:focus-visible,.hh-home-track:focus-visible{outline:2px solid #242424;outline-offset:4px}.hh-home .hh-home-outline{background:transparent;color:#242424}.hh-home .hh-home-outline:hover{background:#f3f3f3}.hh-home .hh-home-link{font-size:15px;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.hh-home-section{margin:100px 0}.hh-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.hh-home-head>a{flex-shrink:0}.hh-home-head+p{margin-top:-12px;max-width:760px}.hh-home-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:46px;align-items:center;margin:30px 0 45px}.hh-home .hh-home-intro{font-size:17px;margin:0 0 30px}.hh-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.hh-home-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:0;padding:0}.hh-home-checks li{display:flex;gap:8px;color:#767676;font-size:13px;line-height:1.5}.hh-home-slider{min-width:0;position:relative;background:#333}.hh-home-slide{min-height:540px;position:relative;background:#ded9ce center/cover no-repeat;margin-bottom:12px}.hh-home-slider.is-ready .hh-home-slide{margin:0}.hh-home-slide-image{position:absolute;top:30px;left:50%;transform:translateX(-50%);width:300px!important;height:300px!important;object-fit:contain}.hh-home-slide-info{position:absolute;inset:auto 0 0;padding:70px 30px 80px;background:linear-gradient(transparent,rgba(17,18,17,.85) 45%);color:#fff}.hh-home-slide-info h2{font-size:27px;line-height:1.2;margin:0 0 10px;letter-spacing:0}.hh-home-slide-info strong{font-size:21px;display:block;margin-bottom:14px}.hh-home-slide-info .button{background:white;color:#212121;border-color:white}.hh-home-slide-controls{position:absolute;inset:auto 20px 15px;display:flex;align-items:center;gap:10px;justify-content:space-between}.hh-home-slide-controls button{padding:8px 12px;min-width:40px;background:transparent;border-color:transparent;color:#fff}.hh-home-slide-controls button[aria-current=true]{border-bottom-color:#fff}.hh-home-slide-controls button[aria-pressed=true]{outline:1px solid #fff}.hh-home-slide-numbers{display:flex;flex:1;gap:4px}.hh-home-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;background:#f3f3f3}.hh-home-trust>a{display:flex;align-items:flex-start;gap:12px;padding:0 20px;border-right:1px solid #dcdcdc}.hh-home-trust>a:last-child{border:0}.hh-home-trust strong{display:block;font-size:14px;line-height:1.4}.hh-home-trust small{display:block;color:#767676;font-size:12px;line-height:1.6;margin-top:6px}.hh-home-icon{width:26px;height:26px;display:block;flex-shrink:0;object-fit:contain}.hh-home-problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hh-home-problems>a{border:1px solid #e9e9e9;position:relative;padding:26px 20px;display:block}.hh-home-problems>a:last-child{background:#f3f3f3}.hh-home-problems .hh-home-icon{margin-bottom:25px}.hh-home-problems h3{font-size:17px}.hh-home-problems p{font-size:13px;margin:0}.hh-home-tile-arrow{position:absolute;right:20px;top:25px}.hh-home .hh-home-center{text-align:center;margin-top:28px}.hh-home-brands{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hh-home-brands>a{display:flex;flex-direction:column;padding:14px 14px 24px;background:#111211;color:#fff}.hh-home-brands>a:nth-child(even){background:#f3f3f3;color:#242424}.hh-home-brand-image{height:210px;background:white;display:flex;align-items:center;justify-content:center;color:#767676}.hh-home-brand-image img{height:190px;width:auto;object-fit:contain}.hh-home-brand-copy{padding:20px 8px 0}.hh-home-brand-copy>small{display:inline-block;border:1px solid currentColor;padding:5px 7px;font-size:10px;margin-bottom:16px}.hh-home-brand-copy h3{font-size:25px;display:flex;justify-content:space-between}.hh-home-brand-copy p{font-size:13px;color:inherit;opacity:.75;margin:0}.hh-home-carousel{position:relative}.hh-home-arrows{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}.hh-home .hh-home-arrows button{border-radius:50%;width:44px;min-height:44px;padding:8px;border:1px solid #d6d6d6;color:#242424;background:#fff}.hh-home-track{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:thin}.hh-home-track>*{flex:0 0 calc((100% - 74px)/4.15);min-width:0;scroll-snap-align:start}.hh-home-product{padding:14px;border:1px solid #e9e9e9;display:flex;flex-direction:column;background:#fff}.hh-home-product-image{height:230px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.hh-home-product-image img{max-height:220px;width:100%;object-fit:contain}.hh-home-product>small{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#8a8a8a;margin-bottom:8px}.hh-home-product h3{font-size:16px;min-height:66px;margin-bottom:8px}.hh-home-volume{font-size:12px;color:#767676}.hh-home-price{font-size:23px;font-weight:600;color:#292724;display:block;margin:14px 0 8px}.hh-home-stock{font-size:13px;color:#767676;margin-bottom:18px}.hh-home-product>.button{margin-top:auto;padding:13px 8px;width:100%}.hh-home-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hh-home-programs>article{padding:24px;background:#f3f3f3;display:flex;flex-direction:column}.hh-home-program-images{display:flex;gap:5px;height:135px;margin-bottom:24px}.hh-home-program-images>a{min-width:0;flex:1;background:white;display:flex;align-items:center;justify-content:center}.hh-home-program-images img{height:115px;object-fit:contain}.hh-home-programs p,.hh-home-programs li{font-size:14px;color:#767676}.hh-home-programs ul{list-style:none;padding:0;margin:0 0 15px}.hh-home-program-description{font-size:14px}.hh-home-program-description p{margin:0 0 15px}.hh-home-programs .hh-home-price{margin-top:auto}.hh-home-programs button,.hh-home-programs .button{width:100%;margin-top:16px}.hh-home-saving{color:#2e7d32}.hh-home-official{background:#111211;color:white;padding:45px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.hh-home-official p{color:#aaa}.hh-home-official ol{list-style:none;counter-reset:arguments;padding:0;margin:35px 0 0}.hh-home-official li{counter-increment:arguments;display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid #333;font-size:15px;line-height:1.6}.hh-home-official li:before{content:counter(arguments,decimal-leading-zero);font-size:25px;color:#aaa}.hh-home-certificates{background:#fff;color:#242424;padding:30px;min-width:0}.hh-home-certificates h3{font-size:17px}.hh-home-certificates>a{display:block;margin:20px 0;text-align:center}.hh-home-certificates>a img{max-height:210px;object-fit:contain}.hh-home-certificate-demo{border:1px solid #e9e9e9;padding:18px 12px;text-align:center;margin:16px 0}.hh-home-certificate-demo>strong,.hh-home-certificate-demo>span,.hh-home-certificate-demo>small{display:block;font-size:12px;margin:12px 0;color:#767676}.hh-home-certificate-demo i{display:block;height:1px;background:#ddd;width:70%;margin:12px auto}.hh-home-contact{display:grid;grid-template-columns:.85fr 1.3fr;gap:40px;border:1px solid #e9e9e9;padding:36px}.hh-home-contact>div:first-child{background:#f3f3f3;margin:-36px 0 -36px -36px;padding:36px}.hh-home-messengers{display:grid;gap:10px;max-width:230px}.hh-home-messengers a{border:1px solid #ddd;padding:10px 15px;font-size:14px}.hh-home-form{min-width:0}.hh-home-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hh-home-form label{font-size:13px;color:#767676;display:block}.hh-home-form input,.hh-home-form select,.hh-home-form textarea{margin:8px 0 16px;border-radius:0;background:white;font-size:14px}.hh-home-form textarea{height:125px}.hh-home-form input[type=submit]{width:100%;background:#212121;color:white;cursor:pointer}.hh-home-form .wpcf7-acceptance{font-size:12px}.hh-home-form .wpcf7-acceptance input{margin:0 8px 0 0}.hh-home-form .wpcf7-list-item{margin:0}.hh-home .hh-home-privacy{font-size:12px;line-height:1.6;color:#767676}.hh-home-reviews .hh-home-track>*{flex-basis:calc((100% - 55px)/3.2);padding:24px;border:1px solid #e9e9e9;display:flex;flex-direction:column}.hh-home-stars{letter-spacing:2px}.hh-home-reviews p{font-size:14px}.hh-home-reviews article>strong{margin-top:auto;font-size:14px}.hh-home-reviews small{display:block;font-size:12px;color:#767676;margin-top:8px}.hh-home-review-photos{display:flex;gap:8px;margin:10px 0}.hh-home-review-photos figure{margin:0;flex:1;min-width:0}.hh-home-review-photos img{width:100%;height:140px;object-fit:cover}.hh-home-review-photos figcaption{font-size:12px}.hh-home-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hh-home-articles img{width:100%;height:245px;object-fit:cover;margin-bottom:15px}.hh-home-articles small{display:block;color:#767676;font-size:12px;margin-bottom:8px}.hh-home-articles h3{font-size:20px}.hh-home-faq{display:grid;grid-template-columns:1fr 2fr;gap:55px}.hh-home-faq details{border-bottom:1px solid #dcdcdc;padding:20px 0}.hh-home-faq details:first-child{border-top:1px solid #dcdcdc}.hh-home-faq summary{cursor:pointer;display:flex;justify-content:space-between;font-size:16px;font-weight:600;list-style:none;gap:20px}.hh-home-faq summary:after{content:'+';flex-shrink:0}.hh-home-faq details[open]>summary:after{content:'−'}.hh-home-faq summary::-webkit-details-marker{display:none}.hh-home-faq details p{font-size:15px;margin-bottom:0}.hh-home-instagram .hh-home-track>*{flex-basis:calc((100% - 80px)/6)}.hh-home-instagram .hh-home-track img{width:100%;height:235px;object-fit:cover}.hh-home-seo{max-width:900px;margin:100px auto 0}.hh-home-seo h2{font-size:25px}.hh-home-seo .hh-home-head{margin-bottom:20px}.hh-home-seo p{font-size:16px;line-height:1.8}.hh-home-seo.is-collapsed #hh-home-seo-text{max-height:86px;overflow:hidden;mask-image:linear-gradient(#000 60%,transparent)}.hh-home .hh-home-read{background:transparent;border:0;color:#242424;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.hh-home-section:target{scroll-margin-top:100px}
@media(min-width:1500px){.hh-home{max-width:1350px}.hh-home h1{font-size:54px}.hh-home h2{font-size:44px}.hh-home-slide{min-height:560px}}
@media(max-width:1100px){.hh-home h1{font-size:38px}.hh-home h2{font-size:32px}.hh-home-hero{gap:30px}.hh-home-checks{grid-template-columns:1fr}.hh-home-slide{min-height:560px}.hh-home-trust>a{padding:0 12px}.hh-home-problems{gap:12px}.hh-home-problems>a{padding:22px 15px}.hh-home-brand-image{height:175px}.hh-home-brand-image img{height:155px}.hh-home-brand-copy{padding:16px 0 0}.hh-home-brand-copy h3{font-size:22px}.hh-home-brand-copy>small{font-size:9px}.hh-home-track>*{flex-basis:calc((100% - 50px)/3.15)}.hh-home-official{gap:30px;padding:30px}.hh-home-contact{gap:25px}.hh-home .hh-home-slide-info h2{font-size:25px}}
@media(max-width:800px){.hh-home-section{margin:65px 0}.hh-home h1{font-size:35px}.hh-home h2{font-size:29px}.hh-home-head{gap:16px;flex-wrap:wrap;margin-bottom:24px}.hh-home-hero{grid-template-columns:1fr 1fr;gap:22px}.hh-home-actions{display:grid}.hh-home-slide{min-height:560px}.hh-home-slide-image{width:235px!important;height:235px!important;top:50px}.hh-home-slide-info{padding:60px 20px 85px}.hh-home-trust{grid-template-columns:repeat(2,1fr);gap:24px;padding:24px 8px}.hh-home-trust>a:nth-child(2){border:0}.hh-home-problems,.hh-home-brands{grid-template-columns:repeat(2,1fr)}.hh-home-brand-image{height:220px}.hh-home-brand-image img{height:200px}.hh-home-programs{gap:12px}.hh-home-programs>article{padding:16px}.hh-home-program-images{height:100px}.hh-home-program-images img{height:90px}.hh-home-official{grid-template-columns:1fr 1fr;gap:24px;padding:24px}.hh-home-certificates{padding:18px}.hh-home-contact{grid-template-columns:1fr;padding:26px}.hh-home-contact>div:first-child{margin:-26px -26px 0;padding:26px}.hh-home-messengers{display:flex;max-width:none;flex-wrap:wrap}.hh-home-articles img{height:180px}.hh-home-articles h3{font-size:17px}.hh-home-faq{grid-template-columns:1fr 1.7fr;gap:30px}.hh-home-instagram .hh-home-track>*{flex-basis:calc((100% - 48px)/4)}.hh-home-reviews .hh-home-track>*{flex-basis:44%}}
@media(max-width:600px){.hh-home{padding:15px 18px 40px}.hh-home h1{font-size:35px;line-height:1.12;letter-spacing:-.5px}.hh-home h2{font-size:29px}.hh-home-hero{grid-template-columns:1fr;margin:20px 0 28px;gap:30px}.hh-home-actions{display:flex}.hh-home-actions .button,.hh-home-actions button{padding:13px 16px;font-size:13px}.hh-home-checks{grid-template-columns:repeat(3,1fr);gap:10px}.hh-home-checks li{font-size:11px;gap:5px}.hh-home-slide{min-height:470px}.hh-home-slide-image{width:260px!important;height:260px!important;top:25px}.hh-home-slide-info{padding:60px 22px 80px}.hh-home .hh-home-slide-info h2{font-size:24px}.hh-home-trust>a{padding:0 10px;gap:8px}.hh-home-trust strong{font-size:12px}.hh-home-trust small{font-size:11px}.hh-home-trust .hh-home-icon{width:22px;height:22px}.hh-home-trust .hh-home-icon svg{width:22px}.hh-home-section{margin:55px 0}.hh-home-problems{gap:10px}.hh-home-problems>a{padding:20px 14px}.hh-home-problems h3{font-size:15px}.hh-home-problems p{font-size:12px}.hh-home-brands{gap:10px}.hh-home-brands>a{padding:10px 10px 20px}.hh-home-brand-image{height:160px}.hh-home-brand-image img{height:140px}.hh-home-brand-copy h3{font-size:21px}.hh-home-brand-copy p{font-size:12px}.hh-home-brand-copy>small{font-size:9px;padding:4px}.hh-home-track>*{flex-basis:78%}.hh-home-product-image{height:220px}.hh-home-programs{grid-template-columns:1fr;gap:18px}.hh-home-programs>article{padding:24px}.hh-home-program-images{height:150px}.hh-home-program-images img{height:135px}.hh-home-official{grid-template-columns:1fr;padding:26px 20px;gap:26px}.hh-home-official li{font-size:14px}.hh-home-certificates{padding:22px}.hh-home-contact{padding:22px}.hh-home-contact>div:first-child{margin:-22px -22px 0;padding:22px}.hh-home-form-grid{grid-template-columns:1fr;gap:0}.hh-home-reviews .hh-home-track>*{flex-basis:85%}.hh-home-articles{grid-template-columns:1fr;gap:30px}.hh-home-articles img{height:270px}.hh-home-articles h3{font-size:21px}.hh-home-faq{grid-template-columns:1fr;gap:25px}.hh-home-instagram .hh-home-track>*{flex-basis:43%}.hh-home-instagram .hh-home-track img{height:220px}.hh-home-seo{margin:55px auto 0}.hh-home-seo h2{font-size:24px}.hh-home-head>a{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){.hh-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hh-home-slide-info .amount,.hh-home-slide-info .woocommerce-Price-currencySymbol{color:inherit}
/* CF7 inserts a paragraph around the labels; let them remain grid items. */
.hh-home-form-grid>p{display:contents}.hh-home-form-grid br{display:none}.hh-home-form textarea{min-height:125px}

/* Desktop scale: align with the Woodmart header container, as in the catalog. */
@media (min-width:1025px) {
 .hh-home {max-width:none;padding-inline:0;font-size:18px}
 .hh-home h1 {font-size:clamp(54px,3.35vw,64px)}
 .hh-home h2 {font-size:clamp(40px,2.5vw,48px)}
 .hh-home h3 {font-size:24px;overflow-wrap:break-word}
 .hh-home p,.hh-home .hh-home-intro {font-size:18px}
 .hh-home .button,.hh-home button {font-size:16px;min-height:48px;padding:14px 22px}
 .hh-home .hh-home-link {font-size:16px}
 .hh-home-head {gap:30px;margin-bottom:36px}
 .hh-home-head+p {max-width:900px}
 .hh-home-hero {grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(40px,3vw,58px)}
 .hh-home-checks {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .hh-home-checks li {font-size:16px}
 .hh-home-slide {min-height:clamp(600px,36vw,690px)}
 .hh-home-slide-image {width:clamp(320px,22vw,410px)!important;height:clamp(320px,22vw,410px)!important;top:35px}
 .hh-home-slide-info {padding:85px 36px 90px}
 .hh-home .hh-home-slide-info h2 {font-size:clamp(30px,2.1vw,40px)}
 .hh-home-slide-info strong {font-size:28px}
 .hh-home-slide-controls button {min-width:44px;padding:8px 12px}
 .hh-home-trust {padding:32px 0}
 .hh-home-trust>a {gap:16px;padding-inline:24px}
 .hh-home-trust strong {font-size:18px}
 .hh-home-trust small {font-size:14px}
 .hh-home-icon,.hh-home-icon svg {width:32px;height:32px}
 .hh-home-problems {gap:20px}
 .hh-home-problems>a {padding:30px 24px}
 .hh-home-problems h3 {font-size:20px}
 .hh-home-problems p {font-size:16px}
 .hh-home-brands {gap:20px}
 .hh-home-brands>a {padding:18px 18px 28px}
 .hh-home-brand-image {height:clamp(230px,17vw,320px)}
 .hh-home-brand-image img {height:clamp(210px,15vw,290px)}
 .hh-home-brand-copy {padding:24px 6px 0}
 .hh-home-brand-copy>small {font-size:14px}
 .hh-home-brand-copy h3 {font-size:28px}
 .hh-home-brand-copy p {font-size:16px}
 .hh-home-track {gap:22px}
 .hh-home-track>* {flex-basis:calc((100% - 96px)/4.15)}
 .hh-home-product {padding:20px}
 .hh-home-product-image {height:clamp(260px,19vw,340px)}
 .hh-home-product-image img {max-height:clamp(250px,18vw,325px)}
 .hh-home-product>small {font-size:14px}
 .hh-home-product h3 {font-size:18px;line-height:1.45;min-height:78px}
 .hh-home-volume,.hh-home-stock {font-size:14px}
 .hh-home-price {font-size:28px}
 .hh-home-product>.button {padding:14px 8px}
 .hh-home-programs {grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
 .hh-home-programs>article {padding:30px}
 .hh-home-program-images {height:165px;gap:10px}
 .hh-home-program-images img {height:145px}
 .hh-home-programs p,.hh-home-programs li,.hh-home-program-description {font-size:18px}
 .hh-home-official {padding:48px;gap:54px}
 .hh-home-official li {font-size:18px}
 .hh-home-certificates h3 {font-size:22px}
 .hh-home-certificate-demo>strong,.hh-home-certificate-demo>span,.hh-home-certificate-demo>small {font-size:14px}
 .hh-home-contact {grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);padding:42px;gap:42px}
 .hh-home-contact>div:first-child {margin:-42px 0 -42px -42px;padding:42px}
 .hh-home-messengers a {font-size:16px;padding:12px 18px}
 .hh-home-form-grid {gap:20px}
 .hh-home-form label,.hh-home-form .wpcf7-acceptance,.hh-home .hh-home-privacy {font-size:14px}
 .hh-home-form input,.hh-home-form select,.hh-home-form textarea {font-size:18px}
 .hh-home-form input[type=submit] {font-size:16px;min-height:48px}
 .hh-home-reviews .hh-home-track>* {flex-basis:calc((100% - 74px)/3.2);padding:30px}
 .hh-home-reviews p {font-size:18px}
 .hh-home-reviews article>strong {font-size:16px}
 .hh-home-reviews small,.hh-home-review-photos figcaption {font-size:14px}
 .hh-home-articles {gap:26px}
 .hh-home-articles img {height:clamp(260px,20vw,360px)}
 .hh-home-articles h3 {font-size:24px}
 .hh-home-articles small {font-size:14px}
 .hh-home-faq summary,.hh-home-faq details p {font-size:18px}
 .hh-home-faq details {padding:24px 0}
 .hh-home-instagram .hh-home-track>* {flex-basis:calc((100% - 110px)/6)}
 .hh-home-instagram .hh-home-track img {height:clamp(250px,19vw,340px)}
 .hh-home-seo {max-width:900px}
 .hh-home-seo h2 {font-size:28px}
 .hh-home-seo p {font-size:18px}
 .hh-home .hh-home-read {font-size:16px;min-height:36px;padding:12px 0}
}
