/* SMARTZO V7 storefront styling. Works with Elementor Woo widgets + Woo templates. */
:root{--sz7-ink:#111827;--sz7-muted:#667085;--sz7-line:#e7eaf0;--sz7-blue:#2457e6;--sz7-bg:#f6f8fc;--sz7-radius:18px;--sz7-shadow:0 12px 34px rgba(16,24,40,.08)}
body.smartzo-premium-store{color:var(--sz7-ink)}
/* Elementor WooCommerce product grids */
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-wc-archive-products ul.products li.product,
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
 position:relative;overflow:hidden;background:#fff;border:1px solid var(--sz7-line);
 border-radius:var(--sz7-radius);padding:12px;box-shadow:0 3px 16px rgba(16,24,40,.035);
 transition:transform .2s ease,box-shadow .2s ease
}
.elementor-widget-woocommerce-products ul.products li.product:hover,
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--sz7-shadow)}
.elementor-widget-woocommerce-products ul.products li.product a img,
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f7f8fb;border-radius:14px;padding:8px;margin-bottom:12px}
.elementor-widget-woocommerce-products .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.45;font-weight:700;color:var(--sz7-ink);padding:0 2px}
.elementor-widget-woocommerce-products .price,.woocommerce ul.products li.product .price{font-size:17px;font-weight:850;color:#101828;margin:9px 2px}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
 background:var(--sz7-blue);color:#fff;border:0;border-radius:999px;padding:13px 19px;
 min-height:44px;font-weight:800;transition:filter .2s ease
}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,
.woocommerce button.button:hover,.woocommerce input.button:hover{background:#111827;color:#fff}
.smartzo-v7-badge{position:absolute;z-index:4;top:18px;left:18px;background:#111827;color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}
.woocommerce span.onsale{min-height:auto;min-width:auto;line-height:1;padding:8px 11px;border-radius:999px;background:#e5484d}
.woocommerce div.product .product_title,.elementor-widget-woocommerce-product-title .product_title{font-size:clamp(25px,3vw,39px);line-height:1.18;letter-spacing:-.035em;font-weight:850;color:var(--sz7-ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:27px;font-weight:850;color:#101828}
.woocommerce div.product div.images img,.elementor-widget-woocommerce-product-images img{border-radius:var(--sz7-radius)}
.woocommerce div.product form.cart{border:1px solid var(--sz7-line);border-radius:var(--sz7-radius);padding:16px;background:#fff}
.woocommerce div.product form.cart .variations select{min-height:44px;border:1px solid #d8deea;border-radius:11px;padding:8px 12px;max-width:100%}
.woocommerce div.product form.cart .quantity .qty{min-height:44px;border:1px solid var(--sz7-line);border-radius:10px}
.smartzo-v7-trust{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}
.smartzo-v7-trust span{font-size:12px;color:#475467;background:var(--sz7-bg);border:1px solid var(--sz7-line);padding:8px 11px;border-radius:999px}
.smartzo-v7-trust i{font-style:normal;color:#15803d;font-weight:900;margin-right:4px}
.smartzo-v7-delivery{font-size:12px;line-height:1.6;color:var(--sz7-muted);margin-top:12px}
.smartzo-v7-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.smartzo-v7-benefits div{border:1px solid var(--sz7-line);border-radius:16px;padding:18px;background:#fff}
.smartzo-v7-benefits b{display:block;color:var(--sz7-blue);font-size:11px;margin-bottom:10px}
.smartzo-v7-benefits strong{display:block;font-size:14px;margin-bottom:6px}
.smartzo-v7-benefits small{color:var(--sz7-muted);line-height:1.5}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--sz7-line);border-radius:16px;padding:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:750;color:var(--sz7-muted)}
.smartzo-v7-sticky-cart{display:none}
@media(max-width:767px){
 .elementor-widget-woocommerce-products ul.products,.elementor-widget-wc-archive-products ul.products,.woocommerce ul.products{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
 }
 .elementor-widget-woocommerce-products ul.products li.product,.elementor-widget-wc-archive-products ul.products li.product,.woocommerce ul.products li.product{
  width:auto!important;margin:0!important;padding:8px;border-radius:14px
 }
 .elementor-widget-woocommerce-products .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}
 .elementor-widget-woocommerce-products .price,.woocommerce ul.products li.product .price{font-size:15px}
 .woocommerce ul.products li.product .button{display:block;text-align:center;width:100%;font-size:12px;padding:11px 6px}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}
 .woocommerce div.product .product_title{font-size:26px}
 .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px}
 .smartzo-v7-benefits{grid-template-columns:1fr}
 .smartzo-v7-sticky-cart{display:flex;position:fixed;z-index:999999;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--sz7-line);box-shadow:0 -8px 25px rgba(16,24,40,.10);backdrop-filter:blur(12px)}
 .smartzo-v7-sticky-price{font-weight:850;font-size:15px;white-space:nowrap}
 .smartzo-v7-sticky-button{flex:1;border:0;border-radius:999px;padding:13px 8px;background:var(--sz7-blue);color:white;font-weight:800}
 body.smartzo-premium-store{padding-bottom:70px}
}
