.woocommerce ul.products li.product{background:#f8f8f8;border:1px solid #eeeeee;border-radius:14px;padding:22px;transition:all 0.25s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.08)}.woocommerce ul.products li.product img{width:100%;height:260px;object-fit:contain;margin-bottom:20px;transition:transform 0.25s ease}.woocommerce ul.products li.product:hover img{transform:scale(1.04)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:600;line-height:1.25;min-height:44px;margin-bottom:10px}.woocommerce ul.products li.product .price{font-size:16px;font-weight:600;color:#222;margin-bottom:14px}.woocommerce ul.products li.product .price{font-size:18px;font-weight:700;color:#222;margin:8px 0 16px}.woocommerce ul.products li.product .price .woocommerce-Price-amount{letter-spacing:-0.3px}.woocommerce ul.products li.product .price{line-height:1.3;color:#0C71C3!important}.woocommerce ul.products li.product .wws-wq-add-to-quote-button{width:100%;justify-content:center;background:transparent!important;color:#222!important;border:1px solid #d9d9d9!important;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600;text-transform:none;transition:all 0.25s ease;margin-top:10px;box-shadow:none!important}.woocommerce ul.products li.product .wws-wq-add-to-quote-button:hover{background:#222!important;color:#fff!important;border-color:#222!important;transform:translateY(-1px)}.woocommerce ul.products li.product .wws-wq-add-to-quote-button i,.woocommerce ul.products li.product .wws-wq-add-to-quote-button svg{margin-right:8px;color:inherit!important}.single-product .site-main .product,.single-product .content-area .product{max-width:1180px;margin:0 auto}.woocommerce div.product div.images{background:#f8f8f8;border:1px solid #eeeeee;border-radius:18px;padding:32px}.woocommerce div.product div.images img{object-fit:contain}.woocommerce div.product div.summary{background:#fff;border:1px solid #eeeeee;border-radius:18px;padding:34px;box-shadow:0 12px 32px rgba(0,0,0,0.04)}.woocommerce div.product .product_title{font-size:34px;line-height:1.1;font-weight:600;margin-bottom:18px;color:#1f1f1f}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#1f1f1f!important;font-size:30px;font-weight:700;margin-bottom:28px}.woocommerce div.product p.price{line-height:1.25}.woocommerce div.product form.cart .quantity input.qty{width:72px;height:52px;border:1px solid #ddd;border-radius:8px;background:#f7f7f7;font-size:16px}.woocommerce div.product form.cart .button{height:52px;border-radius:8px;background:#222!important;color:#fff!important;border:1px solid #222!important;font-size:17px;font-weight:600;padding:0 32px;transition:all 0.25s ease;margin-top:16px}.woocommerce div.product form.cart .button:hover{background:#000!important;transform:translateY(-1px)}.woocommerce div.product .wws-wq-add-to-quote-button{margin-top:12px;color:#222!important;font-weight:600}#sidebar,.sidebar,.widget-area{background:#fafafa;border-right:1px solid #eeeeee;padding:28px 24px}#sidebar .widget,.sidebar .widget,.widget-area .widget{margin-bottom:28px}#sidebar .widget-title,.sidebar .widget-title,.widget-area .widget-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#222;margin-bottom:14px}#sidebar a,.sidebar a,.widget-area a{color:#555;font-size:14px;line-height:1.7;text-decoration:none;transition:color 0.2s ease}#sidebar a:hover,.sidebar a:hover,.widget-area a:hover{color:#000}#sidebar ul,.sidebar ul,.widget-area ul{list-style:none;padding-left:0;margin-left:0}#sidebar ul.children,.sidebar ul.children,.widget-area ul.children{padding-left:14px;margin-top:4px}#sidebar input[type="search"],.sidebar input[type="search"],.widget-area input[type="search"]{height:42px;border:1px solid #ddd;border-radius:8px 0 0 8px;padding:0 12px}#sidebar button,.sidebar button,.widget-area button,#sidebar input[type="submit"],.sidebar input[type="submit"],.widget-area input[type="submit"]{height:42px;border-radius:0 8px 8px 0;background:#222;color:#fff;border:1px solid #222}.woocommerce div.product .woocommerce-tabs{margin-top:60px}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #e8e8e8;margin-bottom:32px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;margin-right:24px;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:0 0 14px;font-size:15px;font-weight:600;color:#777!important;border-bottom:2px solid transparent;transition:all 0.2s ease}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#111!important;border-bottom:2px solid #111}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid #eeeeee;border-radius:18px;padding:34px}.woocommerce div.product .woocommerce-tabs h2{font-size:34px;margin-bottom:28px;color:#1f1f1f}.woocommerce table.shop_attributes{border:none;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px}.woocommerce table.shop_attributes tr{background:#fff}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:22px 26px;border-bottom:1px solid #f0f0f0;vertical-align:top}.woocommerce table.shop_attributes th{width:32%;background:#fafafa;font-size:15px;font-weight:600;color:#222}.woocommerce table.shop_attributes td{font-size:15px;line-height:1.75;color:#555}.woocommerce table.shop_attributes tr:last-child th,.woocommerce table.shop_attributes tr:last-child td{border-bottom:none}.woocommerce-cart .woocommerce{max-width:1180px;margin:0 auto}.woocommerce-cart table.shop_table{border:1px solid #eeeeee;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,0.04)}.woocommerce-cart table.shop_table th{background:#f8f8f8;color:#222;font-size:14px;font-weight:700;padding:18px 16px}.woocommerce-cart table.shop_table td{padding:20px 16px;border-top:1px solid #eeeeee;vertical-align:middle}.woocommerce-cart table.cart img{width:64px;height:64px;object-fit:contain;background:#f8f8f8;border-radius:10px;padding:6px}.woocommerce-cart table.cart .product-name a{color:#222!important;font-weight:600;text-decoration:none}.woocommerce-cart table.cart .product-name a:hover{color:#000!important}.woocommerce-cart table.cart input.qty{width:64px;height:48px;border:1px solid #ddd;border-radius:8px;background:#f8f8f8;font-size:15px}.woocommerce-cart .coupon input.input-text{height:46px;border:1px solid #ddd;border-radius:8px;padding:0 14px}.woocommerce-cart .coupon .button{height:46px;border-radius:8px;background:#222!important;color:#fff!important;border:1px solid #222!important;font-weight:600}.woocommerce-cart button[name="update_cart"]{height:46px;border-radius:8px;background:transparent!important;color:#222!important;border:1px solid #ccc!important;font-weight:600}.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #eeeeee;border-radius:18px;padding:28px;box-shadow:0 12px 32px rgba(0,0,0,0.04)}.woocommerce-cart .cart_totals h2{font-size:28px;font-weight:600;margin-bottom:22px;color:#1f1f1f}.woocommerce-cart .cart_totals table.shop_table{box-shadow:none;border-radius:12px}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;background:#222!important;color:#fff!important;border:1px solid #222!important;border-radius:10px;padding:16px 24px;font-size:18px;font-weight:700;text-align:center;transition:all 0.25s ease}.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#000!important;transform:translateY(-1px)}.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto}.woocommerce-account h1,.woocommerce-account .entry-title{font-size:38px;font-weight:600;margin-bottom:34px;color:#1f1f1f}.woocommerce-account .woocommerce-MyAccount-navigation{width:28%;background:#f8f8f8;border:1px solid #eeeeee;border-radius:18px;padding:18px}.woocommerce-account .woocommerce-MyAccount-content{width:68%;background:#fff;border:1px solid #eeeeee;border-radius:18px;padding:34px;box-shadow:0 12px 32px rgba(0,0,0,0.04)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:6px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-radius:10px;color:#444!important;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.2s ease}.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eeeeee;color:#111!important}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#222;color:#fff!important}.woocommerce-account .woocommerce-MyAccount-content p{font-size:16px;line-height:1.7;color:#555}.woocommerce-account .woocommerce-MyAccount-content a{color:#0068b7;font-weight:600;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker{display:none;content:""}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important}.page-id-login .site-main,.page-id-register .site-main,.woocommerce-account:not(.logged-in) .site-main{max-width:980px;margin:0 auto}.page h1,.page .entry-title{font-size:38px;font-weight:600;margin-bottom:32px;color:#1f1f1f}form.woocommerce-form-login,form.register,form.wwp-wholesale-registration-form,form.wwlc-login-form,form.wwlc-registration-form{background:#fff;border:1px solid #eeeeee;border-radius:18px;padding:34px;box-shadow:0 12px 32px rgba(0,0,0,0.04);max-width:720px}form.woocommerce-form-login label,form.register label,form.wwp-wholesale-registration-form label,form.wwlc-login-form label,form.wwlc-registration-form label{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}form.woocommerce-form-login input.input-text,form.register input.input-text,form.wwp-wholesale-registration-form input,form.wwlc-login-form input,form.wwlc-registration-form input,form.wwlc-registration-form select,form.wwp-wholesale-registration-form select{width:100%;min-height:52px;border:1px solid #dddddd!important;border-radius:10px;background:#fafafa!important;padding:0 14px;font-size:15px;color:#222}form.woocommerce-form-login input:focus,form.register input:focus,form.wwp-wholesale-registration-form input:focus,form.wwlc-login-form input:focus,form.wwlc-registration-form input:focus,form.wwlc-registration-form select:focus,form.wwp-wholesale-registration-form select:focus{outline:none;border-color:#222!important;background:#fff!important}form.woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:16px 0}form.woocommerce-form-login button,form.register button,form.wwp-wholesale-registration-form button,form.wwlc-login-form button,form.wwlc-registration-form button,form.wwlc-login-form input[type="submit"],form.wwlc-registration-form input[type="submit"]{background:#222!important;color:#fff!important;border:1px solid #222!important;border-radius:10px;padding:13px 24px;font-size:16px;font-weight:700;transition:all 0.25s ease}form.woocommerce-form-login button:hover,form.register button:hover,form.wwp-wholesale-registration-form button:hover,form.wwlc-login-form button:hover,form.wwlc-registration-form button:hover,form.wwlc-login-form input[type="submit"]:hover,form.wwlc-registration-form input[type="submit"]:hover{background:#000!important;transform:translateY(-1px)}form.woocommerce-form-login a,form.register a,form.wwlc-login-form a,form.wwlc-registration-form a{color:#0068b7;font-weight:600;text-decoration:none}form.woocommerce-form-login a:hover,form.register a:hover,form.wwlc-login-form a:hover,form.wwlc-registration-form a:hover{text-decoration:underline}.page-template-default .wwlc-login-form~.sidebar,.page-template-default .wwlc-registration-form~.sidebar{display:none}.search-results .post-meta,.search-results .entry-meta,.search-results .posted-on,.search-results .byline,.search-results .author,.search-results .post-date{display:none!important}.search-results .entry-content,.search-results .excerpt,.search-results .post-content{display:none!important}.woocommerce nav.woocommerce-pagination{margin-top:48px;text-align:center}.woocommerce nav.woocommerce-pagination ul{border:none;display:inline-flex;gap:10px;flex-wrap:wrap}.woocommerce nav.woocommerce-pagination ul li{border:none;overflow:visible}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #dddddd;background:#fff;color:#222;font-size:16px;font-weight:600;transition:all 0.2s ease}.woocommerce nav.woocommerce-pagination ul li a:hover{background:#222;color:#fff;border-color:#222;transform:translateY(-1px)}.woocommerce nav.woocommerce-pagination ul li span.current{background:#222;color:#fff;border-color:#222}.related .product .product-images::before,.related .product .image-overlay,.related .product .overlay,.related .product .product-image-hover,.related .product .et_overlay{display:none!important;opacity:0!important}.related .product .add_to_cart_button,.related .product .product_type_simple,.related .product .quick-view,.related .product .show_details_button,.related .product .product-buttons{display:none!important}.related .product:hover img{opacity:1!important}.related .product .product-image::before,.related .product .et_overlay{background:transparent!important;opacity:0!important}.woocommerce ul.products li.product .product-images::before,.woocommerce ul.products li.product .image-overlay,.woocommerce ul.products li.product .overlay,.woocommerce ul.products li.product .product-image-hover,.woocommerce ul.products li.product .et_overlay,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .product_type_simple,.woocommerce ul.products li.product .quick-view,.woocommerce ul.products li.product .show_details_button,.woocommerce ul.products li.product .product-buttons{display:none!important;opacity:0!important}.woocommerce ul.products li.product:hover img{opacity:1!important;filter:none!important}.showcase.card .et_pb_column{background:transparent;border:none;padding:0;box-shadow:none}.showcase.card .et_pb_image{overflow:hidden;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.10)}.showcase.card .et_pb_image img{width:100%;height:210px;object-fit:cover;object-position:center;border-radius:16px;transition:transform .35s ease}.showcase.card .et_pb_column:hover{transform:none;box-shadow:none}.showcase.card .et_pb_image:hover img{transform:scale(1.04)}.showcase-services .et_pb_column{background:#fff;border:1px solid #eeeeee;border-radius:18px;padding:38px 28px;min-height:250px;box-shadow:0 12px 32px rgba(0,0,0,.05);transition:all .25s ease}.showcase-services .et_pb_column:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.09)}.single-product .product_cat-prodotti-su-richiesta form.cart .quantity,.single-product .product_cat-prodotti-su-richiesta form.cart .single_add_to_cart_button,.single-product .product_cat-prodotti-su-richiesta .wcpay-payment-request-wrapper,.single-product .product_cat-prodotti-su-richiesta .wc-stripe-payment-request-wrapper,.single-product .product_cat-prodotti-su-richiesta .paypal-buttons,.single-product .product_cat-prodotti-su-richiesta .ppc-button-wrapper{display:none!important}.single-product .product_cat-prodotti-su-richiesta #wc-stripe-express-checkout-element,.single-product .product_cat-prodotti-su-richiesta #wc-stripe-express-checkout__order-attribution-inputs,.single-product .product_cat-prodotti-su-richiesta .ppcp-messages{display:none!important}.wws-wq-toast-container{z-index:99999}