/* Enfold adapter. Active only with the Enfold body class; no template replacements.
   Avia carousels retain their native layout and JavaScript sizing. */
#top.mls-enfold.mls-studio #main > .main_color { background-color:var(--mls-background); color:var(--mls-text); }
#top.mls-enfold.mls-studio #main .template-shop { font-family:var(--mls-font); font-size:var(--mls-font-size); }
#top.mls-enfold.mls-studio.mls-width-override #main > .container_wrap > .container { max-width:var(--mls-width); }
#top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) { display:grid; grid-template-columns:repeat(var(--mls-columns),minmax(0,1fr)); gap:var(--mls-gap); }
#top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) > li.product { width:auto; min-width:0; float:none; clear:none; margin:0; padding:20px; box-sizing:border-box; background:var(--mls-surface); border:1px solid var(--mls-border); border-radius:var(--mls-radius); box-shadow:var(--mls-shadow); }
#top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) .inner_product { background:transparent; border:0; box-shadow:none; }
#top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) .inner_product_header { background:var(--mls-surface); color:var(--mls-text); border-color:var(--mls-border); }
#top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) :is(.woocommerce-loop-product__title,.inner_product_header h3) { color:var(--mls-text); font-family:var(--mls-heading-font); }
#top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) .price { color:var(--mls-primary); }
#top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) .avia_cart_buttons { background:var(--mls-surface); color:var(--mls-primary); opacity:1; border-color:var(--mls-border); }
#top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) .avia_cart_buttons a { color:var(--mls-primary); font-family:var(--mls-font); }
#top.mls-enfold.mls-studio #main :is(a.button,button.button,input.button) { background:var(--mls-primary); color:var(--mls-button-text); border-radius:var(--mls-button-radius); font-family:var(--mls-font); }
/* Banner may also be placed in an Avia text block on an ordinary page. */
#top.mls-enfold .mls-banner h2 { font-family:var(--mls-heading-font); color:var(--mls-text); text-transform:none; }
#top.mls-enfold .mls-banner .mls-cta { background:var(--mls-primary); color:var(--mls-button-text); border-radius:var(--mls-button-radius); }
@media(max-width:900px) { #top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { #top.mls-enfold.mls-studio ul.products:not(.avia-content-slider ul.products):not(.avia-product-slider ul.products) { grid-template-columns:1fr; } }
