/**
	Theme Name: Goya Child Theme
	Description: This is a child theme of Goya.
	Template: goya
	Version: 1.0
	Author: Everthemes
	Author URI: http://themeforest.net/user/luisvelaz
	Tags: responsive-layout, flexible-header, custom-colors, mega-menu, woocommerce, shop, ajax, page-builder, translation-ready, gutenberg
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-Light.eot");
  src: url("/wp-content/uploads/Montserrat-Light.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-Light.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-Light.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-Light.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-Light.svg#Montserrat-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-ExtraBold.eot");
  src: url("/wp-content/uploads/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-ExtraBold.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-ExtraBold.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-ExtraBold.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-ExtraBold.svg#Montserrat-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-ExtraLight.eot");
  src: url("/wp-content/uploads/Montserrat-ExtraLight.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-ExtraLight.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-ExtraLight.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-ExtraLight.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-ExtraLight.svg#Montserrat-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-Bold.eot");
  src: url("/wp-content/uploads/Montserrat-Bold.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-Bold.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-Bold.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-Bold.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-BoldItalic.eot");
  src: url("/wp-content/uploads/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-BoldItalic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-BoldItalic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-BoldItalic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-BoldItalic.svg#Montserrat-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-BlackItalic.eot");
  src: url("/wp-content/uploads/Montserrat-BlackItalic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-BlackItalic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-BlackItalic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-BlackItalic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-BlackItalic.svg#Montserrat-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-ExtraBoldItalic.eot");
  src: url("/wp-content/uploads/Montserrat-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-ExtraBoldItalic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-ExtraBoldItalic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-ExtraBoldItalic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-Italic.eot");
  src: url("/wp-content/uploads/Montserrat-Italic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-Italic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-Italic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-Italic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-Italic.svg#Montserrat-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-Medium.eot");
  src: url("/wp-content/uploads/Montserrat-Medium.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-Medium.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-Medium.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-Medium.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-ExtraLightItalic.eot");
  src: url("/wp-content/uploads/Montserrat-ExtraLightItalic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-ExtraLightItalic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-ExtraLightItalic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-ExtraLightItalic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-Black.eot");
  src: url("/wp-content/uploads/Montserrat-Black.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-Black.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-Black.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-Black.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-Black.svg#Montserrat-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-LightItalic.eot");
  src: url("/wp-content/uploads/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-LightItalic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-LightItalic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-LightItalic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-LightItalic.svg#Montserrat-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-Thin.eot");
  src: url("/wp-content/uploads/Montserrat-Thin.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-Thin.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-Thin.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-Thin.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-Thin.svg#Montserrat-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-Regular.eot");
  src: url("/wp-content/uploads/Montserrat-Regular.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-Regular.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-Regular.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-Regular.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-MediumItalic.eot");
  src: url("/wp-content/uploads/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-MediumItalic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-MediumItalic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-MediumItalic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-MediumItalic.svg#Montserrat-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-ThinItalic.eot");
  src: url("/wp-content/uploads/Montserrat-ThinItalic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-ThinItalic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-ThinItalic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-ThinItalic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-ThinItalic.svg#Montserrat-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-SemiBoldItalic.eot");
  src: url("/wp-content/uploads/Montserrat-SemiBoldItalic.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-SemiBoldItalic.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-SemiBoldItalic.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-SemiBoldItalic.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/uploads/Montserrat-SemiBold.eot");
  src: url("/wp-content/uploads/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/Montserrat-SemiBold.woff2") format("woff2"),
    url("/wp-content/uploads/Montserrat-SemiBold.woff") format("woff"),
    url("/wp-content/uploads/Montserrat-SemiBold.ttf") format("truetype"),
    url("/wp-content/uploads/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* REGOLE GENERALI */
/* PART 1 - Before Lazy Load */
img[data-lazyloaded] {
  opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded {
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
  opacity: 1;
}

.grecaptcha-badge {
  visibility: hidden;
}

.floating-labels .form-row.float-label {
  margin-top: 10px !important;
}

.woocommerce-price-suffix {
  display: none !important;
}

/* UX KIT */
.button.outlined,
.button.outlined:hover,
.button.outlined:focus,
.button.outlined:active,
.woocommerce-Reviews .comment-reply-title:hover {
  border-radius: 50px;
}

.price {
  font-weight: 400 !important;
}

textarea[name="form_fields[messaggio]"] {
  min-height: 150px !important;
}

.form-newsletter input[type=radio]:checked:before {
  background-color: #ffffff !important;
}

/* POST */
.et-blog .row {
  margin-bottom: 50px;
}

.immagine-evidenza-post .elementor img {
  aspect-ratio: 1.3;
  object-fit: cover;
}

.post.type-post .post-gallery img {
  max-height: 100% !important;
  aspect-ratio: 1.3;
}

/* HOME PAGE */
.elementor-loop-container .badge.onsale.perc {
  display: none !important;
}

.product_thumbnail_carousell img {
  aspect-ratio: 0.67;
  object-fit: contain !important;
}

.product_title_carousell h2 {
  font-weight: 400 !important;
  font-size: 16px !important;
  max-width: 100%;
  text-align: center !important;
  padding: 0px !important;
  line-height: 1.2 !important;
}

.product_title_carousell .product_title_carousell {
  line-height: 1.2 !important;
}

.price_carousell {
  color: #000000 !important;
  column-gap: 8px !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  text-align: center !important;
}

.regular-price-class {
  text-decoration: line-through !important;
}

/* IL MIO ACCOUNT */
.woocommerce-account.logged-in .site-content>.container {
  max-width: 100%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.woocommerce-MyAccount-content .wc-forward.button {
  width: auto;
}

.woocommerce-MyAccount-content .button {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  text-transform: uppercase;
  border-radius: 50px !important;
  width: auto !important;
}

.woocommerce-MyAccount-content .button:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

.woocommerce-MyAccount-content p a:not(.button) {
  font-weight: 600;
  text-decoration: none !important;
}

.woocommerce-MyAccount-content p a:not(.button):hover {
  text-decoration: underline !important;
}

.woocommerce-MyAccount-content .shop_table {
  margin: 0px;
}

.woocommerce-MyAccount-content .shop_table tr td:last-child a:not(.alt) {
  margin: 0px;
  text-transform: uppercase;
}

.woocommerce-button.button.view {
  background: #000000;
  color: #ffffff;
  border: 1px solid #000000;
  border-radius: 50px !important;
}

.woocommerce-button.button.view:hover {
  background: #ffffff;
  color: #000000;
}

.woocommerce-button.button.refund {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 50px !important;
}

.woocommerce-button.button.refund:hover {
  background: #000000;
  color: #ffffff;
}

.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

.woocommerce-button--next,
.woocommerce-button--previous {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  text-transform: uppercase;
}

.woocommerce-button--next:hover,
.woocommerce-button--previous:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

.product-quantity ins {
  background-color: transparent !important;
  color: #ffffff;
}

mark.order-number,
mark.order-date,
mark.order-status {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  border: none !important
}

.wishlist_table .product-add-to-cart a.button {
  width: auto;
}

.woocommerce-MyAccount-orders .button.view,
.woocommerce-MyAccount-orders .button.refund {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-content: center !important;
  align-items: center !important;
}

/* POPUP ISCRIZIONE NEWSLETTER */
.link-privacy {
  color: #ffffff;
  text-transform: uppercase;
}

.link-privacy:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

.text-popup-newsletter p {
  color: #ffffff !important;
}

.form-newsletter .elementor-field-option {
  margin-top: 5px;
  display: flex;
  flex-direction: row;
}

.form-newsletter .elementor-acceptance-field {
  margin-top: 3px;
}

.form-newsletter .elementor-button-text {
  text-transform: uppercase;
}

#form-field-email::placeholder {
  opacity: 1 !important;
}

#form-field-nome::placeholder {
  opacity: 1 !important;
}

