/* Universal Elementor Theme Manager v3.0.0 — frontend mapping layer */

/* ---------- GLOBAL ---------- */
body.uetm-enabled.uetm-scope-global,
body.uetm-enabled.uetm-scope-elementor .elementor,
body.uetm-enabled.uetm-scope-woocommerce.woocommerce,
body.uetm-enabled.uetm-scope-woocommerce.woocommerce-page{
  color:var(--uetm-text);
  font-family:var(--uetm-font);
  font-size:var(--uetm-body);
  font-weight:var(--uetm-w-body);
  line-height:var(--uetm-lh-body);
}
body.uetm-enabled.uetm-scope-global{background:var(--uetm-bg)}
body.uetm-enabled a{color:var(--uetm-link)}
body.uetm-enabled a:hover{color:var(--uetm-primary-hover)}
body.uetm-enabled h1,body.uetm-enabled h2,body.uetm-enabled h3,body.uetm-enabled h4,
body.uetm-enabled .elementor-heading-title,body.uetm-enabled .e-heading{color:var(--uetm-text);font-weight:var(--uetm-w-heading);line-height:var(--uetm-lh-heading)}
body.uetm-enabled h1,body.uetm-enabled h1.elementor-heading-title{font-size:var(--uetm-h1)}
body.uetm-enabled h2,body.uetm-enabled h2.elementor-heading-title{font-size:var(--uetm-h2)}
body.uetm-enabled h3,body.uetm-enabled h3.elementor-heading-title{font-size:var(--uetm-h3)}
body.uetm-enabled h4,body.uetm-enabled h4.elementor-heading-title{font-size:var(--uetm-h4)}

/* Elementor legacy + V4/Atomic container widths */
body.uetm-enabled.uetm-elementor .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--uetm-container)!important}
body.uetm-enabled.uetm-elementor .e-con.e-con-boxed>.e-con-inner{max-width:var(--uetm-container)!important}
body.uetm-enabled.uetm-elementor .elementor{--container-max-width:var(--uetm-container)}

/* Optional reusable surfaces still supported, but no longer required */
body.uetm-enabled .ueds-surface,body.uetm-enabled .uetm-surface{background:var(--uetm-surface)!important;border-color:var(--uetm-border)!important}
body.uetm-enabled .ueds-surface-2,body.uetm-enabled .uetm-surface-2{background:var(--uetm-surface-2)!important;border-color:var(--uetm-border)!important}

