/* Detailed source/target calibration, frozen 2026-09-30.
 * Native Elementor widgets remain the owners of content, forms and state. */
.hy-site :is(input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],textarea,button,input[type=submit]){appearance:none;}
.hy-site .comment-form-cookies-consent input[type=checkbox]:focus{box-shadow:none;}
.hy-site .hy-inner-content .hy-commerce-tracking .track_order .input-text{line-height:normal!important;}
.hy-site .hy-commerce-tracking .track_order .input-text::placeholder{color:#000;opacity:.55;}
/* The source FAQ wrapper clips its deliberately offset desktop accordion row. */
.hy-site.page-id-792 .elementor-792{overflow-x:clip;}
.hy-site .hy-header .hy-header-logo img{width:100px;height:60px;object-fit:fill;}
.hy-site .hy-header.elementor-element-bad29bf .elementor-icon-list-text{font:400 16px/1.8 Roboto,sans-serif;}
.hy-site .hy-header .hy-account .elementor-button{font-weight:500;line-height:26.4px;text-transform:capitalize;}
.hy-site .hy-desktop-menu .current-menu-ancestor>.elementor-item{color:#663130;}
.hy-site .hy-section-heading .hy-eyebrow .elementor-heading-title{line-height:1.65;}
.hy-site .hy-footer .elementor-element-6c01f38,.hy-site .hy-footer .elementor-element-6c01f38 .elementor-widget-text-editor{color:#54595f;}
.hy-site .hy-footer .elementor-element-49540ca img{width:126px;height:60px;object-fit:fill;}
.hy-site .hy-footer .elementor-element-657f0ac .elementor-icon-list-text{text-align:start;}
.hy-site:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .hy-footer .elementor-element-657f0ac .elementor-icon-list-text{font-size:17.6px!important;line-height:1.65!important;color:#222!important;}
.hy-site .hy-footer .elementor-element-d893cda .elementor-icon-list-text{text-align:start;}
.hy-site .hy-footer .elementor-element-ddea32f,.hy-site .hy-footer .elementor-element-ddea32f p{color:#7a7a7a;}
.hy-site .hy-blog-grid .elementor-post__meta-data{font-weight:400;letter-spacing:1.12px;}
.hy-site .hy-blog-archive .elementor-post__excerpt p:after{content:'...';}
.hy-site .hy-sidebar-posts time{font-size:14.4px;line-height:normal;margin-bottom:10px;}
.hy-site :is(.hy-listing-products,.hy-listing-blog,.hy-single-article) .hy-content-sidebar{padding:clamp(20px,17.6928px + .641vw,30px);box-shadow:0 4px 24px rgba(0,0,0,.08);}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-content-sidebar section{margin-top:clamp(30px,27.6928px + .641vw,40px);}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-content-sidebar h4{margin-bottom:25px;}
.hy-site .hy-content-sidebar .hy-sidebar-posts li{padding-bottom:15px;margin-bottom:15px;}
.hy-site .hy-content-sidebar .hy-sidebar-posts li:last-child{margin-bottom:0;}
.hy-site .hy-sidebar-posts a{gap:28px;}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-search-form{padding-bottom:5px;}
.hy-site .hy-sidebar-photo{margin-top:25px;}
.hy-site .hy-sidebar-products>li>a,.hy-site .hy-sidebar-products>li>a>span{font-weight:400;line-height:normal;}
.hy-site .hy-sidebar-products .woocommerce-Price-amount,.hy-site .hy-sidebar-products .woocommerce-Price-currencySymbol{font:500 14px/1.8 'Work Sans',sans-serif;}
.hy-site .hy-listing-products .hy-price-filter-bottom>span{font-size:12.6014px;}
.hy-site .hy-product-card .hy-product-category{color:#663130;}
.hy-site .hy-product-card .hy-product-price{color:#000;}
.hy-site .hy-page .hy-search-empty h2{line-height:1.15;}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-search-form input{font:400 14px/1.65 Belleza,sans-serif;}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-search-form input{height:50px;padding:12px 50px 12px 15px;}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-search-form button{width:50px;height:49px;}
.hy-site .hy-listing-products .hy-search-form input{font:400 14.4px/1.65 Belleza,sans-serif;}
.hy-site .hy-listing-products .hy-content-sidebar .hy-price-filter-bottom button.button{line-height:normal;}
.hy-site .hy-testimonials .elementor-testimonial{padding:clamp(20px,15px + 1.5625vw,45px);}
@media(min-width:768px) and (max-width:1024px){.hy-site .hy-testimonials{width:calc(100% + 250px)!important;}}

/* Article typography, tables, comment forms, and the original inline emphasis. */
.hy-site .hy-single-article .elementor-widget-theme-post-content .elementor-widget-text-editor{color:#7a7a7a;}
.hy-site .hy-single-article .elementor-widget-theme-post-content .hy-article-copy.elementor-widget-text-editor{color:#000;}
.hy-site .hy-single-article .elementor-widget-theme-post-content :is(h1,.hy-source-h1){font-size:clamp(2.1875rem,1.9651rem + 1.227vw,3.4375rem);line-height:1.15;}
.hy-site .hy-single-article .elementor-widget-theme-post-content :is(strong,b){font-weight:500;}
.hy-site .hy-single-article .elementor-widget-theme-post-content h4{font-size:clamp(20px,18.2208px + .6134vw,30px);line-height:1.15;}
.hy-site .hy-single-article .elementor-widget-theme-post-content h5{font-size:clamp(20px,19.1104px + .3067vw,25px);line-height:1.15;}
.hy-site .hy-single-article .elementor-widget-theme-post-content .e-button-base{color:#fefefe;}
.hy-site .hy-single-article .elementor-widget-theme-post-content table{font-size:16px;line-height:1.65;font-weight:400;font-family:inherit;}
.hy-site .hy-single-article .elementor-widget-theme-post-content table :is(th,td){font:inherit;}
.hy-site .hy-single-article .elementor-widget-theme-post-content table th{background:#663130;color:#fff;}
.hy-site .hy-single-article .comments-area .comment-reply-title{font:500 28px/1.15 Belleza,sans-serif;display:inline-block;margin:24px 0 12px;}
.hy-site .hy-single-article .comments-area .comment-notes{font:400 14px/1.65 'Work Sans',sans-serif;}
.hy-site .hy-single-article .comments-area .comment-form label{font:500 16px/1.65 'Work Sans',sans-serif;}
.hy-site .hy-single-article .comments-area .comment-form-cookies-consent label{font-size:14px;font-weight:400;}
.hy-site .hy-single-article .comments-area .required{color:#f00;}
.hy-site .hy-single-article .comments-area .comment-form :is(input[type=text],input[type=email],input[type=url],textarea){display:block;padding:10px 20px;font:400 14.4px/1.65 Belleza,sans-serif;color:#000;height:50px;}
.hy-site .hy-single-article .comments-area .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:12px;}
.hy-site .hy-single-article .comments-area .comment-form-cookies-consent input{flex:0 0 16px;margin:0!important;}
.hy-site .hy-single-article .comments-area .comment-form textarea{font-family:'Work Sans',sans-serif;height:115px;resize:none;}
.hy-site .hy-single-article .comments-area .comment-form textarea#comment{height:115px;font-family:'Work Sans',sans-serif;}
.hy-site .hy-single-article .comments-area .comment-form p{margin:0 0 15px;}
.hy-site .hy-single-article .comments-area .comment-form input[type=submit]{font:400 12px/1.15 'Work Sans',sans-serif;letter-spacing:3px;margin:10px 0 0;padding:clamp(10.08px,9.0769px + .25641vw,14px) clamp(20.35px,15.8462px + 1.153846vw,38px);}
.hy-site .hy-single-article .comments-area .fn{font:500 18px/normal 'Work Sans',sans-serif;}
.hy-site .hy-single-article #comments .comment-metadata{font:400 13px/normal 'Work Sans',sans-serif;}
.hy-site .hy-single-article .comments-area .comment-metadata :is(a,time){font:inherit;}
.hy-site .hy-single-article .comments-area .comment-content{font:400 16px/1.8 'Work Sans',sans-serif;}
.hy-site .hy-single-article .comments-area .comment-content p{line-height:1.8;}
.hy-site .hy-single-article .comments-area .comment-reply-link{position:relative;display:inline-block;background:transparent;border:1px solid #000;color:#000;padding:8px 15px;font:600 12px/normal 'Work Sans',sans-serif;letter-spacing:3px;text-transform:uppercase;}
.hy-site .hy-single-article #comments .comment>.comment-body>.reply .comment-reply-link{background:#663130;border-color:#663130;color:#f4f2ed;}
.hy-site .hy-single-article #comments .comment-reply-link:is(:hover,:focus-visible){background:transparent;color:#663130;border-color:#663130;}
.hy-site .hy-single-article #comments .comment>.comment-body>.reply .comment-reply-link:is(:hover,:focus-visible){background:transparent;color:#663130;}
.hy-site .hy-single-article #comments .title-comments{font:500 28px/1.15 Belleza,sans-serif;margin:0 0 35px;}
.hy-site .hy-single-article #comments .comment-list{display:inline-block;list-style:none;width:100%;padding:0;margin:0 0 24px;font-size:16px;line-height:1.65;}
.hy-site .hy-single-article #comments .comment-list li{position:static;padding:0;margin:0;line-height:1.8;}
.hy-site .hy-single-article #comments .comment-body{position:relative;display:inline-block;width:100%;padding:0 0 35px 80px;margin:35px 0 0;border-bottom:1px solid #e3e3e3;}
.hy-site .hy-single-article #comments .comment-list>li:first-child>.comment-body{margin-top:0;}
.hy-site .hy-single-article #comments :is(.pingback,.trackback)>.comment-body{padding-left:0;}
.hy-site .hy-single-article #comments .children{position:static;display:inline-block;width:100%;list-style:none;margin:0;padding:10px 0 0 80px;}
.hy-site .hy-single-article #comments .children .comment-body{padding-left:60px;}
.hy-site .hy-single-article #comments .comment-meta{position:relative;display:inline-block;width:100%;margin:0 0 15px;line-height:inherit;}
.hy-site .hy-single-article #comments .comment-author{position:relative;display:inline-block;width:100%;margin:0;line-height:normal;}
.hy-site .hy-single-article #comments .comment-author .says{display:none;}
.hy-site .hy-single-article #comments .comment-author .avatar{position:absolute;float:none;left:-80px;top:0;width:60px;height:60px;margin:0;}
.hy-site .hy-single-article #comments .children .comment-author .avatar{left:-60px;width:40px;height:40px;border:1px solid #e3e3e3;padding:2px;}
.hy-site .hy-single-article #comments .comment-metadata{position:relative;display:inline-block;width:auto;margin:0;}
.hy-site .hy-single-article #comments .comment-content p{margin:0;}
.hy-site .hy-single-article #comments .reply{font:inherit;}
.hy-site .hy-single-article #comments .comment>.comment-body>.reply{position:absolute;top:0;right:0;display:block;margin:0;padding:0;width:auto;}
.hy-site .hy-single-article .hy-article :is(.hy-heading .elementor-heading-title){line-height:1.2;}
.hy-site .hy-single-article .elementor-widget-theme-post-content .elementor-widget-button .elementor-button{font:400 14.4px/1 'Work Sans',sans-serif;letter-spacing:3px;text-transform:uppercase;color:#fff;}
.hy-site .hy-single-article .elementor-widget-theme-post-content .elementor-widget-button .elementor-button-text{font:inherit;letter-spacing:inherit;color:inherit;}
.hy-site .hy-single-article .elementor-widget-theme-post-content .elementor-icon-list-text{font-family:Roboto,sans-serif;color:#7a7a7a;}
.hy-site .hy-policy-copy,.hy-site .hy-page .hy-policy-copy .elementor-widget-text-editor{color:#000;}
.hy-site .hy-page .hy-policy-copy.elementor-widget-text-editor{color:#000;}
.hy-site .hy-policy-copy li{line-height:1.8;}
.hy-site .hy-policy-copy :is(strong,b){font-weight:500;}
.hy-site .elementor-widget-woocommerce-my-account .lost_reset_password>p{font:400 16px/1.65 'Work Sans',sans-serif;color:#000!important;}
.hy-site .elementor-widget-woocommerce-my-account form.lost_reset_password{width:100%!important;max-width:none!important;padding:0!important;border:0!important;background:transparent;}
.hy-site .elementor-widget-woocommerce-my-account form.lost_reset_password>p{margin:0 0 20px!important;}
.hy-site .elementor-widget-woocommerce-my-account form.lost_reset_password .form-row-first{width:calc(50% - 15px)!important;}
.hy-site .elementor-widget-woocommerce-my-account form.lost_reset_password label{position:static;clip:auto;width:100%;height:auto;display:inline-flex;padding:0 0 5px;margin:0 0 5px!important;font:400 14px/28px 'Work Sans',sans-serif!important;}
.hy-site .hy-inner-content .elementor-widget-woocommerce-my-account form.lost_reset_password input.input-text{font:400 14.4px/normal 'Work Sans',sans-serif!important;height:50px;padding:10px 20px!important;border-color:rgba(32,7,7,.8)!important;}

/* Commerce forms: enforce the measured content widths against Elementor's defaults. */
.hy-site.woocommerce-cart .hy-inner-content{max-width:1540px!important;}
.hy-site .elementor-widget-woocommerce-cart .cart-empty{font:400 16px/1.65 'Work Sans',sans-serif;color:#000;background:#fafafa;padding:20px 30px;margin:0 0 30px;}
.hy-site .hy-inner-content .woocommerce .return-to-shop a.button,
.hy-site .elementor-widget-woocommerce-my-account #customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){font:500 12px/normal 'Work Sans',sans-serif!important;letter-spacing:1.5px!important;padding:clamp(10px,calc(9.0769px + .25641vw),14px) clamp(20px,calc(15.8462px + 1.153846vw),38px)!important;border:1px solid #663130!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login{display:flex;justify-content:space-between;gap:80px;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login>[class*=u-column]{width:calc(50% - 40px)!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login form{height:auto!important;min-height:0;background:transparent!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login input.input-text{height:54px!important;min-height:54px;padding:10px 20px!important;font:400 14.4px/normal 'Work Sans',sans-serif!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login input[type=checkbox]{font:400 16px/1.65 'Work Sans',sans-serif;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .password-input input.input-text{padding-right:58px!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login{display:grid;grid-template-columns:1fr 1fr;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login>.woocommerce-form-row{grid-column:1/3;margin-bottom:30px!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login>.form-row:not(.woocommerce-form-row){display:flex;gap:0;align-items:center;margin:-15px!important;width:auto;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;order:2;margin:15px!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__rememberme span{color:#000;font:400 14px/1.65 'Work Sans',sans-serif;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__submit{order:1;margin:15px!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .lost_password{position:static;align-self:center;margin:0!important;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .lost_password a{text-decoration:none;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-privacy-policy-text{margin:0 0 24px;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-privacy-policy-text p{margin:0 0 12px;}
.hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-privacy-policy-text a{text-decoration:none;}
.hy-site .elementor-widget-woocommerce-my-account .show-password-input{top:50%!important;right:10px!important;bottom:auto!important;transform:translateY(-50%);width:34px;height:34px;min-height:34px;padding:0!important;background:transparent!important;}
.hy-site .elementor-widget-woocommerce-my-account .show-password-input:before{filter:invert(26%) sepia(15%) saturate(2370%) hue-rotate(314deg) brightness(93%) contrast(88%);}
.hy-site .elementor-widget-woocommerce-my-account #customer_login input.input-text::placeholder{text-transform:capitalize;}
@media(min-width:1541px){.hy-site.woocommerce-account .hy-inner-content{max-width:1140px!important;}}
@media(max-width:1280px){
 .hy-site .elementor-widget-woocommerce-my-account #customer_login{gap:40px;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login>[class*=u-column]{width:calc(50% - 20px)!important;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login{grid-template-columns:1fr;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login>.woocommerce-form-row{grid-column:1;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login>.form-row:not(.woocommerce-form-row){margin:-10px!important;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login :is(.woocommerce-form-login__rememberme,.woocommerce-form-login__submit){margin:10px!important;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .lost_password{margin:20px 0 0!important;text-align:left;}
}
@media(max-width:1024px){
 .hy-site .elementor-widget-woocommerce-cart .cart-empty{text-align:center!important;}
 .hy-site .elementor-widget-woocommerce-my-account form.lost_reset_password .form-row-first{width:100%!important;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login{display:block;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login>[class*=u-column]{width:100%!important;max-width:710px;padding:50px!important;margin:0 auto!important;border:1px solid #e3e3e3;background:#f2f2f2;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login>.u-column1{margin-bottom:50px!important;}
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-content-sidebar h4{font-size:20px;line-height:23px;}
 .hy-site .hy-blog-grid:not(.hy-blog-archive) :is(.elementor-post__title,.elementor-post__title a){font-size:26px!important;line-height:1.15;}
}
@media(max-width:767px){
 .hy-site.search .hy-blog-archive :is(.elementor-post__title,.elementor-post__title a){font-size:26px!important;line-height:1.15!important;}
 .hy-site .hy-footer-empty .e-n-accordion-item-title-icon{margin-inline-start:0;}
 .hy-site .hy-footer .elementor-element-49540ca img{height:56px;}
 .hy-site .hy-single-article .elementor-widget-theme-post-content table{font-size:14px;}
 .hy-site .hy-single-article .comments-area .comment-content{font-size:15px;}
 .hy-site .hy-single-article .comments-area .comment-reply-link{font-size:13px;padding:6px 12px;}
 .hy-site .hy-single-article #comments .comment-list{font-size:15px;margin-bottom:22.5px;}
 .hy-site .hy-single-article #comments .children{padding-left:15px;}
 .hy-site .hy-single-article #comments .comment-body,.hy-site .hy-single-article #comments .children .comment-body{padding-left:0;}
 .hy-site .hy-single-article #comments .comment-meta{font-size:13px;line-height:1.8;}
 .hy-site .hy-single-article #comments .comment>.comment-body>.comment-meta{margin-bottom:10px;}
 .hy-site .hy-single-article #comments .comment-author .avatar,.hy-site .hy-single-article #comments .children .comment-author .avatar{position:relative;left:0;top:0;display:block;margin:0 0 20px;}
 .hy-site .hy-single-article #comments .comment>.comment-body>.reply{position:relative;display:inline-block;margin-top:20px;min-height:38px;}
 .hy-site .hy-article-navigation .elementor-post-navigation__link span{text-align:center;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login>[class*=u-column]{padding:30px!important;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login>.form-row:not(.woocommerce-form-row){display:block;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__rememberme{display:flex;margin:10px!important;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__rememberme{margin-bottom:0!important;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__submit{float:none;}
 .hy-site .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-register__submit{margin-bottom:10px;}
 .hy-site .elementor-widget-woocommerce-cart .cart-empty{text-align:center;}
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-content-sidebar h4{font-size:26px;line-height:1.15;}
}

/* Product summary and swatches retain WooCommerce's own variation logic. */
.hy-site .hy-single-product .elementor-widget-icon-list .elementor-icon-list-text{font:400 16px/1.8 Roboto,sans-serif;color:#7a7a7a;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-text-editor{font-family:Roboto,sans-serif;}
.hy-site .hy-single-product .elementor-widget-text-editor{font-family:Roboto,sans-serif;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-text-editor :is(strong,b){font-weight:500;}
.hy-site .hy-single-product .elementor-widget-n-accordion:not(.hy-faq-accordion) .elementor-widget-text-editor{font-family:Roboto,sans-serif;}
.hy-site .hy-single-product .elementor-widget-n-accordion:not(.hy-faq-accordion) :is(strong,b){font-weight:500;}
.hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown .elementor-countdown-label{font-weight:500;line-height:1.15;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .variable-item:not(.radio-variable-item){box-shadow:none;border:1px solid #e3e3e3;background:transparent;border-radius:0;padding:0;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .button-variable-item:not(.radio-variable-item){width:auto;min-width:30px;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .button-variable-item.selected:not(.radio-variable-item){background:#663130;color:#fff;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .variable-item:is(:hover,.selected):not(.radio-variable-item){border-color:#663130;box-shadow:0 0 0 1px #663130;}
.hy-site .hy-single-product .hy-product-summary .variable-item-span-button{font:500 14px/1.8 'Work Sans',sans-serif;}
.hy-site .hy-single-product .elementor-widget-n-accordion:not(.hy-faq-accordion) .e-n-accordion-item-title{padding:10px;}
.hy-site .hy-single-product .elementor-widget-n-accordion:not(.hy-faq-accordion) .e-n-accordion-item-title-text{font:400 16px/1.65 'Work Sans',sans-serif;}
.hy-site .hy-single-product .elementor-widget-n-accordion:not(.hy-faq-accordion) .e-n-accordion-item>.e-con{padding:10px;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variations .reset_variations{font:400 16px/normal 'Work Sans',sans-serif;color:#000;}
.hy-site .hy-single-product .single_variation .price{font-weight:400;line-height:normal;}
.hy-site .hy-single-product .elementor-widget-woocommerce-product-content .hy-product>.e-con-inner{max-width:1140px;}

/* This source article uses the full-width post layout, unlike the other posts. */
.hy-site.postid-363 .hy-single-article .hy-sidebar-column{display:none;}
.hy-site.postid-363 .hy-single-article .hy-main-column{width:100%!important;}
.hy-site.postid-363 .hy-single-article .hy-article-featured{max-width:1200px;align-self:center;}
@media(min-width:1281px){.hy-site.postid-363 .hy-inner-content.hy-single-article{max-width:1260px!important;}}
@media(min-width:1025px){
 .hy-site.postid-363 .hy-single-article .hy-article-copy,
 .hy-site.postid-363 .hy-single-article .elementor-widget-post-comments{padding-inline:10px;}
}
@media(min-width:1025px) and (max-width:1280px){
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-sidebar-posts a{display:block;}
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-sidebar-posts img{width:100%;height:auto;margin-bottom:20px;}
}
@media(max-width:767px){
 .hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-price .price{font-size:16px;}
 .hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variations label{line-height:28px;}
 /* Native tabs are presented as the reference's compact selector on phones. */
 .hy-site .hy-single-product .hy-product-tabs .e-n-tabs{display:flex;flex-direction:column;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tabs-heading{display:flex;flex-direction:column;position:relative;align-self:center;width:80%;margin:0 0 30px;border:0;box-shadow:0 0 10px #0003;z-index:2;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tab-title{width:100%;min-height:48px;padding:16px;margin:0!important;flex:auto;order:0;font:400 16px/16px 'Work Sans',sans-serif;letter-spacing:.8px;text-transform:uppercase;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tab-title[aria-selected=true]{order:-1;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tab-title[aria-selected=true]:after{content:'';position:absolute;right:24px;top:17px;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);}
 .hy-site .hy-single-product .hy-product-tabs:not(.hy-tab-selector-open) .e-n-tab-title[aria-selected=false]{display:none;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tabs-content{display:block;padding:0;order:1;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tabs-content>[role=tabpanel]{margin:0!important;}
}

/* About and FAQ: original widget geometry, responsive counters and labels. */
.hy-site .hy-about .elementor-element-94b4dd8{margin-bottom:20px;}
.hy-site .hy-about [data-id="cf09fac"]{width:100%;max-width:none;height:auto;}
.hy-site .hy-about .hy-about-phone .elementor-icon-box-title,
.hy-site .hy-about .hy-about-phone .elementor-icon-box-title a{font:600 16px/1.65 Roboto,sans-serif;}
.hy-site .hy-about .hy-about-phone .elementor-icon-box-description{line-height:16px;}
.hy-site .hy-about .hy-about-phone .elementor-icon{width:46px;height:46px;border:0;border-radius:0;padding:0;font-size:46px;}
.hy-site .hy-about .hy-about-phone .elementor-icon-box-wrapper{gap:15px;}
.hy-site .hy-about .hy-about-phone .elementor-icon-box-content{padding-left:22px;}
.hy-site .hy-inner-content.hy-about .hy-about-phone .elementor-icon-box-title{padding-left:0;margin:0 0 6px;}
.hy-site .hy-about .hy-about-phone .elementor-icon-box-icon{width:auto;height:46px;flex:0 0 auto;border:0;border-radius:0;display:block;line-height:0;}
.hy-site .hy-about .hy-about-phone .elementor-icon{display:inline-block;}
.hy-site .hy-about .elementor-element-bb547af{padding-inline:10%;}
.hy-site .hy-about .elementor-element-5dbf452 .elementor-button{padding:clamp(10.08px,9.0769px + .25641vw,14px) clamp(20.35px,15.8462px + 1.153846vw,38px);line-height:normal;}
.hy-site .hy-inner-content.hy-faq{width:100%;max-width:none!important;padding-inline:0!important;}
.hy-site .hy-faq .elementor-element-81b0e91>.elementor-container{padding-inline:30px!important;min-height:0;}
.hy-site .hy-faq .elementor-element-5538b47{width:100%;max-width:none;margin:40px;}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item-title{padding:clamp(20px,18px + .625vw,30px) 30px clamp(20px,18px + .625vw,30px) 0;}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item-title-text{line-height:1.5;color:#000;}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item-title{position:relative;}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item-title-header{width:100%;}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item-title-icon{position:absolute;right:0;top:calc(clamp(20px,18px + .625vw,30px) + 8px);width:20px;height:16px;}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item-title-icon svg{display:none;}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item-title-icon:before{content:'';position:absolute;right:3px;top:0;width:12px;height:12px;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg);}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon:before{transform:rotate(225deg);top:6px;}
.hy-site .hy-faq .hy-faq-accordion .e-n-accordion-item>.e-con{padding-bottom:clamp(20px,18px + .625vw,30px);}
.hy-site .hy-faq .hy-faq-contact-card{padding:clamp(20px,14px + 1.875vw,50px);align-items:center;}
.hy-site .hy-faq-contact-card .hy-button .elementor-button{padding:clamp(10.08px,9.0769px + .25641vw,14px) clamp(20.35px,15.8462px + 1.153846vw,38px);}
.hy-site .hy-faq-contact-card .elementor-widget-text-editor{margin-top:5px;}
.hy-site .hy-faq .wdt-cus-faq-aside-counter{width:calc(100% + 20px);margin-inline:-10px;gap:0;flex-wrap:wrap;}
.hy-site .hy-faq .wdt-cus-faq-aside-counter .hy-counter-cell{width:33.333333%;padding:10px 20px;position:relative;}
.hy-site .hy-faq .wdt-cus-faq-aside-counter .hy-counter-cell:first-child:after{content:'';position:absolute;top:0;bottom:0;right:10px;width:1px;background:#fff;}
.hy-site .hy-faq .wdt-cus-faq-aside-counter .elementor-counter-number-wrapper{display:block;text-align:center;font:500 clamp(1.625rem,1.45rem + .875vw,2.5rem)/normal 'Work Sans',sans-serif;}
.hy-site .hy-faq .wdt-cus-faq-aside-counter .elementor-counter-number-wrapper>span{display:inline;}
.hy-site .hy-faq .wdt-cus-faq-aside-counter .elementor-counter-title{display:block;margin:0;text-align:center;font:400 16px/1.15 'Work Sans',sans-serif;letter-spacing:2px;}
@media(max-width:1024px){
 .hy-site .hy-faq .elementor-element-81b0e91>.elementor-container{padding-inline:20px!important;}
 .hy-site .hy-faq .elementor-element-5538b47{margin:0;}
 .hy-site .hy-faq .wdt-cus-faq-aside-counter .hy-counter-cell{width:50%;}
 .hy-site .hy-faq .wdt-cus-faq-aside-counter .hy-counter-cell:after{display:none;}
}
@media(max-width:767px){
 .hy-site .hy-faq .wdt-cus-faq-aside-counter .hy-counter-cell{width:100%;padding:20px 10px;}
 .hy-site .hy-faq .hy-review-portraits{justify-content:flex-start;}
 .hy-site .hy-faq .hy-review-portraits .elementor-widget-image{width:140px;flex-basis:140px;}
 .hy-site .hy-faq .hy-review-portraits img{width:140px;}
 .hy-site .hy-faq .hy-review-portraits .elementor-widget-text-editor{width:auto;white-space:nowrap;}
 .hy-site .hy-faq .hy-review-portraits .elementor-widget-text-editor p{display:flex;gap:5px;}
 .hy-site .hy-faq .hy-review-portraits .elementor-widget-text-editor br{display:none;}
 .hy-site .hy-faq .hy-faq-contact-card{align-items:flex-start;}
}

/* The reference content column also applies to policy text and long banners. */
.hy-site .hy-page-banner .hy-banner-title{max-width:1480px!important;align-self:center;}
.hy-site .hy-inner-content:has(.hy-policy-copy){max-width:1540px!important;}
.hy-site .hy-policy-copy :is(h2,h3){margin:24px 0 12px;}
.hy-site .hy-policy-copy p{margin:0 0 12px;}
.hy-site .hy-policy-copy :is(ul,ol){padding-left:24px;margin:0 0 24px;}
.hy-site .hy-policy-copy li{margin:0;padding-bottom:10px;}
.hy-site .hy-policy-copy li:last-child{padding-bottom:0;}
.hy-site .hy-policy-copy button{line-height:1.15;margin-top:10px;}
.hy-site .hy-policy-copy.elementor-element-4c50244 button{margin:10px 0 0;}
.hy-site .hy-policy-copy.elementor-element-4c50244 li p{line-height:inherit;}
.hy-site.home .elementor-element.elementor-element-89f35a0 .elementor-heading-title{color:#54595f;}

/* Native buttons keep the reference's short decorative rules. */
.hy-site .hy-button .elementor-button-text{display:flex;align-items:center;line-height:normal;}
.hy-site .hy-button .elementor-button-text:before,.hy-site .hy-button .elementor-button-text:after{content:'';display:block;flex:0 0 7px;width:7px;height:1px;background:currentColor;padding:0;}
.hy-site .hy-button .elementor-button-text:before{margin-right:10px;}
.hy-site .hy-button .elementor-button-text:after{margin-left:10px;}
.hy-site .hy-faq-contact-card .hy-button .elementor-button-text{display:block;white-space:normal;line-height:12px;}
.hy-site .hy-faq-contact-card .hy-button .elementor-button-text:before,.hy-site .hy-faq-contact-card .hy-button .elementor-button-text:after{display:inline;width:auto;height:auto;background:none;margin:0;padding:0;}
.hy-site .hy-faq-contact-card .hy-button .elementor-button-text:before{content:'- ';}
.hy-site .hy-faq-contact-card .hy-button .elementor-button-text:after{content:' -';}
.hy-site .hy-inner-content .woocommerce .lost_reset_password button.button{font:500 12px/normal 'Work Sans',sans-serif!important;letter-spacing:1.5px!important;border:1px solid #663130!important;padding:clamp(10px,9.0768px + .2564vw,14px) clamp(20px,15.8456px + 1.153846vw,38px)!important;}
.hy-site .hy-error-number .elementor-heading-title{font-size:clamp(40px,-8px + 15vw,280px);}
.hy-site .hy-error-title .elementor-heading-title{font-size:clamp(30px,22px + 2.5vw,70px);letter-spacing:.5px;}
.hy-site .hy-error-button .elementor-button{line-height:normal;}
.hy-site .hy-error-page:before{content:'';position:absolute;inset:0;background:#663130;opacity:.85;z-index:0;pointer-events:none;}
.hy-site .hy-error-page>.elementor-element{position:relative;z-index:1;}
.hy-site .hy-error-button .elementor-button{border-radius:0;padding:clamp(10.08px,9.0769px + .25641vw,14px) clamp(20.35px,15.8462px + 1.153846vw,38px);}
@media(max-width:1024px) and (min-width:768px){
 .hy-site .hy-error-number .elementor-heading-title{font-size:190px;}
 .hy-site .hy-error-title .elementor-heading-title{font-size:33px;}
}
@media(max-width:767px){
 .hy-site .hy-error-number .elementor-heading-title{font-size:80px;line-height:1;margin:0;}
 .hy-site .hy-error-title .elementor-heading-title{font-size:25px;line-height:normal;margin-top:24px;}
 .hy-site .hy-error-page{padding-inline:45px;}
}

/* Source navigation goes from newer stories on the left to older on the right. */
.hy-site .hy-native-story-navigation{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;}
.hy-site .hy-native-story-navigation>.hy-article-navigation{grid-column:1/-1;grid-row:1;min-width:0;}
.hy-site .hy-native-story-navigation .elementor-post-navigation{margin-top:0;}
.hy-site .hy-native-story-navigation .elementor-post-navigation__next{order:0;padding:40px 40px 40px 0;text-align:left;}
.hy-site .hy-native-story-navigation .elementor-post-navigation__prev{order:1;padding:40px 0 40px 40px;text-align:right;}
.hy-site .hy-native-story-navigation .elementor-post-navigation__link a{display:flex;align-items:center;gap:20px;}
.hy-site .hy-native-story-navigation .elementor-post-navigation__next a{justify-content:flex-start;}
.hy-site .hy-native-story-navigation .elementor-post-navigation__prev a{justify-content:flex-end;}
.hy-site .hy-native-story-navigation :is(.post-navigation__next--label,.post-navigation__prev--label){line-height:normal;}
.hy-site .hy-native-story-navigation .elementor-post-navigation__next a:before{content:'←';font:400 30px/1 'Work Sans',sans-serif;}
.hy-site .hy-native-story-navigation .elementor-post-navigation__prev a:after{content:'→';font:400 30px/1 'Work Sans',sans-serif;}
.hy-site .hy-native-story-navigation>.hy-story-no-newer{grid-row:1;grid-column:1;align-self:center;}
.hy-site .hy-native-story-navigation>.hy-story-no-older{grid-row:1;grid-column:2;align-self:center;text-align:right;}
.hy-site .hy-native-story-navigation :is(.hy-story-no-newer,.hy-story-no-older) .elementor-heading-title{font:500 19.84px/normal Belleza,sans-serif;}
.hy-site .hy-native-story-navigation:has(.elementor-post-navigation__next a)>.hy-story-no-newer,
.hy-site .hy-native-story-navigation:has(.elementor-post-navigation__prev a)>.hy-story-no-older{display:none;}
@media(max-width:767px){
 .hy-site .hy-native-story-navigation{grid-template-columns:1fr;}
 .hy-site .hy-native-story-navigation .elementor-post-navigation__link{padding:20px;min-height:66px;text-align:center;}
 .hy-site .hy-native-story-navigation .elementor-post-navigation__next{border-top:0;}
 .hy-site .hy-native-story-navigation .elementor-post-navigation__prev{border-top:1px solid #e1e1e1;}
 .hy-site .hy-native-story-navigation .elementor-post-navigation__link a{justify-content:center;}
 .hy-site .hy-native-story-navigation>.hy-story-no-newer{grid-column:1;align-self:start;margin-top:20px;text-align:center;}
 .hy-site .hy-native-story-navigation>.hy-story-no-older{grid-column:1;align-self:end;margin-bottom:20px;text-align:center;}
}

/* Final rendered reference check: arrows belong to the carousel's expanded
   coordinate system, and move beneath it at the reference breakpoints. */
@media(min-width:1281px){
 .hy-site .hy-testimonials .elementor-swiper-button-prev{left:-30%!important;}
 .hy-site .hy-testimonials .elementor-swiper-button-next{left:calc(-30% + 70px)!important;}
}
@media(min-width:768px) and (max-width:1280px){
 .hy-site .hy-testimonials{padding-bottom:90px;}
 .hy-site .hy-testimonials .elementor-swiper-button{bottom:0!important;transform:none!important;}
 .hy-site .hy-testimonials .elementor-swiper-button-prev{left:0!important;}
 .hy-site .hy-testimonials .elementor-swiper-button-next{left:70px!important;}
}
@media(max-width:767px){
 .hy-site .hy-testimonials{padding-bottom:65px;}
 .hy-site .hy-testimonials .elementor-swiper-button{bottom:-20px!important;transform:none!important;}
 .hy-site .hy-testimonials .elementor-swiper-button-prev{left:calc(50% - 60px)!important;}
 .hy-site .hy-testimonials .elementor-swiper-button-next{left:calc(50% + 10px)!important;}
 .hy-site .hy-blog-grid:not(.hy-blog-archive) .elementor-posts-container{margin-left:20px;margin-right:15px;}
}
@media(min-width:1025px) and (max-width:1280px){
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-sidebar-posts a>span,
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-sidebar-posts img{display:block;}
}
.hy-site .hy-about .elementor-element-757986a .elementor-button{padding:clamp(10px,9.0768px + .2564vw,14px) clamp(20px,15.8456px + 1.153846vw,38px);line-height:normal;border:1px solid #fff;}
.hy-site .hy-faq .hy-review-portraits .elementor-widget-image{flex:1 1 140px;min-width:0;}
.hy-site .hy-faq .hy-review-portraits img{width:100%;}
.hy-site .hy-faq .hy-review-portraits .elementor-widget-text-editor{flex:0 0 86px;width:86px;margin-left:15px;padding-top:19px;}
@media(max-width:767px){
 .hy-site .hy-faq .hy-review-portraits{width:max-content;max-width:100%;}
 .hy-site .hy-faq .hy-review-portraits .elementor-widget-image{flex:0 0 140px;}
 .hy-site .hy-faq .hy-review-portraits .elementor-widget-text-editor{flex:0 0 auto;width:auto;}
}
.hy-site .woocommerce-form-login__rememberme input:focus{box-shadow:none;}
.hy-site .hy-single-product #reviews #email-notes{display:inline-block;}
.hy-site .hy-single-product .hy-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;}
.hy-site .hy-single-product .hy-product-gallery .flex-control-thumbs li{min-width:0;}
.hy-site .hy-single-product .hy-product-gallery .woocommerce-product-gallery__trigger{opacity:0;transition:opacity .3s;}
.hy-site .hy-single-product .hy-product-gallery:hover .woocommerce-product-gallery__trigger,
.hy-site .hy-single-product .hy-product-gallery .woocommerce-product-gallery__trigger:focus-visible{opacity:1;}
.hy-site .hy-single-product .hy-product-summary .tinvwl_add_to_wishlist_button{opacity:1!important;}
.hy-site .hy-product-wishlist .tinvwl_add_to_wishlist_button{border-color:#663130;color:#663130;}
.hy-site .hy-product-wishlist .tinvwl_add_to_wishlist_button:hover{background:#663130;color:#fff;}
.hy-site .hy-single-product .elementor-widget-n-accordion:not(.hy-faq-accordion) .e-n-accordion-item>.e-con{border:0;}
.hy-site .hy-single-product .hy-product-summary .quantity input.qty::-webkit-inner-spin-button{opacity:1;}
.hy-site .tinv-wishlist .return-to-shop .wc-backward{text-align:center;}
.hy-site .hy-policy-copy a{text-decoration:none;}
@media(max-width:767px){.hy-site .tinv-wishlist .cart-empty{text-align:center;}}

/* The source's Roboto declarations resolve to Arial in the rendered reference.
   Apply its actual face only to those native widgets; Belleza headings and
   Work Sans navigation, commerce forms and body copy keep their own fonts. */
.hy-site :is(.elementor-element-25beaf2,.elementor-element-b5691d7,.elementor-element-2cc7c74,.elementor-element-5e34869) .elementor-icon-list-text,
.hy-site .elementor-element-657f0ac .elementor-icon-list-text{font-family:Arial,sans-serif!important;}
.hy-site .hy-about :is(.elementor-icon-box-title,.elementor-icon-box-title a,.elementor-icon-box-description),
.hy-site .hy-contact .elementor-element-f50a788 .elementor-widget-text-editor,
.hy-site .elementor-element-a51f177 .elementor-field-label,
.hy-site :is(.elementor-element-863c759,.elementor-element-94fc308,.elementor-element-c21ff22,.elementor-element-8bc099a,.elementor-element-8f73fb1,.elementor-element-ddd73fa) .elementor-icon-box-description{font-family:Arial,sans-serif!important;}
.hy-site .elementor-widget-text-editor:is(.elementor-element-00d3d3c,.elementor-element-7dc750d,.elementor-element-8c5e5cd,.elementor-element-80c1091,.elementor-element-82e2575,.elementor-element-1219637,.elementor-element-01dc3e0,.elementor-element-79e97b1,.elementor-element-2ad5353,.elementor-element-357ebdae,.elementor-element-79523e3,.elementor-element-9b9c1e7,.elementor-element-c89b75a,.elementor-element-f26f2b9,.elementor-element-7d6e84c,.elementor-element-e9c5cdc,.elementor-element-ac088d5,.elementor-element-c70a214,.elementor-element-2221e25,.elementor-element-9be07da,.elementor-element-4ee42b9,.elementor-element-fb6ea43,.elementor-element-cc0fcba,.elementor-element-68e1112,.elementor-element-448fe08,.elementor-element-f030f7e,.elementor-element-c51ffc3,.elementor-element-d659e4d,.elementor-element-4ecaf15,.elementor-element-651c76f,.elementor-element-6e6d78f,.elementor-element-bd8be32,.elementor-element-2d35230,.elementor-element-e74ee6e,.elementor-element-65e55ab,.elementor-element-43f769d,.elementor-element-de647c4){font-family:Arial,sans-serif!important;}