#form-field-cognome::placeholder {
  opacity: 1 !important;
}

.privacy-text-wrapper {
  display: block;
  position: relative;
  height: 6rem;
}

.privacy-text {
  display: block;
  height: 100%;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #d5d6dc rgba(0, 0, 0, 0);
}

.form-newsletter .elementor-button[type="submit"] {
  border: 1px solid #ffffff !important;
}

.form-newsletter .elementor-button[type="submit"]:hover {
  background-color: #ffffff !important;
}

/* RICHIESTA DI RESO */
.fr-refund-shortcode-field-wrapper {
  position: relative;
  width: 100%;
  margin-top: 1.75rem;
  margin-bottom: 1.5rem;
}

label.fr-refund-shortcode-label {
  margin-bottom: 0px !important;
}

label.fr-refund-shortcode-label:after {
  content: "*";
}

.fr-refund-shortcode-label {
  transition: transform 0.3s ease, top 0.3s ease;
  position: absolute;
  top: 15px;
  left: 15px;
  text-transform: uppercase;
  font-size: 15px;
  color: #000000;
}

.fr-refund-shortcode-label.active,
.fr-refund-shortcode-label:focus {
  transform: translate(-15px, -40px);
}

.fr-refund-shortcode-field {
  width: 100%;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #000000 !important;
}

.fr-refund-shortcode-field:focus {
  border: 1px solid #000000 !important;
  border-bottom: 2px solid #000000 !important;
}

.fr-refund-shortcode-field::placeholder {
  opacity: 0 !important;
}

.woocommerce-refund-details .check {
  width: auto !important;
  margin-top: 10px;
}

.fr-refund-shortcode-submit,
.fr-cancel-request-description .button,
.check-all-button button,
.woocommerce-refund-details input[type="submit"] {
  width: 100%;
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  padding: 0.75rem 1rem !important;
  border-radius: 50px !important;
}

