/* Owner-supplied Royal Link identity; existing WoodMart layouts remain native. */
body.rl-brand-active{--wd-primary-color:#0e9517;--wd-link-color:#111812;--wd-link-color-hover:#0b7612;--wd-btn-shop-bg:#0e9517;--wd-btn-shop-bg-hover:#0b7612;--wd-btn-default-bg:#111812;--wd-btn-default-bg-hover:#0e9517;--wd-text-color:#48504a;--wd-title-color:#111812;--wd-brd-radius:16px}
body.rl-brand-active{overflow-x:clip}
.rl-brand-active .wd-tools-count{color:#fff!important}
.rl-brand-active.home .elementor-element-e198fb5{max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#0b7612 #edf6ec}
.rl-brand-active .wd-header-search .searchsubmit,.rl-brand-active .wd-tools-count,.rl-brand-active .wd-progress-bar{background-color:#0e9517!important}
.rl-brand-active .price,.rl-brand-active .price-on-request,.rl-brand-active .wd-nav-link:hover,.rl-brand-active .wd-nav>li.current-menu-item>a{color:#0b7612}
.rl-brand-active .btn-color-primary,.rl-brand-active .button.alt,.rl-brand-active .single_add_to_cart_button{background-color:#0b7612;color:#fff}
.rl-brand-active .btn-color-primary:hover,.rl-brand-active .button.alt:hover{background-color:#07540d;color:#fff}
.rl-brand-active .site-logo .wd-logo img,.rl-brand-active .wd-logo img{width:320px!important;max-width:320px!important;height:76px!important;max-height:76px!important;object-fit:cover!important;object-position:center!important;background:#fff}
.rl-brand-active .whb-sticked .wd-logo img{width:240px!important;max-width:240px!important;height:58px!important}
.rl-brand-active .whb-top-bar{background:#111812;color:#f6faf6}
.rl-brand-active .whb-top-bar a{color:#f6faf6}
.rl-brand-active .whb-top-bar a:hover{color:#8edc83}
.rl-brand-active .rl-brand-hero{width:100%;min-height:450px;overflow:hidden;gap:22px;border-radius:20px;background:#edf6ec}
.rl-brand-active .rl-brand-hero-copy{flex:1 1 57%;min-width:0}
.rl-brand-active .rl-brand-hero-image{flex:0 1 40%;min-width:0;max-width:40%}
.rl-brand-active .rl-brand-hero-image img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}
.rl-brand-active .elementor-1061 .rl-brand-hero-image img,.rl-brand-active .elementor-1108 .rl-brand-hero-image img{height:320px;object-fit:cover}
.rl-brand-active .rl-brand-hero-title .woodmart-title-container{color:#111812;line-height:1.12}
.rl-brand-active .rl-brand-hero-title .title-subtitle{color:#0b7612;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.rl-brand-active .rl-brand-hero-title .title-after_title{color:#48504a;font-size:16px;line-height:1.55}
.rl-brand-active .rl-brand-highlights .promo-banner{background:#f1f6f0}
.rl-brand-active .rl-brand-highlights .banner-image img{object-fit:contain;mix-blend-mode:multiply;opacity:1;padding:125px 22px 10px;box-sizing:border-box}
.rl-brand-active .rl-brand-highlights .wrapper-content-banner{padding:18px!important}
.rl-brand-active .rl-brand-highlights .banner-title,.rl-brand-active .rl-brand-highlights .banner-subtitle{color:#111812!important;text-shadow:0 1px 8px white}
.rl-brand-active .rl-brand-access-banner .banner-image img{object-fit:contain;opacity:.28;background:#edf6ec}
.rl-brand-active .rl-brand-access-banner .banner-title,.rl-brand-active .rl-brand-access-banner .banner-subtitle,.rl-brand-active .rl-brand-access-banner .banner-inner{color:#111812!important}
.rl-brand-active .rl-brand-footer{color:#e4ede4;background:#111812}
.rl-brand-active .rl-brand-footer a,.rl-brand-active .rl-brand-footer p,.rl-brand-active .rl-brand-footer .title,.rl-brand-active .rl-brand-footer .wd-toggle-title{color:#e4ede4!important}
.rl-brand-active .rl-brand-footer :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
.rl-brand-active .rl-brand-footer a:hover{color:#8edc83!important}
.rl-brand-active .rl-brand-footer-logo img{width:300px!important;max-width:100%;height:72px!important;object-fit:cover;background:white;border-radius:8px}
.rl-brand-active .copyrights-wrapper{background:#111812;color:#e4ede4}
.rl-brand-active .wd-nav-mobile>li>a:hover,.rl-brand-active .wd-nav-mobile>li.current-menu-item>a{color:#0b7612}
@media(max-width:1024px){.rl-brand-active .site-logo .wd-logo img,.rl-brand-active .wd-logo img{width:215px!important;max-width:215px!important;height:52px!important;max-height:52px!important}.rl-brand-active .rl-brand-hero{padding:28px!important}.rl-brand-active .rl-brand-hero-title .woodmart-title-container{font-size:29px!important}}
@media(max-width:767px){.rl-brand-active .rl-brand-hero{flex-direction:column!important;justify-content:center;gap:16px;min-height:470px}.rl-brand-active .rl-brand-hero-copy{width:100%!important;text-align:center}.rl-brand-active .rl-brand-hero-title,.rl-brand-active .rl-brand-hero-copy .wd-button-wrapper{text-align:center}.rl-brand-active .rl-brand-hero-image{max-width:100%;width:100%;flex:auto}.rl-brand-active .rl-brand-hero-image img{height:180px;max-width:230px}.rl-brand-active .rl-brand-hero-title .woodmart-title-container{font-size:27px!important}.rl-brand-active .rl-brand-hero-title .title-after_title{font-size:14px}.rl-brand-active .rl-brand-footer-logo img{width:280px!important;height:67px!important}}
@media(max-width:767px){.rl-brand-active .elementor-1061 .rl-brand-hero-image img,.rl-brand-active .elementor-1108 .rl-brand-hero-image img{height:200px;object-fit:contain}}
/* Owner requested no category strip on individual product pages. */
.rl-brand-active.single-product .elementor-2208 .elementor-element-e4246f9{display:none!important}
/* This shortcode contains only the cleared demo delivery list and blank text. */
.rl-brand-active.single-product .elementor-2208 .elementor-element-8ed1690{display:none}
.rl-brand-active.single-product .elementor-2208 .product_title{font-size:clamp(27px,2.5vw,36px)!important;line-height:1.2;overflow-wrap:anywhere}
.rl-brand-active #review_form #submit{background:#0b7612!important;color:#fff!important;border-color:#0b7612!important}
.rl-brand-active #review_form #submit:hover{background:#07540d!important;border-color:#07540d!important}
.rl-brand-active #review_form #submit:focus-visible{outline:3px solid #0b7612;outline-offset:3px}
/* The demo's -40px title margin made the wider catalogue tabs overlap it. */
.rl-brand-active.home .elementor-element-db9f905>.elementor-widget-container{margin:0 0 18px!important}
.rl-brand-active.home .elementor-element-69ea2d4 .wd-tabs-header{justify-content:flex-start;margin-bottom:22px}
.rl-brand-active.home .elementor-element-69ea2d4 .wd-nav-tabs-wrapper{max-width:100%;overflow:visible;mask-image:none!important;-webkit-mask-image:none!important}
.rl-brand-active.home .elementor-element-69ea2d4 .products-tabs-title{flex-wrap:wrap;justify-content:flex-start;gap:10px}
.rl-brand-active.home .elementor-element-69ea2d4 .products-tabs-title>li{flex:0 1 auto}
.rl-brand-active.home .elementor-element-69ea2d4 .products-tabs-title>li>a{white-space:normal;text-align:center}
.rl-brand-active.home .wd-underline-gradient u{background-image:none!important;color:#0b7612!important;-webkit-text-fill-color:#0b7612!important}
.rl-brand-active.home .elementor-element-69ea2d4 .products-tabs-title>li.wd-active>a,.rl-brand-active.home .elementor-element-69ea2d4 .products-tabs-title>li.wd-active>a:hover{color:#fff!important}
@media(max-width:767px){.rl-brand-active.home .elementor-element-69ea2d4 .products-tabs-title>li{flex:1 1 100%}.rl-brand-active.home .elementor-element-69ea2d4 .products-tabs-title>li>a{justify-content:center;width:100%}}
/* Catalogue cards show the complete product name without category metadata. */
.rl-brand-active .wd-product .wd-product-cats,.rl-brand-active .wd-product .wd-325811a4{display:none!important}
.rl-brand-active .wd-product .wd-entities-title,.rl-brand-active .wd-product .wd-entities-title>a{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;height:auto!important;overflow-wrap:anywhere}
/* WoodMart uses these accent variables for buttons and navigation states. */
:root:has(body.rl-brand-active),body.rl-brand-active{--wd-primary-color:#0e9517;--btn-accented-bgcolor:#0b7612;--btn-accented-bgcolor-hover:#07540d;--btn-accented-color:#fff;--btn-accented-color-hover:#fff}
.rl-brand-active .widget_nav_mega_menu .wd-nav>li:hover>a,.rl-brand-active .widget_nav_mega_menu .wd-nav>li.current-menu-item>a{background-color:#0b7612!important;color:#fff!important}
/* Nested catalogue families need room for native flyouts beside the homepage. */
.rl-structure-active.home .elementor-element-e198fb5{max-height:none;overflow:visible}
.rl-structure-active .wd-nav li:focus-within>.wd-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.rl-structure-active .whb-top-bar .wd-nav>li.current-menu-item>a{color:#8edc83!important}
/* Connected, high-contrast product flyouts. Each child touches its parent panel. */
@media(min-width:1025px){
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown{width:224px!important;min-width:224px;box-sizing:border-box;padding:6px!important;margin:0!important;border:1px solid #0b7612;border-radius:6px;background:#111812!important;box-shadow:0 8px 20px #0003;transform:none!important;transition:opacity .12s ease,visibility .12s ease;--rl-menu-x:0px;--rl-menu-y:0px}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown>.container{width:100%;min-width:0;max-width:none;padding:0}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-sub-menu{width:100%;min-width:0!important;margin:0;padding:0}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown li{position:relative;margin:0}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown a{display:flex;align-items:center;min-height:44px;padding:11px 12px!important;color:#fff!important;font-size:15px;font-weight:600;line-height:1.4;white-space:normal;opacity:1;border-radius:3px}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown li:is(:hover,:focus-within,.current-menu-item)>a{background:#0b7612!important;color:#fff!important}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown li.menu-item-has-children:after{color:#fff;opacity:1}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown li.menu-item-has-children>a:after{color:#fff!important;opacity:1}
 .rl-structure-active .wd-header-nav>.wd-nav>li>.wd-dropdown{top:calc(100% + var(--rl-menu-y))!important;left:var(--rl-menu-x)!important;right:auto!important}
 .rl-structure-active.home .elementor-element-e198fb5 .wd-nav>li{position:relative}
 .rl-structure-active.home .elementor-element-e198fb5 .wd-nav>li>.wd-dropdown{top:var(--rl-menu-y)!important;left:100%!important;right:auto!important}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown .wd-dropdown{top:calc(-7px + var(--rl-menu-y))!important;left:calc(100% + 6px)!important;right:auto!important}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown .wd-dropdown.rl-open-left{left:auto!important;right:calc(100% + 6px)!important}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown:before{background:transparent}
 .rl-structure-active :is(.wd-header-nav,.elementor-element-e198fb5) .wd-dropdown a:focus-visible{outline:2px solid #8edc83;outline-offset:-3px}
}
.rl-structure-active .mobile-nav{background:#111812}
.rl-structure-active .mobile-nav .wd-nav-mobile a{color:#fff!important;font-size:15px;font-weight:600;opacity:1}
.rl-structure-active .mobile-nav .wd-nav-mobile li:is(.current-menu-item,.wd-active)>a,.rl-structure-active .mobile-nav .wd-nav-mobile a:hover{background:#0b7612;color:#fff!important}
.rl-structure-active .mobile-nav .wd-nav-opener{color:#fff;border-color:#304434}
.rl-structure-active .mobile-nav .wd-nav-mob-tab{background:#111812}
.rl-structure-active .mobile-nav .wd-nav-mob-tab a{color:#fff!important;font-weight:600}
