/* One Love shop archive — clean botanical storefront, isolated to archive widget */
/* Consistent related products on single product pages. */
body.single-product .related.products ul.products{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:18px!important;overflow:visible!important;width:100%!important;max-width:100%!important;
 margin:0!important;padding:0!important
}
body.single-product .related.products ul.products:before,
body.single-product .related.products ul.products:after{display:none!important;content:none!important}
body.single-product .related.products ul.products>li.product{
 display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
 width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;
 flex:initial!important;float:none!important;margin:0!important;padding:12px!important;
 background:#fff!important;border:1px solid #dde8db!important;border-radius:12px!important
}
body.single-product .related.products li.product>a.woocommerce-LoopProduct-link{
 display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important
}
body.single-product .related.products li.product img{
 width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;
 margin:0 0 10px!important
}
body.single-product .related.products .woocommerce-loop-product__title{
 color:#153e2c!important;font:600 16px/1.35 Arial,Helvetica,sans-serif!important;min-height:2.7em!important
}
body.single-product .related.products li.product .woocommerce-loop-product__buttons{
 width:100%!important;margin-top:auto!important;display:block!important
}
body.single-product .related.products li.product .woocommerce-loop-product__buttons>a.button,
body.single-product .related.products li.product>a.button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:100%!important;min-height:44px!important;
 margin:auto 0 0!important;padding:10px 6px!important;font-size:12px!important;
 font-weight:700!important;border-radius:7px!important;white-space:normal!important;
 background:#185039!important;color:#fff!important;text-transform:uppercase!important
}
@media(min-width:768px) and (max-width:1024px){
 body.single-product .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
 body.single-product .related.products ul.products>li.product{width:100%!important;flex:initial!important;min-width:0!important;padding:8px!important}
 body.single-product .related.products .woocommerce-loop-product__title{font-size:13px!important;line-height:1.35!important}
 body.single-product .related.products li.product .woocommerce-loop-product__buttons>a.button{font-size:11px!important}
}