.fr-refund-shortcode-submit:hover,
.fr-cancel-request-description .button:hover,
.check-all-button button:hover,
.woocommerce-refund-details input[type="submit"]:hover {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

.fr-refund-shortcode-submit:active,
.fr-cancel-request-description .button:active,
.check-all-button button:active,
.woocommerce-refund-details input[type="submit"]:active {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

table.woocommerce-table-refund-details {
  width: 100%;
}

/* FAQ */
.faq .elementor-accordion-item {
  border-bottom: 1px solid #babdbc !important;
}

/* HEADER */
.site-header {
  height: auto !important;
  min-height: 90px;
}

.hero-header .regular-title {
  padding: 0px;
}

.header_on_scroll:not(.megamenu-active) .header-custom.sticky-display-top .header-bottom {
  display: inline;
}

.site-header .logolink {
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;
  height: 100%;
}

/* TOP BAR*/
.et-global-campaign {
  background-color: #000000;
}

.et-campaign {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}

/* MENU */
.et-header-menu>li>a {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.wishlist-icon {
  width: auto;
  height: 23px;
}

.account-icon {
  width: auto;
  height: 22px;
}

.cart-icon {
  width: auto;
  height: 23px;
}

span.minicart-counter {
  background-color: #000000;
  font-weight: 600;
  font-size: 11px;
}

.menu-toggle {
  border: none !important;
  padding: 0px !important;
}

/* MEGA MENU */
.megamenu-fullwidth .et-header-menu>li.menu-item-mega-parent>.sub-menu {
  justify-content: center;
}

.et-header-menu ul.sub-menu li a {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
}

.et-header-menu>li.menu-item-mega-parent>.sub-menu>li .sub-menu li {
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* HEADER BOTTOM */
/* SEARCH BOX */
.search-field {
  padding: 3px 0 !important;
}

.goya-search .autocomplete-wrapper li .view-all {
  width: auto !important;
}

/* SHOP */
.woocommerce .shop-full-width .shop-products.container {
  padding-left: 0%;
  padding-right: 0%;
}

.hero-header-container {
  text-align: left;
  justify-content: start;
  max-width: 100% !important;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.select_option_colorpicker.select_option.inactive span.yith_wccl_value {
  opacity: 1 !important;
}

.shop-products-col.col {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

#shop-products .row {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.filters-btn {
  padding: 0px !important;
}

.shop-filters-btn {
  order: 1;
}

.woocommerce-ordering {
  order: 3;
}

.shop-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.filters-btn,
.filter-popup {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  border: none !important;
  background: transparent !important;
  color: #000000 !important;
}

.filters-btn-icon {
  margin-right: 15px;
}

.et-heart:before {
  content: url("/wp-content/uploads/icon-wishlist-resize.svg");
}

.et-heart-fill:before {
  content: url("/wp-content/uploads/icon-wishlist-hover-resize.svg");
}

.et-heart:hover::before {
  content: url("/wp-content/uploads/icon-wishlist-hover-resize.svg");
}

.products .yith-wcwl-add-to-wishlist a:hover .et-heart:before {
  content: url("/wp-content/uploads/icon-wishlist-hover-resize.svg");
}

.woocommerce-products-header .col-lg-8 {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  flex: 0 0 100%;
}

.shop-products .woocommerce-ordering {
  display: inline;
}

.shop_bar .category_bar {
  justify-content: center;
}

.shop-count-products-mobile {
  order: 4;
}

.page-padding .hero-header-container .et-shop-title {
  order: 2;
  text-align: left;
  margin-top: 32px;
}

.shop_categories_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  order: 2;
  padding: 67px 0 84px 0;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  gap: 1.6875rem;
}

.shop_categories_list li {
  padding: 0px;
}

.shop_categories_list li a {
  padding: 15px 20px;
  border: 1px solid #000000;
}

.product-count {
  font-size: 15px;
  font-style: normal;
  font-weight: 400 !important;
  text-align: center;
  margin-top: -50px;
  margin-bottom: 0px;
}

.shop_bar {
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin: 0px;
}

.col-md-6.category_bar .woocommerce-breadcrumb {
  display: none;
}

ul.row {
  padding-top: 30px;
}

.products .product {
  margin-bottom: 0px;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.products .product .product_thumbnail img {
  aspect-ratio: 0.67;
  object-fit: contain;
}

.products .badge+.badge {
  margin: 0px;
}

.products .badge {
  top: 24px;
  right: 24px;
  left: unset;
  background: #000000 !important;
  padding: 8px;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  gap: 0px;
  color: #ffffff !important;
  border-radius: 0px;
}

.products .badge .onsale-before {
  display: none !important;
}

/* BADGE 100% LINO */
.products .badge.badge-lino {
  background: #e8dcc4 !important;
  color: #000000 !important;
  font-size: 14px !important;
  padding: 3px 8px !important;
  top: 5px !important;
  right: 0px !important;
}

.upsells .products .badge.badge-lino {
  display: none !important;
}

@media (max-width: 768px) {
  .products .badge.badge-lino {
    font-size: 11px !important;
    padding: 3px 6px !important;
  }
}

.products .badge .onsale-percent::before {
  content: "EXTRA";
  margin-right: 5px;
}

.products .product .caption {
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  row-gap: 5px;
}

.product-sku {
  order: 1;
  font-size: 14px;
}

.et-listing-style1 .product-title,
.et-listing-style2 .product-title,
.et-listing-style3 .product-title {
  align-items: center;
  gap: 10px;
  order: 2;
}

.products .product .product-title h2 {
  font-weight: 400 !important;
  font-size: 16px !important;
  max-width: 100%;
  text-align: center;
  padding: 0px !important;
}

.products.show-rating .product_after_shop_loop_price {
  column-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.product_after_shop_loop_price .regular-price-class {
  text-decoration: line-through;
}

.products.show-rating .product_after_shop_loop_price .price {
  margin-right: 0px;
  order: 3;
  color: #000000;
  column-gap: 8px;
  font-size: 18px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.price del,
.products .price del {
  color: #000000 !important;
  font-size: 14px;
  opacity: 1;
}

.product_after_shop_loop_price .price del,
.products .price del {
  order: 1;
}

.product_after_shop_loop_price .price del,
.products .price ins {
  order: 2;
}

.sale-perc {
  font-size: 14px;
  color: #000000;
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 2px;
  order: 3;
}

.upsells .price ins {
  font-size: 16px !important;
}

.price ins,
.products .price ins {
  color: #000000 !important;
}

.product_after_shop_loop_price .price ins,
.products .price ins {
  font-weight: 500;
}

ul.products li.product .variations_form .select_box .yith_wccl_value {
  min-width: 20px;
  height: 20px;
}

.select_option .yith_wccl_tooltip.fade,
.select_option .yith_wccl_tooltip.slide {
  display: none;
}

.products .product_after_title {
  order: 3;
}

.products .product_after_title>div>.price {
  display: flex;
  flex-direction: row;
  column-gap: 8px;
  align-items: center;
}

.price del {
  margin: 0px;
}

.price ins {
  padding: 0px;
}

.variations.pa_taglia {
  display: none;
}

.ywccl_stock.stock {
  display: none !important;
}

.products .add_to_cart_button.button {
  display: none;
}

.et-infload-controls {
  margin: 20px 0 0;
}

.total-products-count {
  margin-top: -33px;
  margin-bottom: 30px;
  color: #000000;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  order: 2;
}

.total-products-viewed {
  margin-top: 30px;
  margin-bottom: 30px;
  color: #000000;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.shop-count-products {
  display: none;
}

.et-infload-to-top {
  display: none !important;
}

.et-listing-style3 .icon.et-icon.et-shopping-bag {
  display: none !important;
}

.et-listing-style3 .actions-wrapper {
  top: 0px !important;
  right: 10px !important;
}

.yith-wcwl-add-to-wishlist-button__label {
  display: none !important;
}

.product-guarantee {
  margin: 10px 0;
  padding: 0;
}

.guarantee-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 8px;
  border-left: 4px solid #000000;
  transition: all 0.3s ease;
}

.guarantee-item:hover {
  background: #e9ecef;
  transform: translateX(2px);
}

.guarantee-icon {
  flex-shrink: 0;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.guarantee-svg {
  width: 24px;
  height: 24px;
}

.guarantee-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.guarantee-text ul {
  margin-bottom: 5px !important;
}

.guarantee-text strong {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  line-height: 1.3;
}

.guarantee-subtitle {
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  line-height: 1.2;
}

.guarantee-link {
  text-decoration: underline;
  font-weight: 600;
}

.guarantee-link:hover {
  text-decoration: none;
}

/* FILTER */
.filter-trigger {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
}

.orderby {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  max-width: 160px;
  text-overflow: inherit;
  border: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 26px;
}

.shop-filters .woocommerce-ordering {
  display: inline-flex !important;
}

.shop-products-col .woocommerce-ordering {
  display: none;
}

.shop_bar .shop-filters {
  width: 100%;
  justify-content: space-between;
}

.yith-wcan-active-filters {
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin: 0px !important;
}

.shop_bar .filter-trigger-box {
  border-right: none;
}

#side-filters.side-panel header {
  height: auto;
  padding: 20px;
  background: #ffffff;
}

.yith-wcan-filters .yith-wcan-filter {
  margin-bottom: 0px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d5d6dc;
}

h4.filter-title {
  font-size: 15px !important;
  font-style: normal;
  font-weight: 500 !important;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 {
  max-height: 25vh;
  overflow-y: auto;
  scrollbar-width: thin;
}

.filter-content {
  margin-top: 30px;
  margin-bottom: 0px;
}

.yith-wcan-filters .yith-wcan-filter.label-design .filter-items {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px !important;
  padding: 10px 0px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
  width: auto !important;
  padding: 0px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label a {
  width: 40px !important;
  padding: 0px;
}

.yith-wcan-active-filters .active-filter .active-filter-label:after {
  background-image: url("/wp-content/uploads/icon-x.svg");
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .shop-sidebar .widget ul li {
  padding-left: 0px !important;
}

.filter-item {
  margin-bottom: 0px !important;
}

.dropdown-label {
  color: #000000;
}

.filter-item label {
  margin-bottom: 0px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
}

.filter-item label:hover {
  font-weight: 600;
}

.apply-filters {
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  width: 48%;
  margin-top: 65px !important;
  background: #fff;
  order: 2;
}

.yith-wcan-reset-filters {
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  width: 48%;
  margin-top: 65px;
  order: 1;
}

.yith-wcan-filters .filter-item label input {
  display: none;
}

.yith-wcan-active-filters {
  margin-top: 46px;
}

.yith-wcan-active-filters h4 {
  display: none;
}

.yith-wcan-active-filters .active-filter b {
  margin-right: 5px;
  font-weight: 600;
}

.yith-wcan-active-filters .active-filter .active-filter-label {
  background: #f6f5f8;
  border-radius: 50px !important;
  border: none;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  padding: 14px 38px 14px 16px;
}

.yith-wcan-active-filters .active-filter .active-filter-label:after {
  right: 10px;
  top: 18px;
  background-size: 75%;
  background-color: transparent;
}

.filter-stock-sale {
  display: none !important;
}

.atc-visible-mobile-desktop .product .after_shop_loop_actions .button {
  display: none !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
  border: 1px solid #babfc5 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.filter-has-4-column {
  margin: 10px 5px;
}

/* SINGLE PRODUCT */
.et-pro-summary-top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  column-gap: 8px;
}

.et-product-detail .product-gallery {
  padding-right: 0px;
}

.et-product-detail .product-gallery img {
  aspect-ratio: 0.67;
  object-fit: contain;
}

.woocommerce-breadcrumb {
  color: #6e6e6e;
  font-size: 15px;
  margin-bottom: 0px !important;
  order: 1;
  text-align: left;
}

.et-product-detail .summary h1.product_title {
  font-size: 30px;
  font-weight: 600 !important;
  width: 90%;
  margin-bottom: 0px !important;
}

.separatore-titolo-prezzo {
  width: 100%;
  height: 26px;
}

.et-product-detail .summary .yith-wcwl-add-to-wishlist .et-tooltip .text {
  display: none;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
  width: 20px !important;
  height: auto;
}

.et-product-detail .summary .yith-wcwl-add-to-wishlist-button__label {
  display: none !important;
}

.et-product-detail.et-cart-stacked .summary .yith-wcwl-add-to-wishlist-button {
  padding: 0px !important;
  margin-top: 0px !important;
  width: auto !important;
  justify-content: center;
}

.et-product-detail .summary .yith-add-to-wishlist-button-block {
  width: auto !important;
  margin: 0px !important;
}

.upsells .yith-add-to-wishlist-button-block {
  display: none !important;
}

.et-product-detail .summary .yith-wcwl-add-to-wishlist-button {
  background: #ffffff !important;
  border: none !important;
}

.et-product-detail .summary .yith-wcwl-add-to-wishlist>div>a {
  background: #ffffff;
}

.et-pro-summary-content .yith-add-to-wishlist-button-block {
  display: none !important;
}

.yith-add-to-wishlist-button-block {
  margin: 0px !important;
  width: auto !important;
}

.et-product-detail:not(.et-cart-horizontal) .summary .yith-wcwl-add-to-wishlist {
  width: auto;
}

.add_to_wishlist.single_add_to_wishlist {
  margin-top: 0px !important;
}

.duplicate-single-variation-wrap {
  order: 2;
  width: 100%;
  margin-bottom: 20px;
}

.et-pro-summary-content .single_variation_wrap .woocommerce-variation-price {
  display: none !important;
}

.et-product-detail .summary .price {
  order: 2;
  color: #000000;
  font-size: 19px;
  font-weight: 400 !important;
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 8px;
  width: 100%;
}

.et-product-detail .summary .regular-price-class {
  text-decoration: line-through;
}

.et-pro-summary-top .price ins {
  color: #000000 !important;
  font-weight: 500;
  order: 2;
}

.et-product-detail .summary .badge.onsale {
  display: none !important;
}

.regular-price-perc {
  background: #cb0001;
  color: #ffffff !important;
  border: 0px solid;
  font-size: 12px;
  font-weight: 600 !important;
  padding: 0px 5px !important;
  border-radius: 2.5px;
  margin-right: 0px !important;
}

.onsale-before {
  display: inline !important;
}

.onsale-off {
  display: none !important;
}

.guida-alle-taglie {
  display: flex;
  justify-content: flex-end;
  margin-bottom: -25px;
}

.button-guida-alle-taglie {
  background: transparent !important;
  color: #000000 !important;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  border: none !important;
  padding: 0px !important;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  width: auto !important;
  z-index: 1;
}

#ywcdd_info_shipping_date,
#ywcdd_info_first_delivery_date {
  min-height: auto !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
}

#ywcdd_info_first_delivery_date {
  gap: 15px;
  padding: 15px !important;
  background: #f8f9fa !important;
  border-radius: 8px;
  border-left: 4px solid #000000;
  transition: all 0.3s ease;
}

#ywcdd_info_first_delivery_date:hover {
  background: #e9ecef;
  transform: translateX(2px);
}

#ywcdd_info_first_delivery_date .ywcdd_delivery_icon {
  width: 29px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: auto !important;
  margin-right: 0px !important;
}

.ywcdd_delivery_message:before {
  content: "Tempi di Consegna";
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
  width: 100% !important;
}

.ywcdd_delivery_message {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  gap: 2px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  column-gap: 5px;
}

.product-type-variable .single_variation_wrap .single_variation {
  display: none;
}

.button-guida-alle-taglie img {
  width: 15px;
}

.select_option .yith-wccl-bicolor {
  border-width: 0 0 calc(var(--yith-wccl-customization-color-swatches-size, 22px) - 4px) calc(var(--yith-wccl-customization-color-swatches-size, 22px) - 4px) !important;
}

table.variations:first-child tbody tr th {
  display: none !important;
}

table.variations tbody tr:nth-child(2) th {
  display: none !important;
}

table.variations tbody tr:nth-child(2) td:before {
  content: "Seleziona la tua taglia";
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000000;
}

.et-product-detail .summary .price-separator {
  display: none;
}

label[for="pa_colore"] {
  display: none;
}

.et-product-detail.et-cart-stacked .summary .quantity {
  border-radius: 50px !important
}

.select_box.attribute_pa_taglia:before {
  content: "Seleziona la taglia";
  font-size: 17px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  color: #000000;
  width: 100%;
  margin-bottom: 20px;
}

.attribute_pa_taglia {
  margin-top: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}

.attribute_pa_taglia .select_option:hover {
  border-radius: 50px !important;
  border: 2px solid #000 !important;
}

.attribute_pa_taglia .select_option.selected.inactive {
  background: #ffffff;
  border: 2px solid #777777 !important;
  opacity: 0.3;
}

.attribute_pa_taglia .yith_wccl_tooltip {
  display: none !important;
}

.attribute_pa_taglia .select_option.selected {
  border: 2px solid #000000;
  border-radius: 50px !important;
  background: #000000;
}

.attribute_pa_taglia .select_option.selected .yith_wccl_value {
  color: #ffffff;
}

.attribute_pa_taglia .select_option.selected.inactive .yith_wccl_value {
  color: #000000;
  opacity: 0.3;
}

.attribute_pa_taglia .yith_wccl_value {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  border: 0px;
  margin-left: 0px;
  border-radius: 50px !important;
}

.select_option.yith-wccl-remove {
  display: inline-block !important;
}

.select_option_label.select_option.inactive.inactive_cross .yith_wccl_value_wrapper {
  opacity: 0.5 !important;
}

.variations_form .reset_variations,
.variations_form_loop .reset_variations {
  display: none !important;
}

.et-product-detail .variations_form .variations {
  margin-top: 0px;
  margin-bottom: 20px;
}

.product-type-variable .single_variation_wrap .single_variation {
  align-items: center;
  flex-direction: row;
}

.et-product-detail .summary .single_variation_wrap .price>.amount {
  font-size: 19px;
}

.woocommerce-variation-availability {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.stock.in-stock {
  color: #000000;
  border: none;
  padding: 0px;
}

.stock.out-of-stock {
  color: #000000;
  border: none;
  padding: 0px;
  background: #ffffff;
}

.badge.out-of-stock {
  position: absolute;
  top: 5px;
  right: unset !important;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  padding: 3px 8px;
  border: none;
  background: #000000;
}

.et-product-detail .full_description {
  display: none !important;
}

.variations_button.woocommerce-variation-add-to-cart-disabled {
  display: none !important;
}

.et-cart-stacked .single_add_to_cart_button.button {
  color: #ffffff;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 500 !important;
  text-transform: uppercase;
  background: #000000;
  border: 1px solid #000000;
  padding: 13px 0px !important;
  border-radius: 50px !important;
}

.et-cart-stacked .single_add_to_cart_button.button.disabled {
  display: none;
}

.et-cart-stacked .single_add_to_cart_button.button:hover {
  color: #000000;
  background: #ffffff !important;
  border: 1px solid #000000;
  opacity: 1;
}

.et-pro-summary-content .yith-wcwl-add-to-wishlist {
  display: none !important;
}

.tab-title {
  color: #000000;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.et-pro-summary-content .product_meta {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
}

.et-pro-summary-content .product_meta .sku_wrapper {
  order: 1;
}

.et-pro-summary-content .product_meta .posted_in {
  order: 2;
}

.et-pro-summary-content .product_meta .fit_wrapper {
  order: 3;
}

.et-pro-summary-content .product_meta .modello_wrapper {
  order: 4;
}

.display_name {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
}

.related h2 {
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.up-sells h2 {
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 20px;
}

.up-sells .products .product .caption {
  display: none !important;
}

.related h2:before {
  display: none;
}

.up-sells h2:before {
  display: none;
}

.complete-look-title {
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 20px;
}

.complete-look-title .up-sells .products .product .caption {
  display: flex !important;
}

.complete-look-section .up-sells>h2 {
  display: none !important;
}

.sticky-product-bar .add_to_cart_button {
  background-color: #000000 !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 50px !important;
}

.sticky-product-bar .add_to_cart_button:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
}

.flex-direction-nav {
  display: none;
}

.woocommerce-product-gallery .flex-control-thumbs {
  text-align: left;
  bottom: 20px;
  left: 16px;
}

.products.slick .slick-prev,
.products.slick .slick-next,
.et-post-slider.slick .slick-prev,
.et-post-slider.slick .slick-next {
  color: #000000 !important;
  opacity: 1 !important;
  background: transparent !important;
  padding: 0px !important;
  border: none !important;
  top: 45% !important;
}

.products.slick .slick-prev:hover,
.products.slick .slick-next:hover,
.et-post-slider.slick .slick-prev:hover,
.et-post-slider.slick .slick-next:hover {
  color: #ffffff !important;
  opacity: 1 !important;
  background: #000000 !important;
  padding: 0px !important;
  border-radius: 50px !important;
}

.related.products .products {
  padding-top: 0px;
}

.related.products .container {
  max-width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}

.up-sells {
  margin: 0px;
  order: 3;
}

.upsells.products .products {
  padding-top: 0px;
}

.upsells.products .container {
  padding: 0px;
}

.slick .slick-dots {
  display: none !important;
}

.et-product-detail .product-showcase {
  border-bottom: none;
}

.et-shop-infload-btn {
  padding: 13px;
  color: #000000;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.pswp__counter {
  opacity: 0.7 !important;
}

.pswp__button--close,
.pswp__button--fs,
.pswp__button--zoom,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  border: none !important;
  color: #000000 !important;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  padding: 5px !important;
}

.pswp__button--close:hover,
.pswp__button--fs:hover,
.pswp__button--zoom:hover,
.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
  opacity: 0.7 !important;
}

/* TABELLA GUIDA ALLE TAGLIE */
.elementor-location-popup p {
  font-size: 14px;
}

.modello-suggerito {
  display: none;
  background: #f0f7ff;
  border-left: 4px solid #0073aa;
  padding: 12px 15px;
  margin-bottom: 15px;
  font-size: 14px;
}

.modello-suggerito.visible {
  display: block;
}

.no-model-message {
  display: block;
  padding: 20px;
  text-align: center;
  color: #666;
}

.no-model-message.hidden {
  display: none;
}

#sizeChartDropdown {
  width: 30%;
  border: 1px solid black;
}

#sizeChartDropdown option {
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  text-align: left;
  text-transform: capitalize;
  padding-left: 20px;
}

.select-title {
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  width: 100%;
}

.come-misurare-guida-alle-taglie li {
  margin-bottom: 10px !important;
}

.table-title {
  width: 100%;
}

.table-title p {
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 20px 0px;
}

.table--how-to-measure {
  font-size: 0.875rem;
  text-align: center;
}

.how-to-measure-clothing .table-container {
  margin: 0 auto;
  max-width: 100%;
  overflow-x: auto;
  border-left: 1px solid #ddd;
}

.how-to-measure-clothing .table-container table {
  width: auto;
  min-width: 100%;
  table-layout: fixed;
  border: none;
}

.how-to-measure-clothing .table-container .table--how-to-measure-heading {
  color: #000000;
  font-weight: bold;
  font-size: 14px;
  min-height: 1.5625rem;
  padding: 0 0.3125rem;
  white-space: nowrap !important;
}

.table--how-to-measure tbody tr {
  height: 1.875rem;
}

.how-to-measure-clothing .table-container td:first-child {
  border-left: 0px;
  font-weight: 500;
  min-width: 100px;
}

.how-to-measure-clothing .table-container td {
  color: #000000;
  border: 1px solid #ddd;
  padding: 8px;
}

.how-to-measure-clothing .table-container thead th {
  border: 1px solid #ddd;
  padding: 8px;
}

.how-to-measure-clothing .table-container thead th:nth-child(even) {
  background-color: #f9f9f9;
}

.how-to-measure-clothing .table-container td:nth-child(even) {
  background-color: #f9f9f9;
}

.how-to-measure-clothing .table-container tr th:nth-child(1) {
  border-left: none !important;
}

.select_option.inactive.inactive_cross::before,
.select_option.inactive.inactive_cross::after {
  z-index: 99 !important;
}

/* TABELLA GUIDA ALLE TAGLIE */
.elementor-location-popup p {
  font-size: 14px;
}

#sizeChartDropdown {
  width: 40%;
  border: 1px solid black;
}

