/* Brand styling for native component markup, without replacing its controls. */
body.yd-theme-components .whb-header,body.yd-theme-components .mobile-nav.wd-side-hidden{display:block!important}
body.yd-theme-components .whb-header{font-family:var(--wd-title-font,"YAO Poppins",Arial,sans-serif)}
body.yd-theme-components .wd-header-main-nav .wd-nav>li>a{font-size:12px;letter-spacing:.035em;font-weight:600}
body.yd-theme-components .whb-general-header .container{max-width:1230px}
body.yd-theme-components .wd-header-main-nav{flex:1}
body.yd-theme-components .wd-header-main-nav .wd-nav{justify-content:space-between;width:100%;gap:12px}
body.yd-theme-components .wd-nav-main li:focus-within>.wd-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.yd-theme-components .mobile-nav .wd-nav-opener:focus-visible{outline:2px solid #ed4854;outline-offset:-4px}
body.yd-theme-components .yd-products-mega>.wd-dropdown-menu .container>.wd-sub-menu{display:grid;grid-template-columns:1.55fr repeat(3,.72fr);gap:35px;padding:25px 0}
body.yd-theme-components .yd-menu-feature .yd-mega-feature>.wp-block-image{height:150px;margin:0}
body.yd-theme-components .yd-menu-feature .wp-block-image img{width:100%;height:100%;object-fit:cover}
body.yd-theme-components .yd-menu-feature h2{font-size:19px;line-height:1.35;margin:8px 0 15px}
body.yd-theme-components .yd-menu-feature p{margin:0;font-size:11px;letter-spacing:.09em}
body.yd-theme-components .whb-yd-native-search a,body.yd-theme-components .whb-yd-native-search-mobile a,body.yd-theme-components .whb-yd-native-email a{font-size:11px;font-weight:600;color:#fff;background:none;padding:8px}
body.yd-theme-components .mobile-nav{background:#0b090a;color:#fff;--wd-text-color:#fff;--wd-title-color:#fff;--wd-link-color:#fff;--wd-link-color-hover:#ed4854;--wd-form-color:#fff}
body.yd-theme-components .mobile-nav .wd-nav-mobile>li>a{font-family:var(--wd-title-font,"YAO Poppins",Arial,sans-serif);font-size:13px;font-weight:600;padding-block:20px;color:#fff;border-color:#ffffff24}
body.yd-theme-components .mobile-nav .wd-nav-opener{color:#fff;background:none}
body.yd-theme-components .mobile-nav .wd-header-nav{color:#fff}
body.yd-theme-components .mobile-nav .menu-item-has-children .sub-menu a{color:#ddd}
body.yd-theme-components .mobile-nav .widgettitle{color:#fff;font-size:12px}
body.yd-theme-components .mobile-nav .widget_nav_menu a{color:#ddd;font-size:13px}
body.yd-theme-components .mobile-nav .wd-heading{background:#0b090a;color:#fff;border-color:#ffffff24}
body.yd-theme-components .mobile-nav .wd-heading a{color:#fff}
.yd-theme-filter-shell{position:static;left:auto;margin:0 0 24px;width:100%;overflow:visible}
.yd-theme-filter-shell .wd-product-filters{gap:16px;--wd-pf-col:4;--wd-pf-gap:16px}
.yd-theme-model-search{flex:0 0 100%;grid-column:1/-1;width:100%;padding-bottom:6px}
.yd-theme-model-search label{display:block;font-size:18px;font-weight:600;margin:0 0 12px}
.yd-theme-model-search .yd-catalog-search__controls{display:flex;gap:0}
.yd-theme-model-search input{flex:1;min-width:0;height:48px;border:1px solid #e6dfd9;background:#fff;padding:0 15px}
.yd-theme-model-search button{height:48px;width:58px;padding:0;display:grid;place-items:center;border:0;background:#bd303d;color:#fff}
.yd-theme-model-search button span{display:none}
.yd-theme-filter-title{margin:20px 0 0;font-size:12px;font-weight:600;letter-spacing:.06em}
.yd-theme-filter-shell .wd-pf-checkboxes{font-size:13px;min-height:48px}
.yd-theme-filter-shell .wd-pf-title{border:1px solid #e6dfd9;background:#fff;min-height:48px;padding:10px 12px}
.yd-theme-filter-shell .wd-pf-results{min-height:0;margin-top:6px}
.yd-theme-filter-shell .wd-pf-btn{display:flex;align-items:start;gap:15px}
.yd-theme-filter-shell .wd-pf-btn button{background:#bd303d;color:#fff;min-height:48px}
.yd-theme-filter-shell .yd-catalog-search__count{font-size:13px;margin:16px 0}
.yd-theme-home-products .wd-product-img-link{aspect-ratio:2/3;display:block;overflow:hidden}
.yd-theme-home-products .wd-product-img-link img{width:100%;height:100%;object-fit:cover}
.yd-theme-home-products .wd-product-cats{display:none!important}
.yd-theme-home-products .price{display:block!important;color:#c93643!important}
.yd-theme-home-products .price .woocommerce-Price-amount{color:#c93643!important}
.yd-theme-home-products .product-element-bottom{text-align:left}
.yd-theme-home-products .wd-entities-title{font-size:14px;font-weight:600;margin-top:14px}
@media(max-width:1024px){.yd-theme-filter-shell .wd-product-filters{--wd-pf-col:2}}
@media(max-width:760px){.yd-theme-filter-shell .wd-product-filters{--wd-pf-col:1}.yd-theme-filter-shell .wd-pf-checkboxes{width:100%}}

/* WoodMart footer widgets, typography and WooCommerce catalog buttons. */
body.yd-theme-footer .wd-footer.footer-container{display:block!important;background:#0b090a;color:#cfc6c9;--wd-text-color:#cfc6c9;--wd-title-color:#fff;--wd-link-color:#cfc6c9;--wd-link-color-hover:#ed4854;font-family:var(--wd-text-font)}
body.yd-theme-footer .main-footer{padding:68px 15px 45px;max-width:1230px}
body.yd-theme-footer .footer-widget{margin:0}
body.yd-theme-footer .footer-column-1 .yd-brand-mark{font-size:29px;color:#fff}
body.yd-theme-footer .footer-column-1 .yd-brand-mark img,body.yd-theme-footer .footer-column-1 .custom-logo{width:188px}
body.yd-theme-footer .footer-column-1 p{font-size:14px;line-height:1.7;max-width:280px;margin-top:20px}
body.yd-theme-footer .widget-title{font-family:var(--wd-title-font);font-size:12px;letter-spacing:.1em;color:#fff;margin-bottom:20px}
body.yd-theme-footer .widget_nav_menu a{font-size:14px}
body.yd-theme-footer .wd-copyrights{padding:23px 0;border-top:1px solid #ffffff20;font-size:12px;color:#a69ca0}
body.yd-theme-footer .wd-copyrights .container{max-width:1230px}
body.yd-theme-footer .wd-copyrights nav ul{display:flex;justify-content:flex-end;gap:24px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
body.yd-theme-footer .wd-copyrights a{color:#bfb5b9}
body.yd-theme-components .yd-native-shop-details.button{background:none;box-shadow:none;border:0;padding:0;color:#c93643;min-height:0;font-size:12px;text-align:left}
body.yd-theme-components .yd-theme-search{width:100%}
body.yd-theme-components .yd-theme-model-search .searchsubmit{width:58px;background:#bd303d;color:#fff}
body.yd-theme-components .yd-theme-model-search input{height:48px}
body.yd-theme-components .yd-theme-filter-title{flex:0 0 100%;width:100%;margin:5px 0 0}
.yd-theme-hero{background:#0b090a;color:#fff;position:relative;overflow:hidden}
.yd-theme-hero .wd-slide-container{position:relative;height:100%;width:100%;max-width:none;padding:0;display:block}
.yd-theme-hero-image{position:absolute;inset:0;margin:0;z-index:0}
.yd-theme-hero-image img{width:100%;height:100%;object-fit:cover}
.yd-theme-hero-content{position:relative;height:100%;display:flex;align-items:center;background:linear-gradient(90deg,#0b090ac9 0%,#0b090a30 65%,transparent);z-index:1}
.yd-theme-hero .yd-home-hero__copy{position:relative;z-index:2;padding-block:80px}
.yd-theme-hero h1,.yd-theme-hero .yd-home-hero__title{font-family:var(--wd-title-font);font-size:clamp(38px,4.5vw,65px);line-height:1.13;font-weight:500;color:#fff;max-width:670px}
.yd-theme-hero .yd-native-copy{max-width:520px;color:#e8e2e4;font-size:17px;margin-block:22px 30px}
.yd-theme-hero .wd-slider-pagin{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:5;color:#fff}
.yd-theme-hero .yd-carousel-toggle{position:absolute;bottom:22px;right:30px;z-index:6;color:#fff;background:transparent;border:1px solid #ffffff60;padding:5px 10px;font-size:10px}
.yd-theme-hero .wd-nav-arrows{color:#fff}
.yd-theme-hero [aria-hidden="true"]{pointer-events:none}
.yd-product-specs .woocommerce-product-attributes{width:100%;table-layout:fixed}
.yd-product-specs .woocommerce-product-attributes th{width:38%;background:#ececec;padding:12px;text-align:left;font-weight:600}
.yd-product-specs .woocommerce-product-attributes td{padding:12px;color:#4a4a4a;overflow-wrap:anywhere}
@media(max-width:575px){body.yd-theme-footer .main-footer{padding-top:35px;padding-bottom:20px}body.yd-theme-footer .footer-column-1{margin-bottom:20px}body.yd-theme-footer .widget_nav_menu{border-bottom:1px solid #ffffff24;padding-block:12px}body.yd-theme-footer .widget_nav_menu .widget-title{margin-bottom:0}body.yd-theme-footer .wd-copyrights nav ul{justify-content:center;gap:15px}.yd-theme-hero-content{align-items:flex-end;background:linear-gradient(0deg,#0b090ae6 0%,#0b090a10 100%)}.yd-theme-hero .yd-home-hero__copy{padding:30px 15px 85px}.yd-theme-hero .yd-native-copy{font-size:15px}.yd-theme-hero .yd-carousel-toggle{right:15px}}

body.yd-theme-components .yd-page{--yd-font-display:var(--wd-title-font,"YAO Poppins",Arial,sans-serif);--yd-font-copy:var(--wd-text-font,"YAO Lato",Arial,sans-serif)}

/* Native slides use full-width brand content rather than the theme's default 670px column. */
.yd-theme-hero .wd-slide{padding:0!important}
.yd-theme-hero .wd-slide .wd-slide-container{height:100%!important;min-height:inherit!important;width:100%!important;max-width:none!important;padding:0!important}
.yd-theme-hero .wd-slide-container>.yd-theme-hero-image{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%!important;z-index:0}
.yd-theme-hero .wd-slide-container>.yd-theme-hero-content{width:100%!important;max-width:none!important;min-height:inherit;height:100%!important}
@media(max-width:760px){.yd-theme-hero-content{align-items:flex-end;background:linear-gradient(0deg,#0b090ae6 0%,#0b090a10 100%)}}

body.yd-theme-components .wd-close-side{display:block!important}