/* Correct WooCommerce's actual button wrapper (the button is NOT a direct li child). */
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__buttons,
body.tax-product_cat .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__buttons{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  margin-top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;
}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__buttons>a.button,
body.tax-product_cat .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__buttons>a.button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:100%!important;min-height:45px!important;
 margin:0!important;padding:11px 8px!important;white-space:normal!important;
 font-weight:700!important;font-size:13px!important;line-height:1.25!important;
 border:0!important;border-radius:7px!important;color:#fff!important;
 background:#185039!important;text-align:center!important;text-transform:uppercase!important;
 text-decoration:none!important;
}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__buttons>a.button:hover,
body.tax-product_cat .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__buttons>a.button:hover{background:#103827!important}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .woocommerce-LoopProduct-link .star-rating{margin:0 0 8px!important}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .added_to_cart{margin-top:8px!important;text-align:center!important;color:#185039!important}
@media(max-width:767px){
 body.woocommerce-shop .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__buttons>a.button,
 body.tax-product_cat .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__buttons>a.button{
  font-size:11px!important;min-height:42px!important;padding:9px 4px!important
 }
}
/* Extend consistent archive cards to product categories without overriding their query. */
body.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important
}
body.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid>li.product{
 display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;
 float:none!important;margin:0!important;padding:13px!important;border:1px solid #dde8db!important;
 background:white!important;border-radius:12px!important
}
body.tax-product_cat .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__title{
 font:600 16px/1.35 Arial,Helvetica,sans-serif!important;min-height:2.7em!important;color:#153e2c!important
}
body.tax-product_cat .elementor-widget-wc-archive-products li.product img{
 width:100%!important;aspect-ratio:1!important;object-fit:contain!important
}
@media(min-width:768px) and (max-width:1024px){
 body.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid>li.product{padding:9px!important}
}
/* Homepage Most Loved uses Elementor image-box widgets, not WooCommerce cards. */
body.home .elementor-element-p7000004{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:20px!important;align-items:stretch!important;overflow:visible!important;
 width:100%!important;max-width:1180px!important;margin-inline:auto!important
}
body.home .elementor-element-p7000004>.elementor-widget-image-box{
 width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;
 margin:0!important;padding:14px!important;border:1px solid #dde8db!important;border-radius:12px!important;
 background:#fff!important;box-shadow:0 5px 18px rgba(24,66,42,.055)!important;
}
body.home .elementor-element-p7000004 .elementor-widget-container,
body.home .elementor-element-p7000004 .elementor-image-box-wrapper{
 display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important;min-width:0!important
}
body.home .elementor-element-p7000004 .elementor-image-box-img{
 width:100%!important;max-width:100%!important;margin:0 0 12px!important
}
body.home .elementor-element-p7000004 .elementor-image-box-img img{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;
 object-fit:contain!important;background:#f5f8f3!important;border-radius:8px!important
}
body.home .elementor-element-p7000004 .elementor-image-box-content{
 display:flex!important;flex:1!important;flex-direction:column!important;width:100%!important;min-width:0!important;
 text-align:left!important
}
body.home .elementor-element-p7000004 .elementor-image-box-title{
 font:600 16px/1.35 Arial,Helvetica,sans-serif!important;color:#153e2c!important;min-height:2.7em!important;margin:0 0 10px!important
}
body.home .elementor-element-p7000004 .elementor-image-box-description{
 display:flex!important;flex-direction:column!important;flex:1!important;gap:5px!important;
 font-size:14px!important;line-height:1.45!important;color:#526558!important;margin:0!important
}
body.home .elementor-element-p7000004 .elementor-image-box-description strong{
 font:700 19px/1.35 Arial,sans-serif!important;color:#153e2c!important
}
body.home .elementor-element-p7000004 .elementor-image-box-description a{
 box-sizing:border-box!important;margin-top:auto!important;width:100%!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:12px 7px!important;min-height:44px!important;border-radius:7px!important;
 background:#185039!important;color:#fff!important;font-size:13px!important;font-weight:700!important;
 line-height:1.3!important;text-align:center!important;text-decoration:none!important
}
@media(min-width:768px) and (max-width:1024px){
 body.home .elementor-element-p7000004{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.home .elementor-element-p7000004{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 8px!important}
 body.home .elementor-element-p7000004>.elementor-widget-image-box{padding:9px!important}
 body.home .elementor-element-p7000004 .elementor-image-box-title{font-size:13px!important;line-height:1.35!important;min-height:3em!important}
 body.home .elementor-element-p7000004 .elementor-image-box-description{font-size:12px!important}
 body.home .elementor-element-p7000004 .elementor-image-box-description a{font-size:11px!important;padding:9px 4px!important}
}

body.woocommerce-shop .elementor-widget-wc-archive-products,
body.woocommerce-shop .elementor-widget-wc-archive-products .elementor-widget-container,
body.woocommerce-shop .elementor-widget-wc-archive-products .woocommerce{min-width:0;max-width:100%;box-sizing:border-box}
body.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid.columns-4{
display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
grid-auto-flow:row!important;gap:22px!important;list-style:none!important;
width:100%!important;max-width:100%!important;margin:20px 0!important;padding:0!important;
box-sizing:border-box!important
}
body.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid.columns-4::before,
body.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid.columns-4::after{display:none!important;content:none!important}
body.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid.columns-4>li.product{
display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;
box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
height:100%!important;margin:0!important;padding:14px!important;position:relative!important;
background:#fff!important;border:1px solid #dde8db!important;border-radius:12px!important;
box-shadow:0 5px 18px rgba(24,66,42,.055)!important;overflow:hidden!important
}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product>a.woocommerce-LoopProduct-link{
display:flex!important;flex-direction:column!important;flex:1!important;max-width:100%!important;
min-width:0!important;text-decoration:none!important;overflow-wrap:anywhere!important
}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product a img{
width:100%!important;max-width:100%!important;aspect-ratio:1 / 1!important;
height:auto!important;object-fit:contain!important;margin:0 0 12px!important;
background:#f5f8f3!important;border-radius:8px!important
}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__title{
font:600 16px/1.35 Arial,Helvetica,sans-serif!important;color:#153e2c!important;
min-height:2.7em!important;margin:0 0 10px!important;padding:0!important;overflow-wrap:anywhere!important
}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .price{
color:#1b4b35!important;font-size:19px!important;font-weight:700!important;
line-height:1.3!important;display:block!important;margin:0 0 14px!important;white-space:normal!important
}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .price del{font-size:.8em!important;color:#87988a!important;margin-right:5px!important}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product>a.button{
box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:center!important;
width:100%!important;min-height:44px!important;margin:auto 0 0!important;padding:10px 6px!important;
border-radius:6px!important;border:0!important;background:#185039!important;color:#fff!important;
font-weight:700!important;font-size:13px!important;line-height:1.25!important;
white-space:normal!important;text-transform:uppercase!important;text-align:center!important
}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product>a.button:hover{background:#0e3525!important}
body.woocommerce-shop .elementor-widget-wc-archive-products li.product .onsale{
position:absolute!important;top:19px!important;right:19px!important;left:auto!important;z-index:2!important;
min-height:0!important;min-width:0!important;width:auto!important;height:auto!important;
padding:6px 10px!important;line-height:1.25!important;font-size:11px!important;border-radius:20px!important;
color:#fff!important;background:#a98b30!important
}
@media(min-width:768px) and (max-width:1024px){
 body.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:767px){
 body.woocommerce-shop{overflow-x:clip!important}
 body.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid.columns-4{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px 9px!important;width:100%!important;max-width:100%!important;
 margin:14px 0!important;padding:0 7px!important
 }
 body.woocommerce-shop .elementor-widget-wc-archive-products ul.products.elementor-grid.columns-4>li.product{
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
 padding:9px!important;height:100%!important;border-radius:10px!important
 }
 body.woocommerce-shop .elementor-widget-wc-archive-products li.product a img{margin-bottom:9px!important}
 body.woocommerce-shop .elementor-widget-wc-archive-products li.product .woocommerce-loop-product__title{
 font-size:13px!important;line-height:1.35!important;min-height:3em!important;margin-bottom:7px!important
 }
 body.woocommerce-shop .elementor-widget-wc-archive-products li.product .price{font-size:16px!important;margin-bottom:10px!important}
 body.woocommerce-shop .elementor-widget-wc-archive-products li.product>a.button{font-size:11px!important;min-height:42px!important;padding:9px 4px!important}
 body.woocommerce-shop .elementor-widget-wc-archive-products li.product .onsale{top:13px!important;right:13px!important;font-size:10px!important;padding:5px 8px!important}
 body.woocommerce-shop .elementor-widget-wc-archive-products .woocommerce-result-count,
 body.woocommerce-shop .elementor-widget-wc-archive-products .woocommerce-ordering{float:none!important;max-width:100%!important;margin-bottom:12px!important}
}