/* ---------- BUTTONS ---------- */
body.uetm-enabled .elementor-button,
body.uetm-enabled .e-button,
body.uetm-enabled button.button,
body.uetm-enabled a.button,
body.uetm-enabled input[type=submit],
body.uetm-enabled .wp-element-button{
  min-height:var(--uetm-btn-h);
  padding-inline:var(--uetm-btn-px);
  border-radius:var(--uetm-btn-r);
  font-weight:var(--uetm-w-button);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
body.uetm-enabled .elementor-button:not(.uetm-secondary):not(.ueds-btn-secondary),
body.uetm-enabled .e-button:not(.uetm-secondary):not(.ueds-btn-secondary),
body.uetm-enabled .woocommerce a.button:not(.alt),
body.uetm-enabled .woocommerce button.button:not(.alt),
body.uetm-enabled .woocommerce input.button:not(.alt){background:var(--uetm-btn-primary-bg);color:var(--uetm-btn-primary-text);border-color:transparent}
body.uetm-enabled .elementor-button:not(.uetm-secondary):not(.ueds-btn-secondary):hover,
body.uetm-enabled .e-button:not(.uetm-secondary):not(.ueds-btn-secondary):hover,
body.uetm-enabled .woocommerce a.button:not(.alt):hover,
body.uetm-enabled .woocommerce button.button:not(.alt):hover{background:var(--uetm-btn-primary-bg-hover);color:var(--uetm-btn-primary-text)}
body.uetm-enabled .uetm-secondary,body.uetm-enabled .ueds-btn-secondary,
body.uetm-enabled .uetm-secondary .elementor-button,body.uetm-enabled .ueds-btn-secondary .elementor-button{
  background:var(--uetm-btn-secondary-bg)!important;color:var(--uetm-btn-secondary-text)!important;border:1px solid var(--uetm-btn-border)!important
}
body.uetm-enabled .uetm-secondary:hover,body.uetm-enabled .ueds-btn-secondary:hover,
body.uetm-enabled .uetm-secondary .elementor-button:hover,body.uetm-enabled .ueds-btn-secondary .elementor-button:hover{background:var(--uetm-btn-secondary-bg-hover)!important;border-color:var(--uetm-primary)!important}

/* ---------- FORMS ---------- */
body.uetm-enabled input[type=text],body.uetm-enabled input[type=email],body.uetm-enabled input[type=tel],body.uetm-enabled input[type=number],body.uetm-enabled input[type=password],body.uetm-enabled input[type=search],body.uetm-enabled input[type=url],body.uetm-enabled select,body.uetm-enabled textarea{
  min-height:var(--uetm-input-h);background:var(--uetm-input-bg)!important;border:1px solid var(--uetm-input-border)!important;color:var(--uetm-input-text)!important;border-radius:var(--uetm-input-r)!important;outline:none;box-shadow:none
}
body.uetm-enabled input:focus,body.uetm-enabled select:focus,body.uetm-enabled textarea:focus{border-color:var(--uetm-input-border-focus)!important;box-shadow:0 0 0 1px var(--uetm-input-border-focus)!important}
body.uetm-enabled input::placeholder,body.uetm-enabled textarea::placeholder{color:var(--uetm-input-placeholder)!important}

/* ---------- HEADER ---------- */
body.uetm-enabled.uetm-header .elementor-location-header,body.uetm-enabled.uetm-header header.elementor-location-header,body.uetm-enabled.uetm-header .site-header{color:var(--uetm-header-text);border-bottom:1px solid var(--uetm-header-border)}
body.uetm-enabled.uetm-header.uetm-sticky-header .elementor-location-header,body.uetm-enabled.uetm-header.uetm-sticky-header header.elementor-location-header,body.uetm-enabled.uetm-header.uetm-sticky-header .site-header{position:sticky;top:0;z-index:9999;background:var(--uetm-header-sticky-bg)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.uetm-enabled.uetm-header .elementor-location-header a,body.uetm-enabled.uetm-header .site-header a{color:var(--uetm-header-text)}
body.uetm-enabled.uetm-header .elementor-location-header a:hover,body.uetm-enabled.uetm-header .elementor-location-header .elementor-item-active,body.uetm-enabled.uetm-header .site-header a:hover{color:var(--uetm-header-hover)!important}
body.uetm-enabled.uetm-header .elementor-location-header .elementor-nav-menu--main .elementor-item,body.uetm-enabled.uetm-header .site-header .menu a{font-size:var(--uetm-menu-size)}
body.uetm-enabled.uetm-header .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{gap:var(--uetm-menu-gap)}
body.uetm-enabled.uetm-header .elementor-location-header .elementor-menu-cart__toggle_button{color:var(--uetm-header-text)!important}

/* ---------- FOOTER ---------- */
body.uetm-enabled.uetm-footer .elementor-location-footer,body.uetm-enabled.uetm-footer footer.elementor-location-footer,body.uetm-enabled.uetm-footer .site-footer{background:var(--uetm-footer-bg)!important;color:var(--uetm-footer-text)!important;border-top:1px solid var(--uetm-footer-border)}
body.uetm-enabled.uetm-footer .elementor-location-footer h1,body.uetm-enabled.uetm-footer .elementor-location-footer h2,body.uetm-enabled.uetm-footer .elementor-location-footer h3,body.uetm-enabled.uetm-footer .elementor-location-footer h4,body.uetm-enabled.uetm-footer .site-footer h1,body.uetm-enabled.uetm-footer .site-footer h2,body.uetm-enabled.uetm-footer .site-footer h3,body.uetm-enabled.uetm-footer .site-footer h4{color:var(--uetm-footer-heading)!important}
body.uetm-enabled.uetm-footer .elementor-location-footer a,body.uetm-enabled.uetm-footer .site-footer a{color:var(--uetm-footer-text)}
body.uetm-enabled.uetm-footer .elementor-location-footer a:hover,body.uetm-enabled.uetm-footer .site-footer a:hover{color:var(--uetm-footer-link-hover)!important}

/* ---------- SHOP / ARCHIVE ---------- */
body.uetm-enabled.uetm-woocommerce.uetm-shop.woocommerce-shop .site-main,
body.uetm-enabled.uetm-woocommerce.uetm-shop.tax-product_cat .site-main,
body.uetm-enabled.uetm-woocommerce.uetm-shop.tax-product_tag .site-main,
body.uetm-enabled.uetm-woocommerce.uetm-shop.post-type-archive-product .site-main{max-width:var(--uetm-archive-width);margin-inline:auto}
body.uetm-enabled.uetm-woocommerce.uetm-shop.woocommerce-shop ul.products,
body.uetm-enabled.uetm-woocommerce.uetm-shop.tax-product_cat ul.products,
body.uetm-enabled.uetm-woocommerce.uetm-shop.tax-product_tag ul.products,
body.uetm-enabled.uetm-woocommerce.uetm-shop.post-type-archive-product ul.products,
body.uetm-enabled.uetm-woocommerce.uetm-shop .elementor-widget-woocommerce-products ul.products,
body.uetm-enabled.uetm-woocommerce.uetm-shop .elementor-widget-wc-archive-products ul.products{
  display:grid!important;grid-template-columns:repeat(var(--uetm-cols),minmax(0,1fr));gap:var(--uetm-grid-gap)!important
}
body.uetm-enabled.uetm-woocommerce ul.products:before,body.uetm-enabled.uetm-woocommerce ul.products:after{display:none!important}
body.uetm-enabled.uetm-woocommerce.uetm-shop ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;background:var(--uetm-card-bg)!important;border:1px solid var(--uetm-card-border)!important;border-radius:var(--uetm-card-r)!important;padding:var(--uetm-card-pad)!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
body.uetm-enabled.uetm-woocommerce.uetm-shop ul.products li.product:hover{border-color:var(--uetm-card-hover-border)!important;transform:translateY(calc(var(--uetm-card-lift) * -1))}
body.uetm-enabled.uetm-woocommerce.uetm-shop ul.products li.product img{border-radius:var(--uetm-product-image-r)!important}
body.uetm-enabled.uetm-woocommerce.uetm-shop ul.products li.product .woocommerce-loop-product__title{color:var(--uetm-text)!important;font-size:var(--uetm-product-title-size)!important}
body.uetm-enabled.uetm-woocommerce.uetm-shop ul.products li.product .price{color:var(--uetm-wc-price)!important;font-size:var(--uetm-product-price-size)!important;font-weight:700}
body.uetm-enabled.uetm-woocommerce.uetm-shop .stock.in-stock{color:var(--uetm-wc-stock)!important}
body.uetm-enabled.uetm-woocommerce.uetm-shop .stock.out-of-stock{color:var(--uetm-wc-out)!important}
body.uetm-enabled.uetm-woocommerce.uetm-shop span.onsale{background:var(--uetm-wc-sale-bg)!important;color:var(--uetm-wc-sale-text)!important;border-radius:var(--uetm-r-sm)!important}
body.uetm-enabled.uetm-woocommerce.uetm-shop.uetm-shop-button-full ul.products li.product .button{width:100%;text-align:center}
body.uetm-enabled.uetm-woocommerce.uetm-shop .quick-view,body.uetm-enabled.uetm-woocommerce.uetm-shop .yith-wcqv-button,body.uetm-enabled.uetm-woocommerce.uetm-shop .woosq-btn{border-radius:var(--uetm-btn-r)!important}

/* ---------- SINGLE PRODUCT ---------- */
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .site-main{max-width:var(--uetm-single-width);margin-inline:auto}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product div.product{color:var(--uetm-text)}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .woocommerce-product-gallery__wrapper{background:var(--uetm-single-gallery-bg);border:1px solid var(--uetm-border);border-radius:var(--uetm-single-gallery-r);overflow:hidden}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .flex-control-thumbs li{background:var(--uetm-surface-2);border:1px solid var(--uetm-border);border-radius:var(--uetm-r-md);overflow:hidden}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .flex-control-thumbs li img{width:var(--uetm-single-thumb);height:var(--uetm-single-thumb);object-fit:contain}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .product_title{color:var(--uetm-text)!important;font-size:var(--uetm-single-title)!important}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product div.product p.price,body.uetm-enabled.uetm-woocommerce.uetm-single.single-product div.product span.price{color:var(--uetm-wc-price)!important;font-size:var(--uetm-single-price)!important;font-weight:700}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .woocommerce-product-details__short-description{color:var(--uetm-muted)}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product table.variations select{background:var(--uetm-input-bg)!important;border-color:var(--uetm-input-border)!important;color:var(--uetm-input-text)!important;border-radius:var(--uetm-input-r)!important}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .single_add_to_cart_button{background:var(--uetm-btn-primary-bg)!important;color:var(--uetm-btn-primary-text)!important;border-radius:var(--uetm-btn-r)!important}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .single_add_to_cart_button:hover{background:var(--uetm-btn-primary-bg-hover)!important}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .woocommerce-tabs{background:var(--uetm-single-tab-bg);border:1px solid var(--uetm-border);border-radius:var(--uetm-r-lg);overflow:hidden}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .woocommerce-tabs ul.tabs li a{color:var(--uetm-muted)!important}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--uetm-single-tab-active)!important}
body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(var(--uetm-related-cols),minmax(0,1fr));gap:var(--uetm-grid-gap)!important}
/* Elementor Theme Builder automatic product columns, including V4 containers. */
@supports selector(:has(*)){
  body.uetm-enabled.uetm-elementor.uetm-single.single-product .e-con:has(> .elementor-widget-woocommerce-product-images){width:calc(var(--uetm-single-gallery-width) * 1%)!important;flex-basis:calc(var(--uetm-single-gallery-width) * 1%)!important}
  body.uetm-enabled.uetm-elementor.uetm-single.single-product .e-con:has(> .elementor-widget-woocommerce-product-title){width:calc(var(--uetm-single-info-width) * 1%)!important;flex-basis:calc(var(--uetm-single-info-width) * 1%)!important}
}

