/* Homi V8.61.0 – consistent homepage, navigation, contrast and retail calls to action.
   Scoped rules; no changes to the imagery or product pricing. */
.lr-home .lr-section-head p,
.lr-home .lr-category-foot small,
.lr-home .lr-solution-text p,
.lr-home .lr-product-facts,
.lr-home .lr-benefit span{color:#46594e!important}
.lr-home a:focus-visible,.lr-home button:focus-visible,
.lr-v833-nav a:focus-visible,.woocommerce a.button:focus-visible{outline:3px solid #367853!important;outline-offset:3px}
.lr-home .lr-category{height:100%;display:flex;flex-direction:column}
.lr-home .lr-category .lr-category-img{width:100%;flex:0 0 auto}
.lr-home .lr-category .lr-category-foot{flex:1;min-height:74px;align-items:center}
.lr-home .lr-grid-categories{align-items:stretch}
/* Megamenu cards: identical 4:3 frames, regardless of intrinsic image dimensions. */
.lr-home .lr-v833-nav .lr-v811-menu-card,
.lr-v833-nav .lr-v811-menu-card{min-width:0;display:flex;flex-direction:column;height:100%}
.lr-home .lr-v833-nav .lr-v811-menu-card .lr-v845-thumb,
.lr-v833-nav .lr-v811-menu-card .lr-v845-thumb,
.lr-v833-nav .lr-v8-card-link .lr-v845-thumb{width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;padding:0!important;border:1px solid #e1e8e1!important;border-radius:8px!important}
.lr-home .lr-v833-nav .lr-v811-menu-card .lr-v845-thumb img,
.lr-v833-nav .lr-v811-menu-card .lr-v845-thumb img,
.lr-v833-nav .lr-v8-card-link .lr-v845-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:50% 50%!important;transform:none!important;max-width:100%!important;max-height:100%!important}
.lr-v833-nav .lr-v811-menu-card .lr-v811-card-title{color:#234132!important;line-height:1.35}
/* Bottom salon/office photo and text tile: exactly the same row height. */
.lr-home .lr-solution-grid{align-items:stretch!important}
.lr-home .lr-solution-grid .lr-solution-visual{height:auto!important;min-height:320px!important;overflow:hidden}
.lr-home .lr-solution-grid .lr-solution-visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.lr-home .lr-solution-grid .lr-solution-text{height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
/* Buttons in textile catalogue/archives: green before opening a product. */
body:not(.single-product) .woocommerce ul.products li.product a.button,
body:not(.single-product) .woocommerce ul.products li.product a.product_type_simple,
body:not(.single-product) .woocommerce ul.products li.product a.product_type_variable,
body:not(.single-product) a.luxz-offer-button,
body:not(.single-product) a.luxz-tile-link,
body:not(.single-product) a.lr4-offer-button{
 background:#1c543b!important;background-color:#1c543b!important;border-color:#1c543b!important;color:#fff!important}
body:not(.single-product) .woocommerce ul.products li.product a.button:hover,
body:not(.single-product) a.luxz-offer-button:hover,
body:not(.single-product) a.luxz-tile-link:hover{background:#123e2a!important;background-color:#123e2a!important;border-color:#123e2a!important;color:#fff!important}
@media(max-width:760px){.lr-home .lr-solution-grid .lr-solution-visual{height:210px!important;min-height:210px!important}.lr-home .lr-solution-grid .lr-solution-text{height:auto!important}.lr-home .lr-category .lr-category-foot{min-height:70px}}