#sizeChartDropdown option {
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  text-align: left;
  text-transform: capitalize;
  padding-left: 20px;
}

.select-title {
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  width: 100%;
}

.come-misurare-guida-alle-taglie li {
  margin-bottom: 10px !important;
}

.model-description {
  width: 100%;
}

.table-title {
  width: 100%;
}

.table-title p {
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 20px 0px;
}

.table--how-to-measure {
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.5625rem;
}

.how-to-measure-clothing .table-container {
  margin: 0 auto;
  max-width: 100%;
  overflow-x: auto;
  border-left: 1px solid #ddd;
}

.how-to-measure-clothing .table-container table {
  width: auto;
  min-width: 100%;
  table-layout: fixed;
  border: none;
}

.how-to-measure-clothing .table-container .table--how-to-measure-heading {
  color: #000000;
  font-weight: bold;
  font-size: 14px;
  min-height: 1.5625rem;
  padding: 0 0.3125rem;
  white-space: nowrap !important;
}

.table--how-to-measure tbody tr {
  height: 1.875rem;
}

.how-to-measure-clothing .table-container td:first-child {
  border-left: 0px;
  font-weight: 500;
  min-width: 100px;
}

.how-to-measure-clothing .table-container td {
  color: #000000;
  border: 1px solid #ddd;
  padding: 8px;
}

