/*
Theme Name: Stewart Scettro Theme
Theme URI: #
Author: Stewart Scettro
Author URI: https://stewart.it/
Description: Tema Stewart Scettro
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stewart-scettro
*/

body {margin:0;--links-hover-color:#000}
ul {padding-inline-start: 0;list-style-position: inside}

.elementor-widget-n-accordion .e-n-accordion-item-title {justify-content: space-between}
.pt0 {padding-top:0 !important}
.reverse-colors, .reverse-colors p, .reverse-colors div, .reverse-colors li {color:#FFF !important}
.table {border-collapse: separate;}
.table td {border: 1px solid #e5e5e5}
.elementor-field-type-submit {margin-left: auto;margin-right: auto}
.elementor-nav-menu .sub-arrow:nth-child(n+2) {display: none}

header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {display:none}
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {padding-right:0}
header .wpml-ls-legacy-dropdown-click a {border:0 none;padding:0;line-height: inherit;text-align:right}
header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, header .wpml-ls-legacy-dropdown-click a:focus, header .wpml-ls-legacy-dropdown-click a:hover {
    color: #000;background:rgba(0, 0, 0, 0);border-bottom:2px solid #000}
header .wpml-ls-statics-shortcode_actions ul {text-align:right}
header .wpml-ls-statics-shortcode_actions ul li a {display:inline-block}
header .wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a,
.wpml-ls-statics-shortcode_actions a, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a:link, .wpml-ls-statics-shortcode_actions li:not(.wpml-ls-current-language) .wpml-ls-link, .wpml-ls-statics-shortcode_actions li:not(.wpml-ls-current-language) .wpml-ls-link:link
{background-color: rgba(0, 0, 0, 0)}
header .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {border-bottom:solid 2px rgba(0, 0, 0, 0);padding-bottom: 5px}
#sidemenu .e-con-inner {margin-right:0}
header > div > div.e-con-inner {width: 100% !important;margin:0 !important;max-width: 100% !important}
.elementor-nav-menu a {cursor: pointer}
#elementor-menu-cart__toggle_button {border: 0}

.marquee {--gap: 20vw;display: flex;overflow: hidden;user-select: none;gap: var(--gap)}
.marquee__content {flex-shrink: 0;display: flex;justify-content: space-around;min-width: 100%;gap: var(--gap);-webkit-animation:scroll 10s linear infinite;animation:scroll 10s linear infinite;list-style-type: none;margin-top:5px;margin-bottom:5px}
@keyframes scroll {
    from {transform: translateX(0)}
    to {transform: translateX(calc(-100% - var(--gap)))}
}

.category-carousel .elementor-image-box-img {position:relative}
.category-carousel .elementor-image-box-content {position: absolute;bottom: 10%;display:flex;justify-content: space-between;padding-left:20px;padding-right:20px;align-items:end}
.category-carousel .elementor-image-box-content .elementor-image-box-title {margin:0;text-align:left}
.category-carousel .elementor-image-box-content small {font-size:10px}
.category-carousel .elementor-image-box-content .elementor-image-box-description a {color:#000;text-decoration:underline}

.woo_product_image .gallery-item {position:relative}
.woo_product_image .elementor-image-box-content, .woo_product_image figcaption {position: absolute;right: 20px;text-align: right}
.woo_product_image .elementor-image-box-content {bottom: 40px}
.woo_product_image figcaption {bottom: 20px}
table.variations tr {display: flex;flex-direction: column;align-items: baseline}
.custom-variation-buttons .variation-button {background-color: transparent !important;color: #000;border: 0 none;cursor: pointer;padding: 0 !important;margin-right: 20px;font-size: 12px !important;line-height:1}
.custom-variation-buttons .variation-button.active {border-bottom: 1px solid black;padding-bottom:2px !important}
#product_variant_list .elementor-loop-container .e-loop-item.active a {border-bottom: 1px solid black;padding-bottom: 2px}
.woocommerce table.shop_attributes {border:0 none}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {display:inline-block;width:auto}
.woocommerce table.shop_attributes td p {padding:0;font-style: normal;font-weight: 700}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {padding:0;border:0 none}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {background:none}
.product-template-default .elementor-widget-n-accordion .e-n-accordion-item {border-bottom: 1px solid #707070}
.product-template-default .elementor-widget-n-accordion .e-n-accordion-item-title {padding:20px 0}
#size_table {position: relative;margin-top: -125px;margin-bottom: 130px;text-align:right;max-width: 200px;margin-right: 0;margin-left: auto}
.button-wrapper #chart-button, .button-wrapper .md-size-chart-btn {color: #000 !important;text-transform: uppercase;text-decoration: underline;font-family: "Monaco", Sans-serif;font-size: 12px}
#md-poup {font-family: "Helvetica Neue", sans-serif}
.minus, .plus {flex-basis: content !important;background-color: transparent !important;color:#000 !important;cursor:pointer}
.minus {margin-right:5px}

.category_colors {display:none}
.category_colors .elementor-shortcode {font-family: "Monaco", Sans-serif;font-size: 12px}
.category_colors .manual-related-products > a {margin-right: 5px}
.product_title {text-transform: uppercase}
.product_hover_img {position: absolute !important;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;opacity: 0;transition: opacity .3s ease-in-out !important}
.product_hover_img img {width: 100%;height: 100%}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color:#000;font-size:inherit}

.yith-wcan-filters{margin-bottom:0;}
.yith-wcan-filters .filters-container form{display: flex; width: 100%; justify-content: center;}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter{min-width: 25%; margin: 0;}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable,.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content {
    border:0 none;border-bottom: 0; border-radius:0;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content {box-shadow: none}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content > .filter-items {overflow-y: auto}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content {
    font-family: "Monaco", Sans-serif; text-transform:uppercase; font-size:12px; margin:0;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label{font-family: "Monaco", Sans-serif; text-transform:uppercase; font-size:12px; min-width:40px;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {width:auto !important}
.select_option_label .yith_wccl_value,.woocommerce div.product form.cart .reset_variations,.woocommerce div.product p {font-family: "Monaco", Sans-serif}
.select_box:not(.on_ptab) .select_option, .select_box:not(.on_ptab) .select_option:hover {border:0 none}
.select_box:not(.on_ptab) .select_option:hover .yith_wccl_value, .select_box:not(.on_ptab) .select_option.selected .yith_wccl_value {border-bottom: 1px solid black;border-radius: 0}
.woocommerce div.product form.cart .reset_variations,.woocommerce div.product p {font-size:.7em}
.woocommerce div.product p.stock {color:green}
body:not(.rtl) .elementor-258 .elementor-element.elementor-element-c43eaf9 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {right: 0px !important;line-height: 18px;}
.elementor-menu-cart__subtotal {font-size: 1rem;font-weight: 400;font-family: var( --e-global-typography-primary-font-family )}
.reset_variations {display: none !important}
.woocommerce-notices-wrapper {font-family:var( --e-global-typography-primary-font-family );font-size: 0.8em}
.added_to_cart.wc-forward {display:none !important}
.single_add_to_cart_button button, .single_add_to_cart_button.loading {background-color:#000 !important}
.coupon.e-cart-section.shop_table {border: 0 none;padding: 0}
#coupon_code {border-radius: 0}
.order-total .includes_tax {display: block}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {background-color: #000 !important}
/*.elementor-page-514 .elementor-514.elementor-location-archive.product .elementor-element.elementor-element-d53cfd8 {
    background-image:url(https://www.servizioweb.org/wp-content/uploads/2025/06/STWRT_FW25_S05_0455.jpg);
    background-repeat: no-repeat;background-position: top center;background-size: cover;
}*/
.woocommerce div.product p{
	font-family: "Helvetica Neue", Sans-serif !important;
  	font-size: 14px !important;
	font-weight: 300 !important;
}
.variations_form.cart table.variations{margin-bottom:10px !important;}

#cart-mini-stewart #elementor-menu-cart__toggle_button{background:transparent;}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{top:0 !important; right:142px; border:0;}
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .e-load-more-spinner {top:0 !important}
.elementor-widget-loop-grid:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .e-load-more-spinner .eicon-animation-spin {display:block !important}
.ppcp-messages{margin-top:10px;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{font-family:"Monaco", Sans-serif;}
.cart-empty.woocommerce-info{background: none; border-top: 0; font-size: 14px; padding:0;}
.cart-empty.woocommerce-info:before{content:'';}
.woocommerce .return-to-shop .button.wc-backward{
	font-family: "Monaco", Sans-serif;
  	text-transform: uppercase;
	font-size: 12px;
	padding: 20px 20px;
	border-radius: 0;
	color: #fff;
	background-color: #000;
}


.shop_table.cart td, .shop_table.cart th, .woocommerce-checkout-review-order-table .cart_item td, #shipping_method li label {font-family: "Monaco", Sans-serif !important;}
.woocommerce-checkout-review-order-table .cart_item td, #shipping_method li label {font-size:12px !important;}
.woocommerce-button.button.e-apply-coupon, .woocommerce-form-login-submit{
	font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  border-color: #000 !important;
  border-radius: 0 !important;
  border-width: 1px !important;}
.single_add_to_cart_button.disabled:hover {background:#000 !important;}

@media (max-width:767px) {
    .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {min-width: 42%;}
	.yith-wcan-filters .filters-container form{justify-content: flex-start;}
	.yith-wcan-filters .filters-container{overflow-x: auto;}
	.wpml-ls-legacy-dropdown-click{width:auto;}
	.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable + .filter-content{position:relative;}
    .category_colors {display:block !important}
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{top: 30px !important; right:auto !important;}
}
@media (max-width:500px) {
    .elementor-price-list .elementor-price-list-item .elementor-price-list-header {flex-direction:column}
    .elementor-price-list .elementor-price-list-item p.elementor-price-list-description, .elementor-price-list .elementor-price-list-item .elementor-price-list-title {text-align:center}
	.elementor-menu-cart__subtotal{font-size:15px;}
	.category-carousel .elementor-image-box-content .elementor-image-box-description{display:none;}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr{padding:0;}
	#fix-slider-home .swiper-slide-bg{opacity:0.7;}
}