/* Same-browser calibration against the original site, 2026-09-22. */
.hy-site .hy-marquee-track{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:20px;padding-right:20px;animation-duration:26.17s;}
.hy-site .hy-marquee .elementor-heading-title{font:500 36px/42px 'Work Sans',sans-serif;color:#f4f2ed;}
.hy-site .hy-marquee .elementor-heading-title a{-webkit-text-stroke:1.5px transparent;-webkit-text-fill-color:#f4f2ed;}
.hy-site .hy-marquee .elementor-heading-title a:hover{-webkit-text-stroke-color:#f4f2ed;-webkit-text-fill-color:transparent;}
.hy-site .elementor-element-205daa7 h3{color:#000;}
.hy-site .elementor-element-6523ff6 .hy-heading .elementor-heading-title{line-height:1.2;}
.hy-site .elementor-element-6523ff6 .hy-heading{margin-bottom:20px!important;}
.hy-site .elementor-element-6523ff6 .elementor-widget-text-editor{color:#000;}
.hy-site .hy-testimonials .elementor-testimonial__name{font:500 20px/1.15 Belleza,sans-serif!important;margin:0 0 10px;}
.hy-site .hy-testimonials .elementor-testimonial__title{font:500 16px/normal 'Work Sans',sans-serif;color:rgba(0,0,0,.5);}
.hy-site .hy-testimonials .swiper-wrapper{align-items:stretch;}
.hy-site .hy-testimonials .swiper-slide{display:flex;height:auto;}
.hy-site .hy-testimonials .elementor-testimonial{display:flex;flex-direction:column;width:100%;height:100%;}
.hy-site .hy-testimonials .elementor-testimonial__footer{align-items:flex-start;margin-top:auto;padding-top:27px;}
.hy-site .hy-testimonials .elementor-testimonial__content{margin-bottom:0;}
.hy-site .hy-testimonials .elementor-testimonial__image{font-size:0;line-height:0;flex:0 0 100px;margin-right:22px;}
.hy-site .hy-testimonials .elementor-testimonial__image img{display:block;width:100px!important;height:100px!important;max-width:none;object-fit:cover;border-radius:50%;}
.hy-site .hy-testimonials .elementor-testimonial__cite{margin:0!important;}
@media(min-width:1600px){.hy-site .hy-testimonials .elementor-testimonial{padding:45px;}}
.hy-site .hy-deferred-bg .elementor-background-video-hosted{width:100%!important;height:100%!important;object-fit:cover;}
.hy-site .hy-video-toggle{left:var(--hy-pointer-x,50%);top:var(--hy-pointer-y,50%);transform:translate(-50%,-50%);transition:left .3s ease-out,top .3s ease-out,transform .3s ease-out;}
.hy-site .hy-video-module.hy-pointer-active .hy-video-toggle{transform:translate(-50%,-50%) scale(1.2);transition:transform .3s ease-out;}
.hy-site .hy-video-module.hy-pointer-active,.hy-site .hy-video-module.hy-pointer-active *{cursor:none;}
.hy-site .hy-video-toggle .elementor-button{position:relative;width:95px;height:95px;padding:8px;border:1px solid #f4f2ed;background:transparent;color:#fff;font:600 italic 14px/1 'Work Sans',sans-serif;}
/* The page-wide link hover color otherwise matches the burgundy video circle. */
.hy-site .hy-video-toggle .elementor-button:is(:hover,:focus,:active){color:#fff;}
.hy-site .hy-video-toggle .elementor-button:before{content:'';position:absolute;inset:7px;border-radius:50%;background:#663130;}
.hy-site .hy-video-toggle .elementor-button-content-wrapper{position:relative;z-index:1;align-items:center;justify-content:center;}
.hy-site .hy-video-toggle .elementor-button-icon{display:none;margin:0;}
.hy-site .hy-video-module[data-hy-paused=true] .elementor-button-text{display:none;}
.hy-site .hy-video-module[data-hy-paused=true] .elementor-button-icon{display:flex;}
.hy-site .hy-video-toggle .elementor-button-icon svg{width:14px;height:16px;fill:#fff;}
@media(max-width:767px){.hy-site .hy-video-toggle .elementor-button{width:65px;height:65px;font-size:10px;}.hy-site .hy-video-toggle .elementor-button:before{inset:5px;}}
@media(prefers-reduced-motion:reduce){.hy-site .hy-video-toggle,.hy-site .hy-video-module.hy-pointer-active .hy-video-toggle{transition:none;}}
/* Homepage category entry cards: native linked Elementor containers and widgets. */
.hy-site .hy-category-section>.elementor-container{max-width:none;}
.hy-site .hy-category-section .hy-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:95%;max-width:1920px;margin:0 auto;padding:0;}
.hy-site .hy-category-grid .hy-category-card{position:relative;display:flex;aspect-ratio:5/7;min-width:0;width:100%;padding:0;overflow:hidden;border-radius:0;isolation:isolate;color:#fff;text-decoration:none;}
.hy-site .hy-category-grid .hy-category-card:is(:hover,:focus,:active){color:#fff;}
.hy-site .hy-category-card:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 35%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.08));}
.hy-site .hy-category-card .hy-category-image{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;}
.hy-site .hy-category-image .elementor-widget-container{height:100%;}
.hy-site .hy-category-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease;}
.hy-site .hy-category-card:is(:hover,:focus-visible) .hy-category-image img{transform:scale(1.035);}
.hy-site .hy-category-card .hy-category-caption{position:absolute;inset:54% 0 auto;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;padding:20px;text-align:center;z-index:2;}
.hy-site .hy-category-caption>.elementor-element{margin:0;}
.hy-site .hy-category-caption .hy-category-shop .elementor-heading-title{color:#fff;font:600 14px/1.2 'Work Sans',sans-serif;letter-spacing:0;}
.hy-site .hy-category-caption .hy-category-title .elementor-heading-title{color:#fff;font:600 clamp(26px,2vw,38px)/1.15 'Work Sans',sans-serif;text-shadow:0 1px 12px rgba(0,0,0,.2);}
.hy-site .hy-category-arrow .elementor-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#fff;color:#4b302b;fill:#4b302b;border-radius:50%;font-size:14px;}
.hy-site .hy-category-arrow .elementor-icon svg{width:12px;height:14px;fill:currentColor;}
.hy-site .hy-category-grid .hy-category-card:focus-visible{outline:3px solid #663130;outline-offset:5px;}
@media(max-width:1024px){.hy-site .hy-category-section .hy-category-grid{gap:16px;}.hy-site .hy-category-card .hy-category-caption{gap:16px;padding:16px;}}
@media(max-width:767px){.hy-site .hy-category-section .hy-category-grid{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);max-width:500px;gap:20px;}.hy-site .hy-category-caption .hy-category-title .elementor-heading-title{font-size:32px;}.hy-site .hy-category-card .hy-category-caption{gap:20px;}}
@media(prefers-reduced-motion:reduce){.hy-site .hy-category-image img{transition:none;}.hy-site .hy-category-card:is(:hover,:focus-visible) .hy-category-image img{transform:none;}}
.hy-site .hy-testimonials .elementor-swiper-button{top:auto!important;bottom:0!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;width:50px;height:50px;font-size:28px;}
.hy-site .hy-testimonials .elementor-swiper-button-prev{left:calc(-30vw + 55px)!important;right:auto!important;}
.hy-site .hy-testimonials .elementor-swiper-button-next{left:calc(-30vw + 125px)!important;right:auto!important;}
.hy-site .hy-testimonials .elementor-swiper-button svg{width:32px!important;height:40px!important;}
.hy-site .hy-blog-grid .elementor-post__meta-data{color:#000;letter-spacing:1px;}
.hy-site .hy-blog-grid .elementor-post__excerpt p{color:#000;}
.hy-site .hy-blog-grid .elementor-post__read-more{letter-spacing:3px;}
.hy-site .hy-footer .elementor-element-657f0ac .elementor-icon-list-text{font:400 16px/1.65 Roboto,sans-serif!important;color:#000!important;}
.hy-site .hy-footer .elementor-element-49540ca{margin-bottom:20px!important;}
.hy-site .hy-footer .hy-image-box-item .elementor-widget-image{width:45px;}
.hy-site .hy-footer .hy-image-box-item .elementor-widget-image img{width:45px;height:30px;}
.hy-site .hy-footer .hy-image-box-item{gap:10px;}
.hy-site .hy-footer .hy-image-box-item:last-child{margin-bottom:0;}
.hy-site .hy-footer .hy-newsletter .elementor-button{color:#663130;}
.hy-site .hy-footer .elementor-element-387f185 .elementor-icon-list-item{min-height:26.4px;}
.hy-site #elementor-popup-modal-153 .hy-heading .elementor-heading-title{font:500 clamp(1.875rem,1.7082rem + .9202vw,2.8125rem)/1.2 Belleza,sans-serif;}
.hy-site #elementor-popup-modal-153 .hy-heading{margin-bottom:20px;}
.hy-site #elementor-popup-modal-153 .elementor-widget-text-editor{color:#000;}
.hy-site #elementor-popup-modal-153 .elementor-widget-form{margin:4px 0 8px;}
.hy-site #elementor-popup-modal-153 .elementor-form-fields-wrapper{margin:0;}
.hy-site #elementor-popup-modal-153 .elementor-field-group{padding:0;margin:0;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-email{order:1;margin-bottom:10px;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-email input{border:0;border-bottom:1px solid #ddd;border-radius:0;padding:10px 0;height:46px;min-height:46px;font:400 14.4px/1 Belleza,sans-serif;color:#000;background:transparent;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-acceptance{order:2;margin:0 0 27px;font:400 16px/26.4px 'Work Sans',sans-serif;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-acceptance label{font:400 16px/26.4px 'Work Sans',sans-serif;color:#000;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-acceptance a{color:#000;text-decoration:none;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-acceptance .elementor-field-subgroup{display:flex;align-items:flex-start;gap:5px;width:100%;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:5px;width:100%;}
.hy-site #elementor-popup-modal-153 .elementor-acceptance-field{margin:6px 0 0;flex:0 0 13px;width:13px;accent-color:#663130;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-acceptance label{flex:1;}
.hy-site #elementor-popup-modal-153 .elementor-field-type-submit{order:3;justify-content:flex-start;}
.hy-site #elementor-popup-modal-153 .elementor-button{flex-basis:auto;width:152.24px;min-height:0;padding:12.77px 20px;border:0;border-radius:0;font:500 12px/14px 'Work Sans',sans-serif;letter-spacing:3px;background:#663130;}
.hy-site #elementor-popup-modal-153 .elementor-button-text:before{content:'- ';}
.hy-site #elementor-popup-modal-153 .elementor-button-text:after{content:' -';}
.hy-site #elementor-popup-modal-153 .dialog-close-button{padding:12.77px 32.46px;}
.hy-site #elementor-popup-modal-153 .dialog-close-button:focus:not(:focus-visible){outline:0;}
.hy-site .hy-footer-accordion .e-n-accordion{--n-accordion-title-font-size:clamp(22px,calc(21.4656px + .184vw),25px);--n-accordion-title-color-normal:#000;--n-accordion-title-color-hover:#000;--n-accordion-title-color-active:#000;--n-accordion-border-width:0px;--n-accordion-title-padding:0px;--n-accordion-item-title-space-between:25px;}
.hy-site .hy-footer-accordion .e-n-accordion-item-title{border:0;padding:0;margin:0 0 25px!important;background:transparent;justify-content:space-between;}
.hy-site .hy-footer-accordion .e-n-accordion-item-title-text{font:500 clamp(22px,calc(21.4656px + .184vw),25px)/1 Belleza,sans-serif;color:#000;}
.hy-site .hy-footer-accordion .e-n-accordion-item-title-icon{display:none;margin-inline-start:auto;font-size:20px;}
.hy-site .hy-footer-empty .e-n-accordion-item-title{display:none;}
.hy-site .hy-footer-empty{height:45px;}
.hy-site .hy-footer-accordion .e-n-accordion-item>.e-con{border:0;padding:0;background:transparent;}
@media(max-width:1024px){
 .hy-site .hy-testimonials .elementor-swiper-button-prev{left:0!important;}
 .hy-site .hy-testimonials .elementor-swiper-button-next{left:70px!important;}
 .hy-site .hy-testimonials .elementor-swiper-button{bottom:-65px!important;}
}
@media(max-width:767px){
 .hy-site .hy-testimonials .elementor-testimonial{padding:21.1px;}
 .hy-site .hy-testimonials .elementor-testimonial__image img{width:100px!important;height:100px!important;}
 .hy-site .hy-testimonials .elementor-testimonial__image{margin-right:15.44px;}
 .hy-site .hy-testimonials{padding-bottom:34px;min-height:344.58px;}
 .hy-site .hy-testimonials .elementor-swiper-button{bottom:-30px!important;}
 .hy-site .hy-hero .hy-button .elementor-button,.hy-site .hy-page>.elementor-container .hy-button .elementor-button{padding-top:10.08px;padding-bottom:10.08px;}
 .hy-site .hy-blog-grid .elementor-post{align-self:flex-start;}
 .hy-site .hy-blog-grid:not(.hy-blog-archive) .elementor-posts-container{padding-bottom:0;}
 .hy-site .hy-footer-accordion .e-n-accordion-item-title{padding:15px;border:0;margin:0!important;background:#c7a398;}
 .hy-site .hy-footer-accordion .e-n-accordion-item-title-icon{display:flex;}
 .hy-site .hy-footer-accordion .e-n-accordion-item>.e-con{padding:16px 24px;}
 .hy-site .hy-footer-accordion .e-n-accordion-item-title-text{font-size:clamp(22px,calc(21.4656px + .184vw),25px);}
 .hy-site .hy-footer-empty{height:84.17px;}
 .hy-site .hy-footer-empty .e-n-accordion-item-title{display:flex;min-height:52.19px;}
 .hy-site .hy-footer-empty .e-n-accordion-item>.e-con{padding:0;}
 .hy-site .hy-footer .elementor-element-f0a4afe{padding-top:16px;}
 .hy-site #elementor-popup-modal-153 .elementor-button{width:128px;padding:10.08px 15px;}
 .hy-site #elementor-popup-modal-153 .dialog-close-button{padding:10.08px 20.35px;}
}
/* Original paired images are 500px each; wrap whenever their content column is narrower. */
.hy-site .hy-article-copy div:has(>img+img){flex-wrap:wrap;}
/* Keep original article comparison tables readable within a narrow screen. */
@media(max-width:767px){.hy-site .hy-article-copy table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}.hy-site .hy-article-copy div:has(>img+img){flex-wrap:wrap;gap:10px;}}

/* The native posts query can have results when the main search query is empty on a later page. */
.hy-site.search-no-results .hy-blog-archive:has(.elementor-post)~.hy-search-empty{display:none;}
/* The reference 404 is a standalone Elementor view. */
.hy-site.error404 [data-elementor-type=header],.hy-site.error404 [data-elementor-type=footer]{display:none;}
.hy-site .hy-error-page{min-height:100vh;align-items:center;justify-content:center;text-align:center;padding:35px 30px 50px;gap:0;}
.hy-site .hy-error-number .elementor-heading-title{font:500 clamp(120px,14.45vw,208px)/.85 Belleza,sans-serif;color:#f4f2ed;margin:24px 0 20px;}
.hy-site .hy-error-title .elementor-heading-title{font:500 clamp(30px,4.03vw,58px)/1 Belleza,sans-serif;color:#fff;margin:24px 0 0;}
.hy-site .hy-error-copy{max-width:680px;color:#fff;margin-top:30px;font:400 16px/1.65 'Work Sans',sans-serif;}
.hy-site .hy-error-button{margin-top:50px;}
.hy-site .hy-error-button .elementor-button{padding:13px 33px;border:1px solid #fff;background:#fff;color:#663130;font:500 12px/1.2 'Work Sans',sans-serif;letter-spacing:1.5px;text-transform:uppercase;}
.hy-site .hy-error-button .elementor-button:hover{background:#663130;border-color:#663130;color:#fff;}