.how-to-measure-clothing .table-container thead th {
  border: 1px solid #ddd;
  padding: 8px;
}

.how-to-measure-clothing .table-container thead th:nth-child(even) {
  background-color: #f9f9f9;
}

.how-to-measure-clothing .table-container td:nth-child(even) {
  background-color: #f9f9f9;
}

.how-to-measure-clothing .table-container tr th:nth-child(1) {
  border-left: none !important;
}

/* SIDE CART PANNEL */
#side-cart.side-panel header {
  padding: 35px 25px;
  background: #fff;
}

.side-panel .et-close {
  color: #000000 !important;
  background: #ffffff !important;
  padding: 0px !important;
  border: none !important;
  width: 30px;
  height: 30px;
}

.side-panel .et-close:before,
.side-panel .et-close:after {
  background-color: #000000 !important;
}

.side-panel .side-panel-title {
  display: inline-flex !important;
  align-items: center;
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.side-panel .side-panel-title .minicart-counter {
  margin-top: 0px;
  color: #000000;
  font-size: 15px;
  font-weight: 500;
}

.side-panel .side-panel-title .minicart-counter:before {
  content: "(";
}

.side-panel .side-panel-title .minicart-counter:after {
  content: ")";
}

#side-cart .side-panel-content {
  padding: 35px 25px !important;
}

#side-cart .widget_shopping_cart_content .woocommerce-mini-cart {
  padding: 0px !important;
}

.et-cart-panel-item-thumbnail {
  max-width: 40%;
}

#side-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item img {
  max-width: 100%;
}

#side-cart .et-cart-panel-item-details {
  padding: 0px 0px 0px 30px;
}

#side-cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong {
  color: #000000;
  font-weight: 600 !important;
}

#side-cart .woocommerce-mini-cart__total {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600 !important;
  margin-bottom: 26px;
}

#side-cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
  border-radius: 50px !important;
  border: 1px solid #000000 !important;
  text-transform: uppercase;
  padding: 13px 0px;
}

#side-cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background: #000000 !important;
  color: #ffffff !important;
  opacity: 1;
}

#side-cart .woocommerce-mini-cart__buttons .button.checkout {
  background: #000000;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  padding: 13px 0px;
  border-radius: 50px !important;
}

#side-cart .woocommerce-mini-cart__buttons .button.checkout:hover {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

/* CART */
.shop_table.cart .actions .coupon .button {
  width: auto !important;
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
}

