/*
	Theme Name: Pws Essential Theme
	Description: Pws Essential Theme is a very lightweight and minimalist WordPress theme, to working only With Elementor and Elementor PRO Page Builder
	Author: Parrotto Web Solution
	Author URI: https://parrotto-websolution.it/
	Version: 3.0
	Requires at least: 6.0
	Tested up to: 6.7
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: pwstheme
*/
html {line-height:1.15; -webkit-text-size-adjust:100%}
*, :after, :before {box-sizing:border-box }
body {margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	font-size:1rem; font-weight:400; line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6 {margin-block-start:.5rem; margin-block-end:1rem; font-family:inherit; font-weight:500;line-height:1.2;color:inherit}
h1 {font-size:2.5rem}
h2 {font-size:2rem}
h3 {font-size:1.75rem}
h4 {font-size:1.5rem}
h5 {font-size:1.25rem}
h6 {font-size:1rem}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{width: 100%;}
button, input, optgroup, select, textarea {font-family: inherit;font-size: 1rem;line-height: 1.5;margin: 0;  }

.woocommerce ul.products li.product a img, .related ul.products li.product a img{margin:0px}
.woocommerce ul.products li.product .button, .related ul.products li.product .button{display:block; text-align:center}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .related ul.products li.product .woocommerce-loop-product__title{padding:10px}
.woocommerce ul.products li.product .price, .related ul.products li.product .price{ padding:0px 10px;}
.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {border-radius: 30px; width: 45px; height: 45px; margin: 0px 5px;}
.woocommerce ul.products li.product a img{max-height: 250px; margin: 0;}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{background:transparent}
.yith-wcan-filters{background:transparent}

/*SINGLE PRODUCT*/
.variations th, .variations td{background: #fff!important}
.variations td, .variations th {padding: 0px}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{padding:0px}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {width: 55px; height: 55px; line-height: 14px;text-align: center; text-transform: lowercase;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover{background: var( --e-global-color-primary )}
#colonna-prod .elementor-widget-container{height: auto}
/*QUANTITY FIELD STYLE*/
.qfield{display: flex; align-items: center; justify-content:space-between; max-width:200px; background:var( --e-global-color-3260cab ); margin-top:7px; border-radius: 10px; border: 2px solid}
.qfield .field {flex-basis:50%}
.qfield .minus, .qfield .plus{flex-basis:25%; text-align:center;font-size: 24px;line-height: 0; margin-top: -7px; cursor:pointer; padding: 0px 5px}
input.qty::-webkit-outer-spin-button,input.qty::-webkit-inner-spin-button { -webkit-appearance: none!important; margin: 0;}
input.qty {-moz-appearance: textfield!important; width:100%!important;border: none;border-radius: 0;font-size: 18px; padding: 5px;}
.input_sp{margin-left:20px}
.input_sp input{margin-top:7px; border-radius: 10px; box-shadow: 0px 2px 4px #888;font-size: 23px; padding: 5px;max-width: 130px;text-align:center}
.sp_add_cart{display:flex; flex-wrap:wrap}
#aggiungi{width:100%;margin-top: 20px;}
#aggiungi button{width: 100%}
#lista_desideri{margin-top:10px}
.woocommerce div.product form.cart .reset_variations{display:block;color: #d9534f; font-weight: 600; font-size: 14px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color: var( --e-global-color-primary ); font-size: 1.5em; font-weight: bold;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color: var( --e-global-color-primary )}

.brand_infos{text-align: center;}
.brand_infos .brand_description{text-align: justify; margin: 20px 0; font-size: 18px;}
.brand_infos .brand_cta{background: var( --e-global-color-primary ); padding: 10px 20px; color: #fff; font-size: 18px; border-radius: 15px; transition: padding 300ms ease-in;}
.brand_infos .brand_cta:hover{padding: 10px 28px}
#img_decoro {height: 500px; width: auto}


@media screen and (min-width:1200px){
	.woocommerce ul.products li.product .button{margin-top:-46px; opacity:100; transition:opacity 400ms ease-in}
	/*.woocommerce ul.products li.product:hover .button{opacity:100%}*/
}
@media screen and (max-width:1024px){
	#colonna_filtri{position: fixed; top: 0; transform:translateX(-105%); transition: all 400ms ease-in;background: #fff;z-index: 999;height: 100vh;box-shadow: 1px 0px 10px;left: 0;border-radius: 0px;}
	#colonna_filtri.filters--open{transform:translateX(0%)}
	#open-search, #close-panel{cursor:pointer}
	#open-search{display:none;}
	.sp_add_cart, .woo-variation-swatches .variable-items-wrapper {justify-content: center;}
	.woo-variation-swatches.wvs-show-label .variations th {text-align:center}
	#img_decoro{position:relative}
	.woocommerce-variation.single_variation{text-align:center}
	.woocommerce div.product form.cart .reset_variations{text-align:center}
	#img_decoro {width: 350px; height: auto; margin:0 auto}
}
@media screen and (max-width:767px){
	.woocommerce ul.products li.product .onsale {padding: 5px !important; height: 60px !important; width: 60px !important; justify-content:center}
}
.woocommerce ul.products li.product .onsale {border: 2px solid #000; padding: 10px !important; height: 70px !important; width: 70px !important; display: none !important; align-content: center;
  align-items: center; line-height: 15px !important;color: var( --e-global-color-478d2a0 );background-color: var( --e-global-color-primary ); border-radius: 50px;}

/* Prepariamo il contenitore bloccando i bordi */
.contenitore-zoom-sfondo {
    overflow: hidden !important;
    position: relative;
}

/* Applichiamo la transizione hardware all'INTERO blocco (sfondo incluso) */
.contenitore-zoom-sfondo {
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Quando ci passi sopra, si ingrandisce tutto in modo liscissimo */
.contenitore-zoom-sfondo:hover {
    transform: scale(1.05) !important; /* Ingrandisce del 5%, super elegante */
    z-index: 2; /* Lo porta leggermente in primo piano rispetto agli altri box */
}