/* ---------- CART / CHECKOUT ---------- */
body.uetm-enabled.uetm-woocommerce.uetm-commerce .woocommerce-cart-form,
body.uetm-enabled.uetm-woocommerce.uetm-commerce .cart_totals,
body.uetm-enabled.uetm-woocommerce.uetm-commerce .woocommerce-checkout-review-order,
body.uetm-enabled.uetm-woocommerce.uetm-commerce .woocommerce-checkout-payment,
body.uetm-enabled.uetm-woocommerce.uetm-commerce .woocommerce-form-login,
body.uetm-enabled.uetm-woocommerce.uetm-commerce .woocommerce-form-coupon{
  background:var(--uetm-commerce-panel-bg);border:1px solid var(--uetm-commerce-panel-border);border-radius:var(--uetm-commerce-panel-r);padding:20px
}
body.uetm-enabled.uetm-woocommerce.uetm-commerce table.shop_table{border-color:var(--uetm-commerce-table-border)!important;border-radius:var(--uetm-r-md)!important;color:var(--uetm-text)}
body.uetm-enabled.uetm-woocommerce.uetm-commerce table.shop_table th,body.uetm-enabled.uetm-woocommerce.uetm-commerce table.shop_table td{border-color:var(--uetm-commerce-table-border)!important}
body.uetm-enabled.uetm-woocommerce.uetm-commerce #place_order,body.uetm-enabled.uetm-woocommerce.uetm-commerce .checkout-button{background:var(--uetm-btn-primary-bg)!important;color:var(--uetm-btn-primary-text)!important;border-radius:var(--uetm-btn-r)!important}