.shop_table.cart .actions .coupon .button:hover {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

.wc-proceed-to-checkout .button {
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
}

.wc-proceed-to-checkout .button:hover {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

.woocommerce-cart .free-shipping-progress-bar+.back-to-shop a {
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
}

.woocommerce-cart .free-shipping-progress-bar+.back-to-shop a:hover {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

.cart-collaterals .shipping-calculator-form {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  row-gap: 20px;
}

.shipping-calculator-form .form-row-first,
.shipping-calculator-form .form-row-last {
  width: 100%;
}

.woocommerce-shipping-calculator .form-row {
  margin-bottom: 0px !important;
}

.cart-collaterals .shipping-calculator-form .button {
  border-radius: 50px !important;
}

.button.flexible-shipping-free-shipping-button {
  border-radius: 50px !important;
}

.fs-free-shipping-notice-progress-bar-wrapper {
  display: none !important;
}

.fs-free-shipping-notice-progress-bar {
  border: 1px solid #000000 !important;
}

.fs-free-shipping-notice-progress-bar>span {
  background: #000000 !important;
}

/* CHECKOUT */
.woocommerce-error a {
  color: #f27362 !important;
}

.shop_table tbody strong.product-quantity {
  display: none !important;
}

#place_order.button {
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
}

#place_order.button:hover {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

.checkout_coupon .inner_coupon .button {
  width: auto !important;
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
}

.checkout_coupon .inner_coupon .button:hover {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

.checkout_coupon .inner_coupon {
  max-width: 90%;
}

.woocommerce-form-login__rememberme {
  display: inline-block !important;
}

.woocommerce-checkout #ui-datepicker-div {
  z-index: 99 !important;
}

.woocommerce-form__label,
.form-row label {
  display: flex;
  align-items: center;
}

.et-login-wrapper a,
.checkout .back-to-cart a {
  padding: 0px;
}

.woocommerce form .form-row .input-checkbox {
  margin: 0px 10px 0 0;
}

.woocommerce-form__label-for-checkbox {
  padding: 10px 0;
}

#ship-to-different-address label {
  display: flex;
  align-items: center;
}

.floating-labels .form-row>label:not(.woocommerce-form__label-for-checkbox):not(.checkbox) {
  display: flex;
}

.floating-labels .woocommerce-checkout-payment .form-row>label {
  display: flex;
  align-items: center;
}

input[type="radio"]:checked:before {
  width: 13px;
  height: 13px;
}

.floating-labels .form-row.float-label {
  margin-top: 0px;
  margin-bottom: 20px;
}

.woocommerce-billing-fields,
.woocommerce-account-fields,
.woocommerce-shipping-fields {
  margin-bottom: 0px;
}

.create-account .input-checkbox {
  margin: 0px 5px 0 0 !important;
}

#payment .wc_payment_method>label img {
  gap: 10px;
}

#gestpay-s2s-new-card {
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
}

#gestpay-s2s-new-card p:last-child {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

#payment .payment_methods li label[for="gestpay-cc-exp-date"] {
  width: 100%;
}

#payment .payment_methods input[type="text"],
#payment .payment_methods select {
  background-color: #ffffff !important;
  border: 1px solid #bbbbbb !important;
  border-radius: 5px !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1) !important;
  height: 40px !important;
  padding: 0 10px !important;
}

#payment .payment_methods input[type="text"] {
  width: 100% !important;
}

#payment .payment_methods select {
  width: 48% !important;
}

.woocommerce-shipping-fields {
  margin-bottom: 15px;
}

.ppcp-dcc-order-button {
  width: 100%;
  border-radius: 50px !important;
}

.woocommerce-terms-and-conditions .page-header {
  display: none;
}

.wc-item-meta {
  margin-left: 16px;
}

/* REGISTRATION/LOGIN FORM*/
.et-login-wrapper.no_popup .et-form-container {
  align-items: flex-start;
}

button[name="register"].disabled {
  background-color: #ccc;
  color: #666;
  cursor: not-allowed;
  pointer-events: none;
  border-radius: 50px !important;
}

button[name="register"].disabled:hover {
  background-color: #ccc;
  color: #666;
}

.fl-label[for="reg_billing_birthdate"] {
  opacity: 1 !important;
  border-width: 0 !important;
  padding: 0 5px !important;
  top: -10px !important;
  left: 10px !important;
  height: 20px !important;
  font-size: 0.95em !important;
  vertical-align: middle !important;
  display: flex !important;
  align-items: center !important;
  cursor: default !important;
  color: currentColor !important;
  background-color: #ffffff !important;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.woocommerce form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="password"] {
  padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
  display: none;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 1em;
  cursor: pointer;
  background: #ffffff;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: 'dashicons';
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: "\f177";
  text-decoration: none;
}

.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  content: "\f530";
}

.login .button,
.register .button,
.lost_reset_password .button {
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
}

.login .button:hover,
.register .button:hover,
.lost_reset_password .button:hover {
  background: #ffffff !important;
  border: 1px solid #000000;
  color: #000000 !important;
}

/* FOOTER */
.footer-middle {
  padding: 0px;
}

.footer-widgets {
  border-top: none;
}

/* DIV SUBSCRIBE BOX */
.footer-middle .container {
  max-width: 100%;
}

.footer-box-subscription {
  background: #000000;
  display: flex;
  justify-content: center;
  padding: 0px;
}

.box-subscription {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1190px;
}

.button-box-subscription {
  background: #000000;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  padding: 0.75rem 1rem !important;
  min-width: 10rem;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  border-radius: 50px !important;
}

.button-box-subscription:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
}

.button-box-subscription:active {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
}

.title-subscribe-form {
  text-transform: uppercase !important;
  font-size: 20px !important;
  font-weight: 600;
}

.text-box-subscription p {
  color: #ffffff !important;
  font-size: 14px;
  margin-bottom: 28px;
}

.text-subscribe-form {
  font-size: 20px;
}

/* DIV TRUST */
.footer-trust-box {
  display: flex;
  justify-content: center;
}

.row-trust-box {
  max-width: 1190px;
  padding: 50px 0px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  column-gap: 20px;
}

.column-trux-box {
  width: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  min-height: 110px;
}

.column-trux-box a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}

.column-trux-box img {
  width: auto;
  height: 30px;
}

.text-icon-trust {
  font-size: 12px;
  font-weight: 600;
  text-decoration-line: none;
  text-transform: uppercase;
  margin-top: 35px;
  text-align: center;
}

/* DIV BRANDING + SOCIAL */
.footer-branding-social {
  display: flex;
  justify-content: center;
}

