/* Listing widths measured from the original at 1920/1440/1280/768/390.
   The extra module class beats Elementor's generated top-level max-width. */
@font-face{font-family:HyWooCommerce;src:url('../../woocommerce/assets/fonts/WooCommerce.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
.hy-site .hy-inner-content:is(.hy-listing-blog,.hy-listing-products,.hy-single-article){width:100%;max-width:1540px;}
.hy-site .hy-single-article .hy-source-section-title{font:500 40px/1.15 Belleza,sans-serif;margin:8px 0 16px;}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-with-sidebar{gap:30px;}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-sidebar-column{display:flex;width:300px;flex:0 0 300px;}
.hy-site :is(.hy-listing-blog,.hy-single-article) .hy-main-column{width:calc(100% - 330px);flex:1;}
.hy-site .hy-listing-blog .hy-blog-archive .elementor-posts-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;}
.hy-site .hy-listing-blog .hy-blog-archive .elementor-post__title,
.hy-site .hy-listing-blog .hy-blog-archive .elementor-post__title a{font:500 26px/1.15 Belleza,sans-serif;}
.hy-site .hy-listing-blog .hy-blog-archive .elementor-post__title{padding-right:30px;}
.hy-site .hy-listing-products .hy-with-sidebar,
.hy-site .hy-listing-products .hy-with-sidebar>.elementor-container{gap:0;flex-wrap:nowrap;}
.hy-site .hy-listing-products .hy-sidebar-column{display:flex;width:30%;flex:0 0 30%;padding-right:30px;}
.hy-site .hy-listing-products .hy-main-column{width:70%;flex:0 0 70%;}
.hy-site .hy-listing-products .hy-with-sidebar>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0;}
.hy-site .hy-listing-products .hy-content-sidebar{padding:30px;border-radius:5px;box-shadow:0 2px 12px #bdbdbd49;}
.hy-site .hy-listing-products .hy-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;}
.hy-site .hy-listing-products .hy-content-sidebar section{margin-top:35px;}
.hy-site .hy-listing-products .hy-content-sidebar h4{margin-bottom:25px;}
.hy-site .hy-listing-products .hy-category-list li{margin:0;padding:0;}
.hy-site .hy-listing-products .hy-category-list a{display:inline-block;font:400 16px/26.4px 'Work Sans',sans-serif;padding:5px 0;}
.hy-site .hy-listing-products .hy-price-filter-bottom{flex-direction:column;align-items:flex-start;gap:0;}
.hy-site .hy-listing-products .hy-price-filter-bottom>span{order:-1;font-size:12px;line-height:30.2px;}
.hy-site .hy-listing-products .hy-content-sidebar .hy-price-filter-bottom .button{margin:0;font:500 12px/16px 'Work Sans',sans-serif;letter-spacing:1.5px;padding:clamp(10.08px,9.076px + .2564vw,14px) clamp(20.35px,15.846px + 1.1538vw,38px);}
.hy-site .hy-listing-products .hy-range input[type=range]::-webkit-slider-thumb{background:#fff;border:1px solid #ddd;width:16px;height:16px;}
.hy-site .hy-listing-products .hy-range input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #ddd;width:16px;height:16px;}
.hy-site .hy-listing-products .hy-range .hy-price-track{height:8px;}
.hy-site .hy-listing-products .hy-search-form input{height:50px;padding-left:20px;}
.hy-site .hy-listing-products .hy-product-category a{color:#663130;}
.hy-site .hy-listing-products .hy-product-rating{font-size:0;height:19px;line-height:19px;}
.hy-site .hy-listing-products .hy-product-rating:before{content:'\e021\e021\e021\e021\e021';display:inline-block;font:16px/16px HyWooCommerce;letter-spacing:2px;color:transparent;-webkit-text-stroke:.6px #ffa500;}
.hy-site .hy-listing-products .hy-product-wishlist .tinvwl_add_to_wishlist_button{border-color:#663130;color:#663130;}
.hy-site .hy-listing-products>.hy-section-heading{padding-bottom:60px;}
@media(min-width:1541px){
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-with-sidebar{gap:70px;}
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-sidebar-column{width:400px;flex-basis:400px;}
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-main-column{width:calc(100% - 470px);}
}
@media(min-width:1025px) and (max-width:1280px){
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-sidebar-column{width:280px;flex-basis:280px;}
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-main-column{width:calc(100% - 310px);}
}
@media(max-width:1024px){
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-with-sidebar{flex-direction:column;gap:60px;}
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-main-column{width:100%;flex:auto;order:0;}
 .hy-site :is(.hy-listing-blog,.hy-single-article) .hy-sidebar-column{width:100%;flex:auto;order:1;}
 .hy-site .hy-listing-blog .hy-blog-archive .elementor-posts-container{grid-template-columns:1fr;}
 .hy-site .hy-listing-products .hy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hy-site .hy-listing-products .hy-content-sidebar h4{font-size:20px;line-height:23px;}
 .hy-site .hy-listing-products .hy-content-sidebar .hy-price-filter-bottom .button{padding:5px 10px;}
 .hy-site .hy-listing-products>.hy-section-heading{padding-bottom:40px;}
}
@media(max-width:767px){
 .hy-site .hy-listing-blog .hy-blog-archive .elementor-post__title{padding-right:0;}
 .hy-site .hy-listing-products .hy-sidebar-column{display:none;}
 .hy-site .hy-listing-products .hy-main-column{width:100%;flex-basis:100%;}
 .hy-site .hy-listing-products .hy-product-grid{grid-template-columns:1fr;}
 .hy-site .hy-listing-products>.hy-section-heading{padding-bottom:30px;}
}

/* Preserve Elementor's native menu and its keyboard/ARIA handling. */
.hy-site .hy-header .hy-desktop-menu .elementor-nav-menu--main>.elementor-nav-menu>li{padding:25px 0;}
.hy-site .hy-header .hy-desktop-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{padding:8px 18px;line-height:19px;letter-spacing:1.5px;}
.hy-site .hy-header .hy-desktop-menu .elementor-item.highlighted{color:#663130;}
.hy-site .hy-header.elementor-sticky--effects .hy-desktop-menu .elementor-nav-menu--main>.elementor-nav-menu>li{padding:15px 0;}
.hy-site .hy-desktop-menu .elementor-nav-menu--main .sub-arrow{padding:0 0 0 5px;}
.hy-site .hy-desktop-menu .elementor-nav-menu--main .sub-arrow svg{width:8px;height:9px;}
/* SmartMenus sets width, max-width and margin inline after opening. */
.hy-site .hy-desktop-menu .elementor-nav-menu--main .sub-menu{width:225px!important;min-width:225px!important;max-width:225px!important;margin-top:0!important;margin-left:-8px!important;padding:15px 0;background:#fff;border:0;border-radius:0;box-shadow:0 0 20px #0000000d;}
.hy-site .hy-desktop-menu .elementor-nav-menu--main .sub-menu .elementor-sub-item{font:400 14.4px/16px 'Work Sans',sans-serif;letter-spacing:0;text-transform:none;padding:10px 25px;color:#000;background:transparent;border:0;white-space:normal;}
.hy-site .hy-desktop-menu .elementor-nav-menu--main .sub-menu .elementor-sub-item:is(:hover,:focus,.highlighted,.elementor-item-active){color:#663130;background:transparent;}
.hy-site .hy-header .hy-sidepanel-toggle .elementor-icon{width:24px;height:24px;position:relative;}
.hy-site .hy-header .hy-sidepanel-toggle .elementor-icon :is(svg,i){visibility:hidden;}
.hy-site .hy-header .hy-sidepanel-toggle .elementor-icon:before,
.hy-site .hy-header .hy-sidepanel-toggle .elementor-icon:after{content:'';position:absolute;left:0;height:2px;background:#000;border-radius:1px;}
.hy-site .hy-header .hy-sidepanel-toggle .elementor-icon:before{top:5px;width:24px;}
.hy-site .hy-header .hy-sidepanel-toggle .elementor-icon:after{top:15px;width:17px;}
@media(max-width:1540px){
 .hy-site .hy-desktop-menu .elementor-nav-menu--main .sub-menu{width:200px!important;min-width:200px!important;max-width:200px!important;}
}
@media(max-width:1280px){
 /* These rules intentionally override Elementor's 1024px visibility breakpoint. */
 .hy-site .hy-header .hy-header-navigation,
 .hy-site .hy-header .hy-sidepanel-toggle{display:none!important;}
 .hy-site .hy-header .hy-mobile-menu{display:block!important;}
 .hy-site .hy-header .hy-header-logo{width:40%;}
 .hy-site .hy-header .hy-header-actions{width:60%;}
 .hy-site .hy-header .hy-mobile-menu .elementor-menu-toggle{display:flex;position:relative;width:40px;height:40px;padding:0;z-index:10002;}
 .hy-site .hy-header .hy-mobile-menu .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--open{visibility:hidden;}
 .hy-site .hy-header .hy-mobile-menu .elementor-menu-toggle:not(.elementor-active):before{content:'';position:absolute;left:0;top:11px;width:40px;height:18px;background:repeating-linear-gradient(to bottom,#000 0,#000 1px,transparent 1px,transparent 8px);}
 .hy-site .hy-header .hy-mobile-menu>.elementor-nav-menu__container{position:fixed;top:0!important;right:0;left:auto!important;width:260px!important;max-width:100vw;height:100dvh;max-height:100dvh!important;padding:50px 0 0;margin:0;border-radius:0;background:#fff;z-index:10001;overflow:auto;transform:translateX(100%);visibility:hidden;opacity:0;transition:transform .25s,opacity .25s,visibility .25s;}
 .hy-site .hy-header .hy-mobile-menu>.elementor-menu-toggle.elementor-active+nav{transform:translateX(0);visibility:visible;opacity:1;}
 .hy-site .hy-header .hy-mobile-menu .elementor-menu-toggle.elementor-active{position:fixed;top:0;right:0;width:50px;height:50px;color:#000;background:#fff;}
 .hy-site .hy-header .hy-mobile-menu .elementor-menu-toggle__icon--close{width:17px;height:17px;fill:#000;}
 .hy-site .hy-header .hy-mobile-menu:has(.elementor-menu-toggle.elementor-active):before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10000;}
 .hy-site .hy-header .hy-mobile-menu .elementor-nav-menu a{font:400 14px/42px Belleza,sans-serif;letter-spacing:0;text-transform:none;padding:0 15px;border:0;border-top:1px solid #eee;color:#000;white-space:normal;background:#fff;}
 .hy-site .hy-header .hy-mobile-menu .elementor-nav-menu a:is(:hover,:focus,.elementor-item-active){color:#fff;background:#663130;}
 .hy-site .hy-header .hy-mobile-menu .elementor-nav-menu .sub-arrow{margin-left:auto;padding:0;}
 .hy-site .hy-header .hy-mobile-menu .elementor-nav-menu .sub-arrow svg{width:8px;height:14px;transform:rotate(-90deg);}
 .hy-site .hy-header .hy-mobile-menu .sub-menu{position:fixed;top:0!important;left:auto!important;right:0;width:260px!important;max-width:100vw!important;margin:0!important;padding-top:50px;height:100dvh;max-height:none!important;background:#fff;z-index:1;}
 .hy-site .hy-header .hy-mobile-menu .hy-menu-parent-label{font:400 14px/42px Belleza,sans-serif;padding:0 15px;background:#f2f2f2;border-top:1px solid #e1e1e1;}
 .hy-site .hy-header .hy-mobile-menu .hy-menu-back-row{position:static;}
 .hy-site .hy-header .hy-mobile-menu .hy-menu-back{position:absolute;left:0;top:0;width:50px;height:50px;padding:0;background:#fff;border:0;color:#000;font-size:0;cursor:pointer;z-index:2;}
 .hy-site .hy-header .hy-mobile-menu .hy-menu-back:before{content:'';position:absolute;left:21px;top:20px;width:8px;height:8px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);}
 .hy-site.hy-mobile-menu-open{overflow:hidden;}
}
@media(max-width:767px){
 .hy-site .hy-header .hy-header-logo{width:70%;}
 .hy-site .hy-header .hy-header-actions{width:30%;}
}
@media(prefers-reduced-motion:reduce){
 .hy-site .hy-header .hy-mobile-menu>.elementor-nav-menu__container{transition:none;}
}

/* Author archives use the original 1480px content width and two-column article list. */
@media(min-width:768px){.hy-site .hy-author-archive .hy-blog-archive .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Plain article archives have no sidebar in the reference. Keep their native query editable. */
.hy-site :is(.hy-author-archive,.hy-plain-archive) .hy-blog-archive :is(.elementor-post__title,.elementor-post__title a){font-size:30px;line-height:1.15;}
@media(min-width:768px){.hy-site .hy-plain-archive .hy-blog-archive .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.hy-site :is(.hy-author-archive,.hy-plain-archive) .hy-blog-archive :is(.elementor-post__title,.elementor-post__title a){font-size:26px;}}