/* ---------- MY ACCOUNT ---------- */
body.uetm-enabled.uetm-woocommerce.uetm-account .woocommerce-MyAccount-navigation{background:var(--uetm-account-nav-bg);border:1px solid var(--uetm-border);border-radius:var(--uetm-r-lg);overflow:hidden}
body.uetm-enabled.uetm-woocommerce.uetm-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.uetm-enabled.uetm-woocommerce.uetm-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;color:var(--uetm-text);border-bottom:1px solid var(--uetm-border)}
body.uetm-enabled.uetm-woocommerce.uetm-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--uetm-account-nav-active-bg);color:var(--uetm-account-nav-active-text)!important}
body.uetm-enabled.uetm-woocommerce.uetm-account .woocommerce-MyAccount-content{color:var(--uetm-text)}

/* ---------- TABLET ---------- */
@media(max-width:1024px){
  body.uetm-enabled.uetm-woocommerce.uetm-shop.woocommerce-shop ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop.tax-product_cat ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop.tax-product_tag ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop.post-type-archive-product ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop .elementor-widget-woocommerce-products ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(var(--uetm-cols-tablet),minmax(0,1fr))}
  body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .related ul.products{grid-template-columns:repeat(var(--uetm-related-cols-tablet),minmax(0,1fr))}
  body.uetm-enabled.uetm-scope-global .site-main,body.uetm-enabled.uetm-elementor .elementor{padding-left:var(--uetm-tablet-pad);padding-right:var(--uetm-tablet-pad)}
}