.row-branding-social {
  max-width: 1190px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.social {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 58px;
}

/* DIV WIDGET */
.footer-toggle-widgets .container {
  max-width: 100%;
}

.footer-toggle-widgets {
  padding: 40px 50px;
  border-top: 1px solid #3d3d3d;
}

.footer-widgets .col-12 {
  padding: 0px !important;
}

.footer-widgets .widgettitle {
  font-size: 12px;
  font-weight: 700;
  text-decoration-line: none;
  text-transform: uppercase;
}

.widget ul li.menu-item {
  font-size: 14px;
  font-weight: 400 !important;
  color: #757575 !important;
}

.widget ul li.menu-item:hover {
  font-weight: 700 !important;
  color: #ffffff !important;
}

#menu-menu-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

/* DIV BOTTOM FOOTER */
.copyright p {
  color: #ffffff;
  font-size: 12px !important;
  font-weight: 400;
  text-transform: uppercase;
}

/* DEVICE MIN 991px */
@media (min-width: 991px) {

  /* HOME PAGE */
  /* HEADER */
  .site-header {
    padding-top: 15px;
  }

  /* SHOP */
  .page-padding .hero-header-container .et-shop-title {
    font-weight: 600 !important;
  }

  .yith-wcan-filters {
    padding: 20px 35px;
  }

  /* SINGLE PRODUCT */
  .product-information {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .et-product-detail .product-gallery {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .et-pro-summary-top {
    margin-top: 40px;
    margin-bottom: 0px;
  }

  .et-product-detail.et-product-layout-no-padding .showcase-inner .product-information {
    padding: 0%;
  }

  .et-product-detail .product-information .entry-summary {
    max-width: 100% !important;
  }

  .related h2 {
    padding: 0 2.5%;
  }

  .sticky-product-bar-title {
    max-width: 100%;
    width: 90%;
  }

  .et-pro-summary-content .cart {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
  }

  .et-product-detail.et-cart-stacked .summary .quantity {
    width: 30% !important;
    margin-bottom: 0px !important;
  }

  .et-pro-summary-content .variations_form.cart {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
  }

  .et-pro-summary-content .single_variation_wrap {
    width: 100%;
  }

  .et-pro-summary-content .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
  }
}

/* DEVICE MAX 991px */
@media (max-width: 991px) {

  /* HOME PAGE */
  /* HEADER */
  .site-header .header-mobile {
    display: flex;
  }

  .side-menu {
    transform: translateX(+100%);
  }

  .header-mobile .hamburger-menu {
    order: 1;
  }

  .header-mobile .logo-holder {
    order: 1;
    padding: 0px !important;
  }

  .header-mobile .mobile-header-icons {
    order: 2;
    padding: 0px;
    gap: 15px;
  }

  .site-header .logolink .logoimg,
  .site-header .logolink img {
    height: 30px;
  }

  .mobile-header-icons>* {
    margin-left: 0px !important;
  }

  .bars img {
    width: 25px;
  }

  /* HEADER BOTTTOM */
  .header-bottom .main-navigation {
    display: none;
  }

  .page-padding {
    padding-top: 100px !important;
  }

  .site-header .search-button-group {
    border: 0px !important;
  }

  /* PANNEL MENU MOBILE */
  .mobile-bar {
    background-color: #ffffff !important;
    padding-left: 16px;
    padding-right: 16px;
  }

  .side-mobile-menu .et-wishlist-counter {
    right: -8px !important;
  }

  .bottom-extras .et-wishlist-counter {
    right: -3px !important;
  }

  .search-panel .search-button-group {
    margin: 0px;
    max-width: 100% !important;
  }

  .side-menu .search-panel.mobile-search {
    border-top: 1px solid #000000;
  }

  .side-menu .search-panel.mobile-search {
    border-bottom: 1px solid #000000;
  }

  .search-panel .search-button-group {
    border-bottom: 0px;
  }

  .side-panel-mobile .searchform fieldset {
    padding: 5px 15px;
  }

  .side-panel-mobile .et-menu-account-btn {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }

  .side-menu .bottom-extras .social-icons {
    padding: 0px !important;
  }

  .side-menu .bottom-extras .et-wishlist-counter {
    margin-right: 0px;
  }

  .side-menu .bottom-extras .menu-divider {
    margin: 0px !important;
  }

  /* SHOP */
  .page-padding .hero-header-container .et-shop-title {
    font-size: 55px;
    margin-bottom: 24px;
  }

  .product-header-spacer {
    height: 27px !important;
  }

  .total-products-count {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .products .badge {
    padding: 6px;
    font-size: 10px;
  }

  .products .badge {
    top: 16px !important;
    right: 16px !important;
  }

  #side-filters .side-panel-content {
    padding: 20px !important;
  }

  .shop-filters {
    display: none;
  }

  .et-shop-infload-btn {
    width: auto;
  }

  .side-panel .side-panel-title {
    display: none;
  }

  #side-filters .et-close.button {
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    background: #ffffff !important;
    padding: 0px;
  }

  .et-listing-style1 .yith-add-to-wishlist-button-block {
    display: none !important;
  }

  /* SINGLE PRODUCT */
  .et-pro-summary-top {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .products .product .product-title h2 {
    padding: 0px !important;
    margin: 0px !important;
  }

  .related {
    padding: 0px 20px;
  }

  .et-product-detail .product-showcase {
    margin-bottom: 0px;
  }

  .products.show-rating .product_after_shop_loop_price {
    align-items: flex-start;
    flex-direction: row !important;
  }

  .products.show-rating .product_after_shop_loop_price .price {
    font-size: 14px !important;
  }

  /* CART */
  .shop_table.cart .actions .coupon .button {
    width: 100% !important;
  }

  /* CHECKOUT */
  .login .lost_password {
    float: right !important;
  }

  /* FOOTER */
  .footer-box-subscription {
    padding: 0px;
  }

  .title-subscribe-form {
    font-size: 1.25rem !important;
    margin-bottom: 10px;
  }

  .text-subscribe-form {
    margin-bottom: 30px !important;
  }

  .div-button-box-subscription {
    width: 100%;
  }

  .button-box-subscription {
    width: 100%;
  }

  /* LOGIN + REGISTRATION FORM */
  .et-login-wrapper.no_popup .et-form-container {
    margin-top: 100px !important;
  }
}

/* DEVICE MIN 768px */
@media (min-width: 768px) {

  /* HEADER BOTTOM */
  .header-bottom .goya-search {
    display: none;
  }

  /* SHOP */
  .shop_bar .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .atc-visible-mobile-desktop .product .after_shop_loop_actions .button {
    display: none;
  }

  /* SINGLE PRODUCT */
  .description-inner {
    margin-top: 40px;
  }

  /* CART */
  #et-cart-panel-continue {
    max-width: 100% !important;
  }

  /* CHECHOUT*/
  /* FOOTER */
  /* DIV BOTTOM FOOTER */
  .footer-social-icons {
    display: none;
  }

  /* IL MIO ACCOUNT */
  .woocommerce-MyAccount-content .fr-refund-shortcode-submit,
  .fr-cancel-request-description .button,
  .check-all-button button,
  .woocommerce-refund-details input[type="submit"] {
    width: auto;
  }
}

/* DEVICE MAX 768px */
@media (max-width: 768px) {

  /* UX KIT */
  p {
    font-size: 17px;
  }

  /* HOME PAGE */
  .product_title_carousell h2 {
    font-size: 14px !important;
  }

  .price_carousell {
    font-size: 14px !important;
  }

  /* HEADER */
  .site-header {
    min-height: 120px;
  }

  .header-mobile {
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #000000;
  }

  .header-border-1 .site-header {
    border-bottom: 1px solid #000 !important;
  }

  .has-campaign-bar .site-header {
    background: transparent !important;
  }

  .header_on_scroll:not(.megamenu-active) .site-header {
    background: #ffffff !important;
  }

  /* HEADER BOTTOM */
  .site-header .header-bottom {
    display: inline !important;
    order: 2;
  }

  .header-bottom .header-contents.container {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .site-header .header-main .search-button-group {
    border: none;
    width: 100%;
    min-width: 100%;
    border: none !important;
    background: transparent !important;
  }

  .site-header .header-main .search-button-group {
    background: hsla(0, 0%, 95%, .3) !important;
  }

  .header_on_scroll:not(.megamenu-active) .site-header .header-main .search-button-group {
    background: #ffffff !important;
  }

  .goya-search {
    margin: 5px 0px 5px 0px;
    width: 100%;
  }

  .side-panel .side-panel-content {
    padding: 0px;
  }

  .side-panel-mobile .sliding-menu {
    margin: 20px;
  }

  .side-panel-mobile .bottom-extras {
    padding: 20px;
  }

  .side-panel-mobile .bottom-extras .account-menu {
    padding: 00px;
  }

  .side-panel-mobile .bottom-extras .et-mobile-text {
    padding: 0px;
  }

  .side-menu .bottom-extras>div:last-child {
    padding-bottom: 20px;
  }

  /* SHOP */
  .page-padding .hero-header-container .et-shop-title {
    margin-top: 0px;
  }

  .shop_bar .shop-filters {
    border: none;
  }

  .atc-visible-mobile .product .after_shop_loop_actions .button {
    display: none !important;
  }

  .products .product .product-title h2 {
    font-size: 14px !important;
  }

  .price ins,
  .products .price ins {
    font-size: 14px !important;
  }

  .price del,
  .products .price del {
    font-size: 20px;
    color: #000000;
    opacity: 0.3 !important;
    display: flex;
    flex-direction: column;
  }

  .sale-perc {
    margin-top: 0px;
    margin-left: 8px;
    font-size: 12px;
  }

  .products .product .caption {
    padding: 15px;
  }

  /* FILTERS */
  .yith-wcan-filters .yith-wcan-filter {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  h4.filter-title {
    font-size: 17px;
  }

  .yith-wcan-reset-filters {
    margin-top: 23px;
    width: 100%;
    font-size: 14px;
    color: #ffffff !important;
  }

  .yith-wcan-reset-filters:hover {
    color: #000000 !important;
    background: #ffffff !important;
    border: 1px solid #000000 !important;
  }

  .yith-wcan-reset-filters:active {
    color: #000000 !important;
    background: #ffffff !important;
    border: 1px solid #000000 !important;
  }

  .apply-filters {
    margin-top: 45px !important;
    width: 100%;
    font-size: 14px;
  }

  /* SINGLE PRODUCT */
  .et-product-detail .product-gallery {
    margin-top: 0px;
  }

  .woocommerce-breadcrumb {
    margin-bottom: 30px !important;
  }

  .et-product-detail .summary h1.product_title {
    font-size: 24px !important;
  }

  .et-pro-summary-top .price ins {
    font-size: 19px !important;
  }

  table.variations tbody tr:nth-child(2) td:before {
    font-size: 15px;
  }

  .et-cart-stacked .single_add_to_cart_button.button {
    font-size: 14px;
  }

  .related h2 {
    font-size: 17px;
  }

  .sticky-product-bar .container {
    padding-right: 0px;
    padding-left: 0px;
  }

  .sticky-product-bar .col-12 {
    padding-right: 0px;
    padding-left: 0px;
  }

  .sticky-product-bar .add_to_cart_button {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 0px !important;
  }

  .tab-title {
    font-size: 16px !important;
  }

  .display_name {
    font-size: 12px;
  }

  .description-inner p {
    font-size: 12px !important;
  }

  .composizione {
    font-size: 12px !important;
  }

  .related h2 {
    /*width: 220px;*/
    margin-bottom: 20px;
  }

  .up-sells h2 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .et-product-detail .product-information .entry-summary {
    padding-bottom: 0px;
  }

  /* CHECKOUT */
  /* DIV SUBSCRIBE BOX */
  .text-pre-box-subscription {
    padding: 50px 40px;
  }

  .text-pre-box-subscription p {
    font-size: 14px;
  }

  /* DIV TRUST */
  .row-trust-box {
    flex-wrap: wrap;
    column-gap: 0px;
    padding: 40px 20px;
    row-gap: 20px;
  }

  .column-trux-box {
    width: 25%;
    min-height: auto !important;
  }

  .text-icon-trust {
    margin-top: 20px;
    font-size: 10px;
  }

  .column-trux-box img {
    height: 20px;
    width: auto;
  }

  /* DIV BRANDING + SOCIAL */
  .row-branding-social {
    flex-direction: column;
    padding: 0px 35px;
  }

  .branding {
    display: flex;
    justify-content: start;
  }

  .social {
    display: none;
  }

  /* DIV WIDGET */
  .footer-widgets .widgettitle {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration-line: none;
  }

  .footer-toggle-widgets.footer-widgets .widget {
    border-bottom: 0px solid #d5d6dc;
  }

  .text-subscribe-form {
    font-size: 14px;
  }

  .footer-toggle-widgets {
    padding: 40px 35px;
  }

  /* FOOTER */
  .footer-middle .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .footer-widgets .column-last.column-wide {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* IL MIO ACCOUNT */
  .woocommerce-button.button.view,
  .woocommerce-button.button.refund,
  .woocommerce-button--next,
  .woocommerce-button--previous {
    width: 100%;
  }

  /* RICHIESTA RESO */
  .woocommerce-refund-details .check {
    width: 100% !important;
  }
}

/* DEVICE MIN 576px */
@media (min-width: 576px) {

  /* SIDE CART PANNEL */
  #side-cart {
    width: 580px;
  }
}

/* DEVICE MAX 575px */
@media (max-width: 575px) {

  /* HEADER BOTTOM */
  .header-bottom .header-contents.container {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
}

/* ===== TABELLA SPEDIZIONI BARONIO ===== */
/* Incollare in: Aspetto -> Personalizza -> CSS aggiuntivo */

.ship-table-wrap {
  max-width: 900px;
  margin: 0 auto;
  font-family: inherit;
  color: #1a1a1a;
}

/* Contenitore che abilita lo scroll orizzontale su schermi stretti */
.ship-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* scroll fluido su iOS */
  border: 1px solid #e5e5e5;
}

.ship-table {
  border: 0 !important;
  /* niente bordo sul <table>: lo dà il contenitore */
  border-collapse: separate;
  /* necessario per la colonna bloccata */
  border-spacing: 0;
  width: 100%;
  min-width: 760px;
  /* sotto questa larghezza parte lo scroll */
  font-size: 15px;
  line-height: 1.45;
}

.ship-table th,
.ship-table td {
  border: 0 !important;
  /* azzera i bordi del tema */
  border-right: 1px solid #e5e5e5 !important;
  /* linea verticale unica */
  border-bottom: 1px solid #e5e5e5 !important;
  /* linea orizzontale unica */
  padding: 14px 16px;
  text-align: left;
  vertical-align: middle;
}

.ship-table tr:last-child td {
  border-bottom: 0 !important;
}

/* il bordo esterno lo dà il contenitore */
.ship-table th:last-child,
.ship-table td:last-child {
  border-right: 0 !important;
}

.ship-table thead th {
  background: #000 !important;
  /* !important: vince sullo stile "th" del tema */
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 13px;
  font-weight: 600;
}

/* Larghezze colonne */
.ship-table .col-corriere {
  min-width: 160px;
}

.ship-table .col-costo {
  min-width: 120px;
}

.ship-table .col-tempi {
  min-width: 150px;
}

.ship-table .col-free {
  min-width: 240px;
}

.ship-table .courier {
  font-weight: 600;
}

.ship-table .free-cell {
  font-size: 14px;
}

.ship-table .badge {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 2px 8px;
  border-radius: 3px;
  white-space: nowrap;
}

/* Prima colonna (Zona) bloccata durante lo scroll orizzontale */
.ship-table th.zone-head,
.ship-table td.zone-cell {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 120px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 2px 0 4px rgba(0, 0, 0, .06);
}

.ship-table td.zone-cell {
  background: #fafafa;
}

/* opaca: copre il contenuto che scorre sotto */
.ship-table th.zone-head {
  background: #000 !important;
  color: #fff !important;
}

.ship-notes {
  max-width: 900px;
  margin: 14px auto 0;
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}