/* Webile Colò 1.1 — replica visiva pulita del template Joomla Milano sopra Astra/WooCommerce */
:root{--colo-primary:#003150;--colo-text:#333;--colo-muted:#666;--colo-line:#efefef;--colo-light:#f7f7f7;--colo-max:1170px}
html,body{background:#fff}
body,.ast-separate-container,.ast-page-builder-template{font-family:"Montserrat",Arial,sans-serif!important;color:var(--colo-text);font-size:14px;line-height:1.55}
a{color:#666;text-decoration:none}a:hover,a:focus{color:var(--colo-primary)}
.ast-container,.site-primary-header-wrap[data-section="section-primary-header-builder"] .ast-builder-grid-row,.site-above-header-wrap[data-section="section-above-header-builder"] .ast-builder-grid-row,.site-below-header-wrap[data-section="section-below-header-builder"] .ast-builder-grid-row{max-width:var(--colo-max);margin-left:auto;margin-right:auto}

/* TOP BAR / HEADER: proporzioni del template Milano */
.ast-above-header-wrap{border-bottom:1px solid var(--colo-line);background:#fff}
.ast-above-header-bar{min-height:38px!important;font-size:12px!important;text-transform:uppercase;font-weight:500}
.ast-above-header-bar p,.ast-above-header-bar .ast-header-html{margin:0!important}
.site-primary-header-wrap{background:#fff}
.ast-primary-header-bar{border:0!important;box-shadow:none!important;padding:0!important}
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row{min-height:130px}
.site-branding{padding:20px 0!important}
.site-branding img,.custom-logo-link img{max-height:90px!important;width:auto!important}
.site-title,.site-description{display:none!important}

/* NAV principale separata, centrata, 58px */
.ast-below-header-wrap{background:#fff;border-top:0;border-bottom:1px solid #eee}
.ast-below-header-bar,.main-header-bar{min-height:58px!important}
.ast-builder-menu-1 .menu-item>.menu-link,.main-header-menu>.menu-item>.menu-link{height:58px!important;line-height:58px!important;padding:0 20px!important;color:#333!important;font-size:15px!important;font-weight:500!important;letter-spacing:1px!important;text-transform:uppercase!important;font-family:"Montserrat",Arial,sans-serif!important}
.ast-builder-menu-1 .menu-item:hover>.menu-link,.ast-builder-menu-1 .current-menu-item>.menu-link,.main-header-menu>.menu-item:hover>.menu-link,.main-header-menu>.current-menu-item>.menu-link{color:var(--colo-primary)!important;background:transparent!important}
.main-header-menu .sub-menu,.ast-builder-menu-1 .sub-menu{background:#fff!important;border:0!important;border-top:0!important;box-shadow:0 3px 5px rgba(0,0,0,.2)!important;padding:15px 0!important;min-width:220px}
.main-header-menu .sub-menu .menu-link,.ast-builder-menu-1 .sub-menu .menu-link{height:auto!important;line-height:1.4!important;padding:8px 18px!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#333!important;transition:padding .2s ease,color .2s ease}
.main-header-menu .sub-menu .menu-link:hover,.ast-builder-menu-1 .sub-menu .menu-link:hover{padding-left:24px!important;color:var(--colo-primary)!important}
.ast-sticky-active .ast-primary-header-bar,.ast-sticky-active .ast-below-header-bar{box-shadow:0 1px 12px rgba(0,0,0,.15)!important}

/* CONTENUTO */
.site-content{background:#fff}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{padding:0!important;background:#fff}
.entry-header.ast-no-thumbnail.ast-no-meta{margin:0}
.entry-title{font-family:"Montserrat",Arial,sans-serif;font-weight:500;color:#333}
.ast-page-builder-template .site-content>.ast-container{max-width:100%;padding:0}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1170px}
.colo-home-hero{margin-top:0!important}.colo-home-hero .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}
.colo-home-hero img{width:100%;display:block}
.colo-products-section{background:#fff}
.colo-section-title,.colo-products-section .elementor-heading-title{font-size:20px!important;font-weight:500!important;letter-spacing:1px!important;text-transform:uppercase;margin:0 0 28px!important;color:#333}
.colo-home-banners img{display:block;width:100%}
.colo-services{border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff}
.colo-services .elementor-icon-box-title{font-size:14px!important;letter-spacing:1px;text-transform:uppercase;font-weight:500}
.colo-testimonials{background:#fafafa}

/* SHOP / ARCHIVIO */
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#999;margin:20px 0 28px}
.woocommerce-products-header__title.page-title,.woocommerce h1.page-title{font-family:"Montserrat",Arial,sans-serif!important;font-size:28px!important;letter-spacing:5px!important;text-transform:uppercase!important;text-align:center!important;font-weight:500!important;color:#333!important;margin:35px 0!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;color:#666;margin-bottom:30px}
.woocommerce .woocommerce-ordering select{height:40px;border:1px solid #ddd;border-radius:0;background:#fff;padding:0 35px 0 12px;font-family:inherit}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 25px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;text-align:center!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.woocommerce ul.products li.product a img{width:100%!important;margin:0 0 0!important;background:#fff;aspect-ratio:1/1;object-fit:contain;transition:opacity .25s ease}
.woocommerce ul.products li.product:hover a img{opacity:.86}
.woocommerce ul.products li.product .astra-shop-summary-wrap,.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Montserrat",Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#333!important;padding:22px 0 0!important;margin:0 0 5px!important;min-height:0!important}
.woocommerce ul.products li.product .price{font-family:"Montserrat",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;color:var(--colo-primary)!important;line-height:20px!important;margin:0!important;display:block!important}
.woocommerce ul.products li.product .price del{color:#aaa!important;font-size:14px!important;opacity:1!important;margin-right:12px}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;font-weight:400!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:12px!important;background:#fff!important;color:#444!important;border:1px solid #aaa!important;border-radius:0!important;padding:9px 14px!important;font-size:11px!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-weight:500!important}
.woocommerce ul.products li.product .button:hover{background:var(--colo-primary)!important;border-color:var(--colo-primary)!important;color:#fff!important}
.woocommerce span.onsale{left:18px!important;right:auto!important;top:18px!important;min-width:45px!important;width:45px!important;height:45px!important;line-height:45px!important;padding:0!important;border-radius:50%!important;background:#aaa!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;text-transform:uppercase}

/* Widget prodotto home */
.webile-colo-product-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 25px}
.webile-colo-product-grid .products li{list-style:none}
.webile-colo-grid-title{font-size:20px;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-align:center;margin:0 0 30px}

/* SCHEDA PRODOTTO */
.single-product .site-content>.ast-container{max-width:1170px;padding-top:35px;padding-bottom:60px}
.woocommerce div.product{font-family:"Montserrat",Arial,sans-serif}
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:40px}
.woocommerce div.product .product_title{font-size:30px!important;line-height:1.25!important;text-transform:uppercase!important;font-weight:500!important;letter-spacing:.3px!important;color:#333!important;margin:0 0 20px!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px!important;font-weight:400!important;color:var(--colo-primary)!important;margin:0 0 20px!important}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px!important;border-bottom:1px solid #f4f4f4!important;padding:10px 0 30px!important;margin-bottom:25px!important;color:#555}
.woocommerce div.product .stock{color:#00a000!important;font-size:13px}
.woocommerce div.product form.cart{border-top:0!important;border-bottom:1px solid #f4f4f4!important;margin:0!important;padding:25px 0 30px!important}
.woocommerce .quantity .qty{height:40px!important;min-height:40px!important;border-radius:0!important;background:#f5f5f5!important;border:0!important;width:65px!important}
.woocommerce div.product form.cart .button{min-height:40px!important;background:var(--colo-primary)!important;border:1px solid var(--colo-primary)!important;border-radius:0!important;color:#fff!important;font-size:12px!important;font-weight:500!important;letter-spacing:.6px!important;text-transform:uppercase!important;padding:0 22px!important}
.woocommerce div.product form.cart .button:hover{background:#000!important;border-color:#000!important}
.woocommerce div.product .product_meta{font-size:12px;color:#777;padding-top:22px;border-top:0}
.woocommerce div.product .product_meta>span{display:block;margin:5px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:35px 0 20px!important;border-bottom:1px solid #ddd!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0 25px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px!important;letter-spacing:.8px!important;text-transform:uppercase!important;padding:12px 0!important;font-weight:500!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--colo-primary)!important;border-bottom:2px solid var(--colo-primary)!important}
.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.75}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:10px 12px!important;border-bottom:1px solid #eee!important;background:#fff!important;font-style:normal!important}

/* PAGINE / FORM */
.elementor-widget-text-editor{color:#333}.elementor-widget-text-editor p{margin-bottom:18px}
input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{border-radius:0!important;border:1px solid #ccc!important;box-shadow:none!important}
button,input[type=submit],.button{font-family:"Montserrat",Arial,sans-serif}

/* FOOTER Astra, tre colonne come il sito originale */
.site-footer{background:#f7f7f7!important;color:#555;border-top:1px solid #eee}
.site-primary-footer-wrap{padding:42px 0 30px!important;background:#f7f7f7!important}
.site-footer .widget-title{font-family:"Montserrat",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#333!important;margin-bottom:18px!important}
.site-footer .widget,.site-footer p,.site-footer li{font-size:12px!important;line-height:1.9!important;color:#666!important}
.site-footer a{color:#666!important}.site-footer a:hover{color:var(--colo-primary)!important}
.site-below-footer-wrap{padding:5px 0 20px!important;background:#f7f7f7!important;border-top:1px solid #e7e7e7!important;text-align:center!important}

/* MOBILE */
@media(max-width:921px){
 .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row{min-height:auto}.site-branding{padding:12px 0!important}.site-branding img,.custom-logo-link img{max-height:68px!important}
 .ast-mobile-header-wrap .ast-primary-header-bar{min-height:82px!important}
 .main-header-menu .menu-link,.ast-builder-menu-1 .menu-link{height:auto!important;line-height:1.4!important;padding:13px 20px!important}
 .woocommerce ul.products,.webile-colo-product-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body{font-size:13px}.ast-container{padding-left:16px!important;padding-right:16px!important}
 .colo-home-hero .elementor-container{padding:0!important}.colo-home-hero img{min-height:230px;object-fit:cover}
 .woocommerce ul.products,.webile-colo-product-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;letter-spacing:.6px!important;padding-top:14px!important}
 .woocommerce ul.products li.product .price{font-size:14px!important}.woocommerce ul.products li.product .button{font-size:10px!important;padding:8px 10px!important}
 .woocommerce-products-header__title.page-title,.woocommerce h1.page-title{font-size:22px!important;letter-spacing:3px!important;margin:24px 0!important}
 .woocommerce div.product .product_title{font-size:22px!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px!important}
 .site-primary-footer-wrap{padding:28px 0 20px!important}
}