/* ---------- MOBILE ---------- */
@media(max-width:767px){
  body.uetm-enabled h1,body.uetm-enabled h1.elementor-heading-title{font-size:var(--uetm-h1-mobile)}
  body.uetm-enabled h2,body.uetm-enabled h2.elementor-heading-title{font-size:var(--uetm-h2-mobile)}
  body.uetm-enabled h3,body.uetm-enabled h3.elementor-heading-title{font-size:var(--uetm-h3-mobile)}
  body.uetm-enabled h4,body.uetm-enabled h4.elementor-heading-title{font-size:var(--uetm-h4-mobile)}
  body.uetm-enabled.uetm-scope-global .site-main,body.uetm-enabled.uetm-elementor .elementor{padding-left:var(--uetm-mobile-pad);padding-right:var(--uetm-mobile-pad)}
  body.uetm-enabled.uetm-header .elementor-location-header,body.uetm-enabled.uetm-header .site-header{min-height:var(--uetm-header-h-mobile)!important}
  body.uetm-enabled.uetm-header .elementor-location-header .custom-logo,body.uetm-enabled.uetm-header .elementor-location-header .elementor-widget-theme-site-logo img,body.uetm-enabled.uetm-header .site-header .custom-logo{max-width:var(--uetm-logo-w-mobile)!important}
  body.uetm-enabled.uetm-woocommerce.uetm-shop.woocommerce-shop ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop.tax-product_cat ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop.tax-product_tag ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop.post-type-archive-product ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop .elementor-widget-woocommerce-products ul.products,
  body.uetm-enabled.uetm-woocommerce.uetm-shop .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(var(--uetm-cols-mobile),minmax(0,1fr));gap:10px!important}
  body.uetm-enabled.uetm-woocommerce.uetm-shop ul.products li.product{padding:10px!important}
  body.uetm-enabled.uetm-woocommerce.uetm-single.single-product .related ul.products{grid-template-columns:repeat(var(--uetm-related-cols-mobile),minmax(0,1fr));gap:10px!important}
  @supports selector(:has(*)){
    body.uetm-enabled.uetm-elementor.uetm-single.single-product .e-con:has(> .elementor-widget-woocommerce-product-images),
    body.uetm-enabled.uetm-elementor.uetm-single.single-product .e-con:has(> .elementor-widget-woocommerce-product-title){width:100%!important;flex-basis:100%!important}
  }
  body.uetm-enabled.uetm-woocommerce.uetm-single.uetm-single-cart-full-mobile.single-product .single_add_to_cart_button{width:100%}
}
