/** Shopify CDN: Minification failed

Line 1022:1 Unexpected "/"

**/
@charset "UTF-8";

/* Filter hint tooltip */
.filter-hint-tooltip {
  display: none;
  position: absolute;
  bottom: calc(100% + 12px);
  left: 8px;
  width: 220px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.18);
  padding: 14px 14px 12px;
  z-index: 999;
  animation: fade_in 0.25s ease;
}
.filter-hint-tooltip.is-visible {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
/* Arrow pointing down */
.filter-hint-tooltip::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 24px;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #fff transparent transparent;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,0.08));
}
.filter-hint-tooltip__title {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 4px;
  line-height: 1.3;
}
.filter-hint-tooltip__text {
  font-size: 13px;
  color: #444;
  margin: 0;
  line-height: 1.4;
}
.filter-hint-tooltip__close {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  border: none;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-left: auto;
}

/* Make the toolbar wrapper position:relative so tooltip is anchored */
#mobile-facet-toolbar {
  position: relative;
}

/*general*/
@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body#page-faq #main .shopify-section--main-page,
body#page-faq #main .container,
body#page-faq #main .page-header {
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1 !important;
}

body#page-faq.boost-pfs-enable-instant-search .page-header .page-header__text-wrapper {
  display: block;
}

.announcement-bar {
  background-color: #0A1320 !important;
}

.announcement-bar__message.text--xsmall p {
  animation: fade_in 2s forwards;
  animation-delay: 2s;
  opacity: 0;
}

#to-top {
  display: none;
}

/* template PRODOTTO */
body {
  overflow-x: hidden;
}

.product .product__media .product__media-nav .product__thumbnail-list-inner .product__thumbnail-item[aria-current=true] .product__thumbnail::after {
  box-shadow: 0 0 0 2px #4BDD0E !important;
}

.product .product__info h1.heading {
  margin-bottom: 0;
  margin-top: 0;
}

.product .product__info .sottotitolo {
  margin-bottom: 7px !important;
  display: block;
  font-size: clamp(16px, 55%, 32px);
  text-transform: none;
  margin-top: 7px;
  font-weight: bold;
}

.product .product__info .descrizione-breve {
  margin-top: 30px;
  margin-bottom: 40px;
  font-size:var(--text-font-style);
  font-weight: 100;
}

.product .product__info .price:not(.price--compare) {
  font-size: 30px;
  font-weight: 800;
  background-image: url(https://cdn.shopify.com/s/files/1/0660/5252/2209/files/rettangolo_bianco.png?v=1663753856);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  padding: 30px 120px 30px 50px;
  line-height: 1;
}

.product .product__info .price--compare {
  font-size: 20px;
  margin-left: -10px;
  line-height: 1;
}

.product .product__info .price--highlight {
  color: #4BDD0E;
}

.product .product__info .label--highlight {
  background-color: #4BDD0E;
  padding: 3px 8px;
}

.product .product__info .flex_custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product .product__info .flex_custom .product-meta__reference {
  margin-top: 0;
}

.product .product-meta {
  border-bottom: 0;
  padding-left: 50px;
}

.product .product-meta .product-meta__vendor {
  color: #4BDD0E;
  display: flex;
  align-items: flex-start;
}

.product .product-meta .product-meta__vendor::after {
  content: "";
  display: block;
  width: 113px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='119' height='10' viewBox='0 0 119 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M68.669 0H66.9971L76.9776 10H78.6496L68.669 0Z' fill='%234BDD0E'/%3E%3Cpath d='M55.2696 0H53.5977L63.5782 10H65.2502L55.2696 0Z' fill='%234BDD0E'/%3E%3Cpath d='M61.9693 0H60.2974L70.2779 10H71.9499L61.9693 0Z' fill='%234BDD0E'/%3E%3Cpath d='M75.3687 0H73.6968L83.6773 10H85.3493L75.3687 0Z' fill='%234BDD0E'/%3E%3Cpath d='M82.0684 0H80.3965L90.377 10H92.049L82.0684 0Z' fill='%234BDD0E'/%3E%3Cpath d='M95.4679 0H93.792L103.776 10H105.448L95.4679 0Z' fill='%234BDD0E'/%3E%3Cpath d='M88.7682 0H87.0962L97.0767 10H98.7487L88.7682 0Z' fill='%234BDD0E'/%3E%3Cpath d='M48.5699 0H46.8979L56.8785 10H58.5505L48.5699 0Z' fill='%234BDD0E'/%3E%3Cpath d='M8.37168 0H6.69971L16.6803 10H18.3562L8.37168 0Z' fill='%234BDD0E'/%3E%3Cpath d='M15.0714 0H13.3994L23.38 10H25.0519L15.0714 0Z' fill='%234BDD0E'/%3E%3Cpath d='M1.67197 0H0L9.98055 10H11.6565L1.67197 0Z' fill='%234BDD0E'/%3E%3Cpath d='M41.8702 0H40.1982L50.1788 10H51.8508L41.8702 0Z' fill='%234BDD0E'/%3E%3Cpath d='M21.7711 0H20.0991L30.0797 10H31.7516L21.7711 0Z' fill='%234BDD0E'/%3E%3Cpath d='M102.168 0H100.492L110.476 10H112.148L102.168 0Z' fill='%234BDD0E'/%3E%3Cpath d='M28.4708 0H26.7988L36.7794 10H38.4553L28.4708 0Z' fill='%234BDD0E'/%3E%3Cpath d='M35.1705 0H33.4985L43.4791 10H45.1511L35.1705 0Z' fill='%234BDD0E'/%3E%3Cpath d='M108.867 0H107.191L117.176 10H118.848L108.867 0Z' fill='%234BDD0E'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.product .product-meta .product-meta__title {
  font-size: 40px;
}

.product .product-meta__price-list-container {
  margin-top: 0 !important;
}

.product .product-meta__label-list {
  margin-top: 4px;
}

.product .product-form {
  display: flex;
  flex-wrap: wrap;
  align-items:end;
}

.product .product-form .product-form__variants {
  width: 70%;
}

.product .product-form .product-form__variants .select-wrapper {
  width: 90%;
  border: 1px solid #4B4B4C;
}

.product .product-form .product-form__variants .select-wrapper button {
  color: #4B4B4C;
}



.product .product-form .product-form__quantity {
  width: 30%;
}

.product .product-form .product-form__quantity .product-form__quantity-label {
  display: none;
}

.product .product-form .product-form__quantity .quantity-selector {
  border: 1px solid #4B4B4C;
  width: 100%;
  justify-content: space-between;
}

.product .product-form .product-form__quantity .quantity-selector button {
  color: #4B4B4C;
}

.product .product-form .product-form__buy-buttons {
  width: 100%;
}

.product .product-form .quantity-selector {
  border: none;
  background-color: whitesmoke;
  height: 52px;
}

.product .product-form .quantity-selector input {
  font-size: 20px;
  font-weight: 800;
}

.product .product-form button.select {
  border: none;
  background-color: whitesmoke;
}

.product .product-form button.select span {
  font-size: 12px;
  font-weight: 800;
}

.product .product-form .product-form__payment-container {
  display: flex;
  justify-content: space-between;
}

.product .product-form .product-form__payment-container button.button--primary {
  width: 75% !important;
}

.swym-wishlist-container-title-bar {
  opacity: 0 !important;
  pointer-events: none !important;
}

.swym-wishlist-detail-header > * {
  display: none !important;
}
.swym-wishlist-detail-header > *:first-child {
  display: block !important;
}
.swym-wishlist-detail-header h2 {
  display: block !important;
  width: -moz-fit-content;
  width: fit-content;
  flex-grow: unset;
}

@media (max-width: 999px) {
  .swym-ui-component.swym-wishlist-page .swym-simple-wishlist-detail .swym-wishlist-detail-header {
    padding: 20px 0 !important;
    flex-direction: column-reverse !important;
    gap: 10px !important;
  }
  .swym-ui-component .swym-wishlist-detail-separator {
    display: none !important;
  }
}
.swym-ui-component.swym-wishlist-page .swym-wishlist-detail-content {
  margin-bottom: 40px !important;
}

.swym-ui-component .swym-simple-wishlist-container .swym-wishlist-detail h2.swym-wishlist-main-title,
.swym-ui-component .swym-wishlist-detail-header h2.swym-wishlist-main-title {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  color: #4cdd0f;
  margin-right: 0;
  text-transform: uppercase;
  flex-grow: unset;
  gap: 10px;
}

.swym-ui-component .swym-wishlist-grid {
  max-width: 100% !important;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  border: none !important;
  box-shadow: 0 0 20px rgba(204, 204, 204, 0.2901960784) !important;
}

.swym-ui-component .swym-simple-wishlist-container .swym-simple-wishlist-container-content .swym-wishlist-detail {
  overflow: visible;
}

.product .product-form .product-form__payment-container .swym-button-bar {
  margin: 0 0 0 10px;
  display: inline-block;
  padding: 8px;
  background-color: #fff;
  width: 21%;
}

.product .product-form .product-form__payment-container .swym-button-bar .swym-btn-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product .product-form .product-form__payment-container .swym-button-bar .swym-btn-container .swym-add-to-wishlist.swym-heart:after {
  content: "" !important;
  background-image: url("https://cdn.shopify.com/s/files/1/0660/5252/2209/files/heart_wishlist.png?v=1663756445");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center;
}

.product .product-form .product-form__payment-container .swym-button-bar .swym-btn-container .swym-fave-count {
  display: none;
}

.product .product-icons_custom {
  display: flex;
  margin-top: 20px;
  width: 100%;
}

.product .product-icons_custom .item {
  width: 33.333%;
  padding: 25px 0 40px 0;
}

.product .product-icons_custom .item p {
  font-size: 12px;
  text-align: center;
  padding: 0 10px;
  line-height: 1.5;
}
@media (max-width: 690px) {
  .product .product-icons_custom .item p {
    font-size: 8px;
    padding: 0 4px;
  }
}

.product .product-icons_custom .item img {
  display: block;
  margin: 0 auto;
  height: 25px;
  width: auto;
}

.product .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon .swym-tooltip .swym-tooltip-text {
  left: -40px;
}

.product .pagamento_rate_banner {
  margin-top: 20px;
  display: flex;
  font-size: 12px;
}

.product .pagamento_rate_banner img, .product .pagamento_rate_banner svg {
  width: 15px;
}

.product .pagamento_rate_banner.price-history {
  align-items: center;
  gap: 6px;
}

.product .pagamento_rate_banner.price-history .price {
  font-weight: 600;
}

.product #bedge_custom {
  margin-bottom: 2em;
}

.product #bedge_custom span {
  margin-right: 10px;
}

.product .descrizione-breve ul {
  padding-left: 20px;
}

.product .descrizione-breve ul li::marker {
  color: #4BDD0E;
}

.product .box_decor_gray {
  background-color: #f7f7f7;
  padding-top: 30px;
  padding-left: 50px;
  margin-left: -50px;
  position: relative;
}
.product .box_decor_gray.in_arrivo {
  padding-bottom: 30px;
}
.product .box_decor_gray::after {
  content: "";
  display: block;
  width: 300px;
  height: 100%;
  right: -300px;
  top: 0;
  background-color: #f7f7f7;
  position: absolute;
}

.product .box_decor_gray .flex_custom {
  margin-top: -30px;
  margin-left: -50px;
  margin-bottom: 30px;
}

.product .product-meta__reference .product-meta__reviews-badge .rating {
  height: 26px;
}

.product .product-meta__reference .product-meta__reviews-badge .rating .rating__caption {
  display: none;
}

.product .product-meta__reference .product-meta__reviews-badge .rating .rating__stars .rating__star--empty {
  color: #B7B9BC;
}

.product .product-meta__reference .product-meta__reviews-badge .rating .rating__stars .rating__star--full {
  color: #4BDD0E;
}

.product .product-meta__reference .product-meta__reviews-badge .rating .rating__stars .rating__star--half path {
  fill: #4BDD0E;
}

.product .product-form__add-button {
  border: 2px solid #4BDD0E;
}

.product .product-form__add-button .loader-button__text {
  font-size: 20px;
}

.product .shopify-section--product-content .product-content {
  margin: 0;
  position: relative;
}

.product .shopify-section--product-content .product-content .product-content__tabs {
  margin: 0;
}

.product .shopify-section--product-content .product-content .product-content__tabs #block-template--16405428764897__product-content-4206f4a3-6e81-4290-a2e5-49a6ba7b2493 {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.image_metafield_descrizione {
  height: -moz-min-content;
  height: min-content;
  width: 50%;
  position: relative;
  top: 33px;
  padding-top: 32px;
  box-shadow: 0 1px rgb(var(--border-color)) inset;
}

.image_metafield_descrizione:before {
  content: "";
  display: block;
  width: 100%;
  height: 25px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='518' height='26' viewBox='0 0 518 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6_176)'%3E%3Cpath d='M174.14 0H169.9L195.21 25.31H199.45L174.14 0Z' fill='%234BDD0E'/%3E%3Cpath d='M140.16 0H135.92L161.23 25.31H165.47L140.16 0Z' fill='%234BDD0E'/%3E%3Cpath d='M157.15 0H152.91L178.22 25.31H182.46L157.15 0Z' fill='%234BDD0E'/%3E%3Cpath d='M191.13 0H186.89L212.2 25.31H216.44L191.13 0Z' fill='%234BDD0E'/%3E%3Cpath d='M208.12 0H203.88L229.19 25.31H233.43L208.12 0Z' fill='%234BDD0E'/%3E%3Cpath d='M242.1 0H237.85L263.17 25.31H267.41L242.1 0Z' fill='%234BDD0E'/%3E%3Cpath d='M225.11 0H220.87L246.18 25.31H250.42L225.11 0Z' fill='%234BDD0E'/%3E%3Cpath d='M123.17 0H118.93L144.24 25.31H148.48L123.17 0Z' fill='%234BDD0E'/%3E%3Cpath d='M21.23 0H16.99L42.3 25.31H46.55L21.23 0Z' fill='%234BDD0E'/%3E%3Cpath d='M38.22 0H33.98L59.29 25.31H63.53L38.22 0Z' fill='%234BDD0E'/%3E%3Cpath d='M4.24 0H0L25.31 25.31H29.56L4.24 0Z' fill='%234BDD0E'/%3E%3Cpath d='M106.18 0H101.94L127.25 25.31H131.49L106.18 0Z' fill='%234BDD0E'/%3E%3Cpath d='M55.21 0H50.97L76.28 25.31H80.52L55.21 0Z' fill='%234BDD0E'/%3E%3Cpath d='M259.09 0H254.84L280.16 25.31H284.4L259.09 0Z' fill='%234BDD0E'/%3E%3Cpath d='M72.2 0H67.96L93.27 25.31H97.52L72.2 0Z' fill='%234BDD0E'/%3E%3Cpath d='M89.19 0H84.95L110.26 25.31H114.5L89.19 0Z' fill='%234BDD0E'/%3E%3Cpath d='M445.97 0H441.73L467.04 25.31H471.29L445.97 0Z' fill='%234BDD0E'/%3E%3Cpath d='M462.96 0H458.72L484.03 25.31H488.27L462.96 0Z' fill='%234BDD0E'/%3E%3Cpath d='M428.98 0H424.74L450.06 25.31H454.3L428.98 0Z' fill='%234BDD0E'/%3E%3Cpath d='M276.08 0H271.83L297.15 25.31H301.39L276.08 0Z' fill='%234BDD0E'/%3E%3Cpath d='M479.95 0H475.71L501.02 25.31H505.27L479.95 0Z' fill='%234BDD0E'/%3E%3Cpath d='M517.33 24.63V20.39L496.94 0H492.7L517.33 24.63Z' fill='%234BDD0E'/%3E%3Cpath d='M411.99 0H407.75L433.06 25.31H437.31L411.99 0Z' fill='%234BDD0E'/%3E%3Cpath d='M513.93 0H509.69L517.33 7.64V3.4L513.93 0Z' fill='%234BDD0E'/%3E%3Cpath d='M395 0H390.76L416.07 25.31H420.32L395 0Z' fill='%234BDD0E'/%3E%3Cpath d='M293.06 0H288.82L314.14 25.31H318.38L293.06 0Z' fill='%234BDD0E'/%3E%3Cpath d='M327.05 0H322.8L348.12 25.31H352.36L327.05 0Z' fill='%234BDD0E'/%3E%3Cpath d='M310.06 0H305.81L331.13 25.31H335.37L310.06 0Z' fill='%234BDD0E'/%3E%3Cpath d='M378.01 0H373.77L399.08 25.31H403.33L378.01 0Z' fill='%234BDD0E'/%3E%3Cpath d='M361.02 0H356.78L382.1 25.31H386.34L361.02 0Z' fill='%234BDD0E'/%3E%3Cpath d='M344.03 0H339.79L365.11 25.31H369.35L344.03 0Z' fill='%234BDD0E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6_176'%3E%3Crect width='517.33' height='25.31' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  position: absolute;
  top: -24px;
}

.image_metafield_descrizione:after {
  content: "";
  display: block;
  width: 90%;
  height: 90px;
  background-image: url("data:image/svg+xml,%3Csvg width='526' height='90' viewBox='0 0 526 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_6_211' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='526' height='90'%3E%3Crect width='526' height='90' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_6_211)'%3E%3Cg opacity='0.1'%3E%3Cpath d='M-53.73 91.53H-65L-5.07 0H6.2L-53.73 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M-31.12 91.53H-42.39L17.54 0H28.81L-31.12 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M-8.51 91.53H-19.78L40.15 0H51.42L-8.51 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M14.1 91.53H2.83L62.76 0H74.03L14.1 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M36.71 91.53H25.45L85.38 0H96.64L36.71 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M59.33 91.53H48.06L107.99 0H119.25L59.33 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M81.94 91.53H70.67L130.6 0H141.87L81.94 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M104.55 91.53H93.28L153.21 0H164.48L104.55 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M127.16 91.53H115.89L175.82 0H187.09L127.16 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M149.77 91.53H138.5L198.43 0H209.7L149.77 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M172.38 91.53H161.12L221.05 0H232.31L172.38 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M195 91.53H183.73L243.66 0H254.92L195 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M217.61 91.53H206.34L266.27 0H277.54L217.61 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M240.22 91.53H228.95L288.88 0H300.15L240.22 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M262.83 91.53H251.56L311.49 0H322.76L262.83 91.53Z' fill='%23B7B9BC'/%3E%3Cpath d='M285.44 91.53H274.17L334.1 0H345.37L285.44 91.53Z' fill='%23B7B9BC'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  position: absolute;
  bottom: -90px;
  right: 0;
}

.image_metafield_descrizione img {
  display: block;
  margin: 0 0 0 auto;
  width: 90%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

#shopify-section-template--16405428764897__16632549475637d077,
#shopify-section-template--16405428764897__16638372400e7cd77a {
  margin-top: 7.5%;
}

#shopify-section-template--16405428764897__16632549475637d077 h3,
#shopify-section-template--16405428764897__16638372400e7cd77a h3 {
  font-size: 50px;
  letter-spacing: 1px;
  text-transform: none;
}

#shopify-section-template--16405428764897__16632549475637d077 h3 span.verde,
#shopify-section-template--16405428764897__16638372400e7cd77a h3 span.verde {
  color: #4BDD0E;
}

.product-item__label-list {
  background-color: #4BDD0E;
}

.product-item__label-list span {
  background-color: #4BDD0E;
}

.product-item-meta__vendor,
span.price--highlight {
  color: #4BDD0E;
}

#brand_cta {
  background-image: url("https://cdn.shopify.com/s/files/1/0660/5252/2209/files/bg_banner_marche.jpg?v=1664897879");
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  padding-top: 5%;
  padding-bottom: 5%;
  margin-bottom: 5%;
}

#brand_cta .container {
  display: flex;
  justify-content: space-evenly;
}

#brand_cta .container .cont_banner,
#brand_cta .container .cont_testo {
  max-width: 48%;
  text-align: center;
}

#brand_cta .container .cont_banner .brand,
#brand_cta .container .cont_testo .brand {
  color: #4BDD0E;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
}

#brand_cta .container .cont_banner h2,
#brand_cta .container .cont_testo h2 {
  font-size: 50px;
  letter-spacing: 1px;
  margin: 20px 0 30px 0;
  line-height: 1.1;
}

#brand_cta .container .cont_banner p,
#brand_cta .container .cont_testo p {
  font-size: 16px;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 30px;
}

#cart .page-content {
  padding-top: 5%;
}

#cart .page-content .cart__tax-note.text--subdued {
  display: none;
}

body#product.centro_autorizzato .box_decor_gray > .flex_custom {
  display: none;
}

body#product.centro_autorizzato .box_decor_gray .product-form {
  animation: fade_in 1s ease-out forwards;
  animation-delay: 1s;
}

body#product.centro_autorizzato .box_decor_gray .product-form button#AddToCart .loader-button__text {
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 20px 0;
  transition: all 300ms;
}

body#product.centro_autorizzato .box_decor_gray .product-form button#AddToCart .loader-button__text:hover {
  opacity: 0.5;
}

.pagamento_rate_banner:hover {
  text-decoration: underline;
}

.pagamento_rate_banner svg {
  display: inline-block;
  height: 15px;
  margin-bottom: -3px;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 7px;
}

.button--ternary .loader-button__text {
  color: #4BDD0E !important;
}

.product-form__store-availability-container {
  display: none !important;
}

/*modulo modi_d'uso*/
section.modi_uso h3 {
  font-size: 50px;
  letter-spacing: 1px;
  text-transform: none;
  text-align: center;
}

section.modi_uso h3 .verde {
  color: #4BDD0E;
}

section.modi_uso h4 {
  letter-spacing: 1px;
}

section.modi_uso h4 div {
  display: inline;
  font-weight: 400;
}

section.modi_uso .modi_uso-outter {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 60px;
}

section.modi_uso .modi_uso-outter .descrizione_box {
  width: 60%;
  padding: 3% 4%;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #f7f7f7;
  position: relative;
}

section.modi_uso .modi_uso-outter .descrizione_box svg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}

section.modi_uso .modi_uso-outter .box_2 {
  width: 40%;
}

section.modi_uso .modi_uso-outter .box_2 img {
  width: 100%;
  height: auto;
}

section.modi_uso .modi_uso-outter .icone {
  position: relative;
  z-index: 1;
}

section.modi_uso .modi_uso-outter .icone img {
  max-height: 70px;
  margin: 10px;
}

section.video_tutorial h3 {
  text-align: center;
  text-transform: unset;
  font-size: 50px;
  letter-spacing: 1px;
}
section.video_tutorial h3 .verde {
  color: #46cf0f;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.video_tutorial .product-content__tabs {
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    margin: 0;
  }
  section.video_tutorial .product-content__tabs h3 {
    font-size: 30px;
  }
}

/*template COLLECTIONS */
.flex_custom.collection_description {
  display: flex;
  justify-content: space-between;
}

.flex_custom.collection_description p {
  max-width: 55%;
}

.flex_custom.collection_description img {
  max-width: 35%;
  margin: 0;
}

.boost-pfs-enable-instant-search {
  z-index: -1;
  position: relative;
}

.boost-pfs-enable-instant-search h1.boost-pfs-filter-collection-header {
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1;
  font-size: 40px;
  margin-top:2vh;
}

.boost-pfs-enable-instant-search h1.boost-pfs-filter-collection-header span {
  position: relative;
}

.boost-pfs-enable-instant-search h1.boost-pfs-filter-collection-header span svg {
  position: absolute;
  width: 400px;
  top: -50%;
  left: 50%;
}

.boost-pfs-filter-product-item-sale-price {
  color: #4BDD0E !important;
}

.boost-pfs-filter-product-item .boost-pfs-filter-product-item-image {
  background-color: #f7f7f7;
  overflow: hidden;
}

.boost-pfs-filter-product-item .boost-pfs-filter-product-item-image img {
  padding: 5%;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.boost-pfs-filter-product-item .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-label {
  transform: skew(-15deg, 0deg);
  margin-left: -5px;
  overflow: hidden;
  padding: 0 2px 0 0;
}

.boost-pfs-filter-product-item .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-label .boost-pfs-filter-label {
  transform: skew(15deg, 0deg);
  margin-right: -5px;
}

.boost-pfs-filter-product-item .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-label .boost-pfs-filter-label.sale {
  background-color: #4BDD0E !important;
}

.boost-pfs-filter-product-item .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-image-link {
  padding-top: 100% !important;
}

.boost-pfs-action-list-wrapper button.boost-pfs-quickview-btn {
  display: none !important;
}

.boost-pfs-action-list-wrapper form {
  width: 100% !important;
}

.boost-pfs-filter-collection-header-wrapper {
  position: relative !important;
  max-height: -moz-fit-content !important;
  max-height: fit-content !important;
}

.boost-pfs-filter-collection-header-wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: -1;
}

.boost-pfs-filter-collection-header-wrapper .boost-pfs-container-default-box {
  opacity: 1;
  transition: all 1s;
}

.boost-pfs-filter-collection-header-wrapper .boost-pfs-container-default-box.visibile {
  opacity: 1;
}

.boost-pfs-filter-toolbar-top-mobile-inner.boost-pfs-filter-toolbar-show-sort-by-mobile .boost-pfs-filter-tree-mobile-button {
  width: 100% !important;
}

.bc-al-style4 .boost-pfs-action-list-enabled .boost-pfs-action-list-wrapper {
  bottom: 0 !important;
}

.boost-pfs-filter-product-bottom-inner {
  display: flex;
  flex-direction: column;
}

.boost-pfs-filter-product-bottom-inner p.boost-pfs-filter-product-item-vendor {
  order: -1;
  color: #4BDD0E;
  letter-spacing: 1px;
  line-height: 1.25;
}

.boost-pfs-filter-product-bottom-inner p.boost-pfs-isw-subtitle {
  margin: 0 0 15px 0;
  line-height: 1.25;
}

.boost-pfs-filter-product-bottom-inner p.boost-pfs-isw-subtitle small {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.25;
}

.boost-pfs-filter-product-bottom-inner a {
  font-size: 16px;
  line-height: 1.25;
}

.boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-refine-by {
  padding: 15px 20px;
  margin-bottom: 30px;
  background-color: #f7f7f7;
}

.boost-pfs-filter-default-toolbar .boost-pfs-filter-toolbar-item label {
  text-transform: none !important;
}

.boost-pfs-filter-default-toolbar .boost-pfs-filter-top-sorting {
  display: block !important;
}

.boost-pfs-filter-default-toolbar div.boost-pfs-filter-default-toolbar-inner {
  padding: 10px 0 !important;
  background-color: transparent;
  min-height: unset;
  font-size: 12px;
}
.boost-pfs-filter-default-toolbar div.boost-pfs-filter-default-toolbar-inner .boost-pfs-filter-top-sorting {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  text-align: right !important;
}
@media (max-width: 999px) {
  .boost-pfs-filter-default-toolbar div.boost-pfs-filter-default-toolbar-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a a" "b c";
  }
  .boost-pfs-filter-default-toolbar div.boost-pfs-filter-default-toolbar-inner .boost-pfs-filter-display-type-m {
    grid-area: c;
    padding: 0;
    width: 100%;
  }
  .boost-pfs-filter-default-toolbar div.boost-pfs-filter-default-toolbar-inner .boost-pfs-filter-toolbar-count-m {
    grid-area: b;
    padding: 0;
    width: 100%;
  }
  .boost-pfs-filter-default-toolbar div.boost-pfs-filter-default-toolbar-inner .boost-pfs-filter-top-sorting {
    grid-area: a;
    padding: 0;
    width: 100%;
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .boost-pfs-filter-default-toolbar div.boost-pfs-filter-default-toolbar-inner .boost-pfs-filter-top-sorting label {
    display: block !important;
  }
  .boost-pfs-filter-default-toolbar div.boost-pfs-filter-default-toolbar-inner .boost-pfs-filter-top-sorting button {
    padding-left: 0 !important;
  }
}

/*articoli blog*/
.article__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
}

/*MEGAMENU*/
/* BASE RESET MENU DESKTOP: disattivo personalizzazioni legacy
.header__linklist-item[data-item-title="CX Centers"] a {
  color: #46cf0f;
  font-weight: 900;
}

.header__linklist-item[data-item-title="CX Centers"]:hover a {
  text-shadow: 0px 0px 20px #4bdd0e;
}

.mega-menu__columns-wrapper {
  margin: 0;
}

.mega-menu__columns-wrapper .menu_ctrl {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mega-menu__columns-wrapper .menu_ctrl .mega-menu__column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 23px;
}

.mega-menu__columns-wrapper .menu_ctrl .mega-menu__column:first-child {
  padding-top: 0;
}

/*menu bar*/
[dir=ltr] .header__linklist-item:not(:last-child) {
  margin-right: 0;
}

.header__bottom-navigation .header__linklist {
  justify-content: space-between;
  max-width: 1248px;
  margin: 0 auto;
}

.header__cross-border.hidden-pocket > .popover-container {
  height: 20px;
}
*/

/*HOMEPAGE*/
h3.heading.h2 {
  letter-spacing: 1px;
  font-weight: 800;
}

body#page-test .shopify-section--slideshow section.section {
  display: flex;
  margin: 10px auto 0 auto;
}
body#page-test .shopify-section--slideshow section.section .slideshow {
  width: 70%;
}
body#page-test .pulsanti_home {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-left: 10px;
  width: 30%;
}
body#page-test .pulsanti_home .pulsante {
  width: 100%;
  background-image: url("https://cdn.shopify.com/s/files/1/0660/5252/2209/files/btn_bg.png?v=1664380494");
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  height: 23%;
  opacity: 1;
  transition: all 300ms;
}
body#page-test .pulsanti_home .pulsante > div {
  width: 60%;
}
body#page-test .pulsanti_home .pulsante h6 {
  font-size: 20px;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  left: 0;
  transition: all 300ms;
}
body#page-test .pulsanti_home .pulsante p {
  font-size: 12px;
  margin-top: 6px;
  line-height: 1.1;
  position: relative;
  left: 0;
  transition: all 300ms;
}
@media (min-width: 999px) {
  body#page-test .pulsanti_home .pulsante:hover {
    opacity: 0.8;
  }
  body#page-test .pulsanti_home .pulsante:hover h6 {
    color: #4BDD0E;
    left: 10px;
  }
}
body#page-test .shopify-section--logo-list section.section {
  margin-top: 0;
}
body#page-test .shopify-section--featured-collections .tabs-nav__item {
  font-size: 15px;
}
body#page-test .shopify-section--featured-collections .tabs-nav__position {
  background-color: #4BDD0E;
}
body#page-test .shopify-section--featured-collections .product-item-meta .product-item-meta__vendor {
  font-family: Sora, sans-serif;
  color: #4BDD0E;
  letter-spacing: 1px;
  line-height: 1.25;
  text-align: left;
  font-weight: 400;
}
body#page-test .shopify-section--featured-collections .product-item-meta .product-item-meta__title {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  text-align: left;
}
body#page-test .shopify-section--featured-collections .product-item-meta .product-item-meta__price-list-container {
  text-align: left;
}
body#page-test .shopify-section--featured-collections .product-item__image-wrapper {
  background-color: #f7f7f7;
  overflow: hidden;
}
body#page-test .shopify-section--featured-collections .product-item__image-wrapper .product-item__label-list {
  transform: skew(-15deg, 0deg);
  margin-left: -17px;
  margin-top: -10px;
  overflow: hidden;
  padding: 2px 10px 2px 10px;
}
body#page-test .shopify-section--featured-collections .product-item__image-wrapper .product-item__label-list .label {
  transform: skew(15deg, 0deg);
  margin-right: -5px;
}
body#page-test .shopify-section--featured-collections .product-item__image-wrapper a img {
  padding: 5%;
}
body#page-test .shopify-section--featured-collections .hide-scrollbar {
  padding-top: 20px;
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list {
  gap: 60px;
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button {
  position: relative;
  font-size: 12px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button {
    font-size: 10px;
    padding-bottom: 8px;
  }
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button:first-child {
  position: relative;
}
@media (max-width: 767px) {
  body#page-test .shopify-section--featured-collections .section {
    margin-top: 10px !important;
  }
  body#page-test .shopify-section--featured-collections .section__header,
  body#page-test .shopify-section--featured-collections tabs-nav.tabs-nav {
    margin-bottom: 0;
  }
}
body#page-test .shopify-section--featured-collections .section {
  margin-top: 10px !important;
}
body#page-test .shopify-section--featured-collections .section__header,
body#page-test .shopify-section--featured-collections tabs-nav.tabs-nav {
  margin-bottom: 0;
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button::before {
  content: "";
  display: block;
  width: 25px;
  height: 55px;
  margin: 0 auto 10px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: -20px;
  left: -30px;
  transform: scale(1);
  transform-origin: center;
  transition: all 200ms;
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button[aria-expanded=true]::before {
  transform: scale(1.25);
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button:first-child::before {
  background-image: url("https://cdn.shopify.com/s/files/1/0660/5252/2209/files/icon_on_fire.png?v=1664530058");
  width: 21px;
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button:nth-child(2)::before {
  background-image: url("/cdn/shop/files/icone_principale_3.png?v=1665997657");
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button:nth-child(3)::before {
  background-image: url("/cdn/shop/files/icone_principale_5.png?v=1665997674");
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button:nth-child(2) {
  position: relative;
}
body#page-test .shopify-section--featured-collections .tabs-nav__item-list > button:last-child {
  position: relative;
}
body#page-test .shopify-section--image-with-text-block .image-with-text-block__image-wrapper {
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  body#page-test .shopify-section--image-with-text-block image-with-text-block.image-with-text-block {
    overflow: hidden;
  }
}
body#page-test .shopify-section--image-with-text-block .button-wrapper {
  position: relative;
}
body#page-test .shopify-section--image-with-text-block .button-wrapper::before {
  /*content: url("https://cdn.shopify.com/s/files/1/0660/5252/2209/files/button_decor_001.png?v=1664439225");*/
  display: block;
  position: absolute;
  top: 0;
  right: 65px;
  height: 52px;
  overflow: hidden;
}
body#page-test .shopify-section--image-with-text-block .image-with-text-block__content {
  background-color: #0A1320;
  background-image: url("https://cdn.shopify.com/s/files/1/0660/5252/2209/files/right_trasparenza.png?v=1664439438");
  background-size: 45% auto;
  background-position: 100% bottom;
  background-repeat: no-repeat;
}
body#page-test .shopify-section--image-with-text-block .image-with-text-block__content h2,
body#page-test .shopify-section--image-with-text-block .image-with-text-block__content h3,
body#page-test .shopify-section--image-with-text-block .image-with-text-block__content p {
  color: #ffffff;
}
body#page-test .shopify-section--blog-posts .article-item__title {
  text-align: center;
  line-height: 0.8 !important;
}
body#page-test .shopify-section--blog-posts .article-item__title a {
  font-size: 55%;
  letter-spacing: 0.03vw;
}
body#page-test .shopify-section--blog-posts .article-item__category {
  margin: 0 auto;
}
body#page-test .shopify-section--text-with-icons section.section {
  margin-top: 0;
  margin-bottom: 0;
}
body#page-test .shopify-section--text-with-icons section.section .section__color-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f7f7f7;
}
body#page-test .featured-collections .section__footer a {
  background-image: none;
  background-color: transparent;
  color: #4bdd0e;
  border: 4px solid #4bdd0e;
  transition: all 300ms;
}
body#page-test .featured-collections .section__footer a:hover {
  background-color: #f7f7f7;
}

#shopify-section-template--16405428764897__16638372400e7cd77a {
  margin-top: 0;
}

#shopify-section-template--16405428764897__16638372400e7cd77a product-recommendations {
  margin-top: 30px;
}

.product-list .product-item-meta .product-item-meta__vendor {
  font-family: Sora, sans-serif;
  color: #4BDD0E;
  letter-spacing: 1px;
  line-height: 1.25;
  text-align: left;
  font-weight: 400;
}

.product-list .product-item-meta .product-item-meta__title {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  text-align: left;
}

.product-list .product-item-meta .product-item-meta__price-list-container {
  text-align: left;
}

.product-list .product-item__image-wrapper {
  background-color: #f7f7f7;
  overflow: hidden;
}

.product-list .product-item__image-wrapper .product-item__label-list {
  transform: skew(-15deg, 0deg);
  margin-left: -17px;
  margin-top: -10px;
  overflow: hidden;
  padding: 2px 10px 2px 10px;
}

.product-list .product-item__image-wrapper .product-item__label-list .label {
  transform: skew(15deg, 0deg);
  margin-right: -5px;
}

.product-list .product-item__image-wrapper a img {
  padding: 5%;
}

#shopify-section-announcement-bar button[data-action=prev],
#shopify-section-announcement-bar button[data-action=next] {
  display: none;
}

#shopify-section-announcement-bar h3.heading.h5 {
  font-size: 2vw;
  color: #ffffff;
  letter-spacing: 0.025vw;
}

#shopify-section-announcement-bar .announcement-bar__message p {
  color: #fff;
  letter-spacing: 0.025vw;
  white-space: nowrap !important;
}

#shopify-section-announcement-bar .announcement-bar__message p::before {
  content: "///";
  display: inline;
  color: #4BDD0E;
  margin-right: 10px;
}

#shopify-section-announcement-bar .announcement-bar__message p button {
  color: #B7B9BC;
}

page-dots.slideshow__nav {
  bottom: 0;
  left: 23px;
  justify-content: right;
}

body.boost-pfs-search-suggestion-mobile-open {
  position: static !important;
}

.mini-cart__actions.text--subdued.text--xsmall span {
  display: none;
}

.boost-pfs-search-result-toolbar {
  border-bottom: 0 !important;
}

.boost-pfs-filter-tree-vertical-style-default .boost-pfs-filter-left-col {
  padding-top: 0 !important;
}

div.boost-pfs-filter-default-toolbar-inner {
  padding: 20px !important;
  background-color: #f7f7f7;
}

.visibile {
  display: block !important;
}

.none {
  display: none !important;
}

#page-chi-siamo h3.heading.h2 {
  background-image: none !important;
  -webkit-background-clip: initial;
  background-clip:initial;
  -webkit-text-fill-color: inherit;
  -webkit-font-smoothing: unset;
  color: #ffffff;
}

#page-chi-siamo #shopify-section-template--16632539513057__f0ea249a-a3da-4627-a69b-04a831002083 .image-with-text-block__content {
  width: auto;
  max-width: 750px;
}

.product-form .shopify-block.shopify-app-block:first-of-type {
  position: absolute;
  top: 30px;
  right: 0;
}


.cta {
  background: #f7f7f7;
  text-align: center;
  padding: 15px 30px;
  margin-bottom: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.cta em {
  display: inline-block;
  padding: 3px 13px;
  margin-top: 5px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #4BDD0E;
  font-style: normal;
  border-bottom: 1px solid #4BDD0E;
}


.bundle_wc .thpb_combo_p_grid_variant_label {
  display: none;
}

.bundle_wc .thpb_combo_p_grid_variant_select,
.bundle_wc .thpb_combo_p_grid_main_variants {
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding-top: 10px !important;
  padding-right: 30px !important;
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  background-color: transparent;
  font-size: 12px !important;
  font-weight: 800;
  border-color: #4B4B4C;
}

.bundle_wc .thpb_combo_wflex.thpb_combo_qty_price_section .th_pb_cb_p_grid_add_qty_text {
  border-color: #4B4B4C;
  background-color: transparent;
  padding: 10px 20px 10px 20px;
}

.bundle_wc .thpb_combo_wflex.thpb_combo_qty_price_section .thpb_combo_total_price_inner {
  display: none !important;
}

.bundle_wc .thpb_combo_atc_cta_btn .button_text {
  font-size: 20px !important;
  line-height: 46px !important;
}

@media (max-width: 767px) {
  .product-form .shopify-block.shopify-app-block:first-of-type {
    right: 24px;
  }
  .product #AddToCart {
    width: 100%;
  }
  .product .product-meta {
    padding-left: 0;
  }
  .product .product-meta__price-list-container {
    flex-wrap: wrap;
    position: relative;
  }
  .product .product-meta__price-list-container .price-list {
    flex-direction: column;
  }
  .product .product-meta__label-list {
    position: absolute;
    bottom: 3px;
    margin: 0 !important;
    left: 130px;
  }

  .product .product-meta__reference {
    position: absolute;
    right: 22px;
    top: 22px;
  }
  .product .product__info .price--compare {
    margin-top: 20px;
    margin-left: 50px;
  }
  .product .box_decor_gray {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
  }
  .product .box_decor_gray::after {
    display: none;
  }
  .product .product__info .price:not(.price--compare) {
    padding: 20px 80px 20px 50px;
  }
  h3.heading.h2 {
    letter-spacing: 1px;
    font-size: 24px;
  }
  .image_metafield_descrizione {
    height: -moz-min-content;
    height: min-content;
    width: 100%;
    position: static;
    padding-top: 0;
    margin-bottom: 50px;
    box-shadow: none;
  }
  .image_metafield_descrizione::before {
    background-position: right;
    position: relative;
    top: 0;
  }
  .image_metafield_descrizione::after {
    display: none;
  }
  .image_metafield_descrizione img {
    margin: 0;
    width: 100%;
  }
  #shopify-section-template--16405428764897__16632549475637d077 h3,
  #shopify-section-template--16405428764897__16638372400e7cd77a h3 {
    font-size: 30px;
  }
  .bc-al-style4 .boost-pfs-action-list-enabled .boost-pfs-action-list-wrapper {
    bottom: 0 !important;
  }
  .boost-pfs-action-list-enabled .boost-pfs-addtocart-btn {
    margin: 0 1px 0 0 !important;
  }
  body#page-test .pulsanti_home {
    width: 100%;
    flex-direction: row;
    padding-left: 0;
    justify-content: space-between;
    margin-top: 10px;
  }
  body#page-test .pulsanti_home .pulsante {
    flex-direction: column;
    min-height: 80px;
    max-width: 24%;
    justify-content: center;
    padding: 0;
  }
  body#page-test .pulsanti_home .pulsante h6 {
    font-size: 12px;
    text-align: center;
    position: static;
  }
  body#page-test .pulsanti_home .pulsante p {
    display: none;
  }
  body#page-test .pulsanti_home .pulsante .freccetta_home {
    display: none;
  }
  body#page-test .pulsanti_home .pulsante .icona_principale {
    margin-bottom: 10px;
    width: auto;
    height: 25px;
  }
}
@media (max-width: 767px) and (max-width: 999px) {
  body#page-test .pulsanti_home .pulsante .icona_principale {
    margin-bottom: 0;
    transform: scale(1.5);
    transform-origin: bottom;
  }
}
@media (max-width: 767px) {
  body#page-test .shopify-section--image-with-text-block .image-with-text-block__content .button-wrapper a {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 90%;
    font-size: 10px !important;
  }
  body#page-test .shopify-section--image-with-text-block .image-with-text-block__image-wrapper {
    position: relative;
  }
  body#page-test .shopify-section--image-with-text-block .image-with-text-block__image-wrapper::before {
    display: none !important;
    z-index: -1;
    top: 52vh;
    right: -40vw;
    transform: scale(0.5);
  }
  body#page-test .shopify-section--image-with-text-block .button-wrapper:before {
    right: -17px;
    height: 100%;
  }
  body#page-test .shopify-section--slideshow section.section {
    display: block;
    margin: 0;
    padding: 0;
  }
  body#page-test .shopify-section--slideshow section.section .slideshow {
    width: 100%;
  }
  body#page-test .shopify-section--logo-list section.section .scroller {
    margin-top: 0;
  }
  body#page-test .shopify-section--featured-collections .tabs-nav__item {
    font-size: 13px;
  }
  body#page-test .shopify-section--featured-collections .hide-scrollbar {
    padding-left: 20px;
  }
  #brand_cta {
    background-size: 40%;
    background-position: left top;
  }
  #brand_cta .container {
    display: block;
  }
  #brand_cta .container .cont_banner,
  #brand_cta .container .cont_testo {
    max-width: none;
    text-align: center;
  }
  #brand_cta .container .cont_testo {
    margin-top: 40px;
  }
  #brand_cta .container .cont_testo h2 {
    font-size: 35px;
  }
  #brand_cta .container .cont_testo p {
    font-size: 14px;
  }
  section.modi_uso h3 {
    font-size: 30px;
  }
  section.modi_uso .modi_uso-outter .descrizione_box {
    padding: 7% 10% !important;
  }
  .modi_uso-outter {
    display: block !important;
  }
  .modi_uso-outter .descrizione_box,
  .modi_uso-outter .box_2 {
    width: 100% !important;
  }
  .modi_uso-outter .video {
    height: 250px;
  }
  .modi_uso-outter .icone img {
    max-height: 60px !important;
  }
  #page-chi-siamo .image-with-text-block {
    display: flex;
    flex-direction: column-reverse;
  }
  #page-chi-siamo #shopify-section-template--16632539513057__a287fef3-d819-4fe3-ab0c-f5ef1c3e67ef .image-overlay__content-wrapper {
    padding-top: 30px;
    height: 400px;
  }
  .announcement-bar__list {
    padding-left: 0;
    padding-right: 0;
  }
  .announcement-bar__message {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
  }
  .announcement-bar__message p {
    line-height: 1.2 !important;
    transform: scale(0.9) !important;
  }
  .announcement-bar__message img[alt=Carismatix] {
    height: 15px !important;
    margin: 4px 5px !important;
  }
  .announcement-bar__message img[alt=Cartec] {
    height: 30px !important;
    margin: -3px 5px -8px 5px !important;
  }
  body#collection #main,
  body#page-test #main {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  #shopify-section-announcement-bar h3.heading.h5 {
    font-size: 7vw;
    color: #fff;
    letter-spacing: 0.025vw;
  }
  .product-sticky-form {
    bottom: auto !important;
    top: 20vh !important;
    z-index: 9 !important;
  }
  .product .product-meta__price-list-container {
    flex-wrap: wrap;
    position: static !important;
  }
  .product .product__info .price--compare {
    bottom: -10px !important;
  }
  .banner_collection_natale {
    background-image: url("/cdn/shop/files/Grinch.jpg?v=1671102092");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    height: 350px;
  }
}
@media (min-width: 768px) and (max-width: 999px) {
  .product-form .shopify-block.shopify-app-block:first-of-type {
    right: 24px;
  }
  .flickity-viewport .product__media-item {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
  .flickity-viewport .product__media-item .product__media-image-wrapper {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
  .flickity-viewport .product__media-item .product__media-image-wrapper img {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
  .image_metafield_descrizione {
    height: -moz-min-content;
    height: min-content;
    width: 100%;
    position: relative;
    top: 0;
    padding-top: 0;
    box-shadow: none;
    margin-bottom: 90px;
  }
  .image_metafield_descrizione img {
    margin: 0 auto;
    width: 90%;
  }
  .image_metafield_descrizione:before {
    display: none;
  }
  .bc-al-style4 .boost-pfs-action-list-enabled .boost-pfs-action-list-wrapper {
    bottom: 0 !important;
  }
  .boost-pfs-action-list-enabled .boost-pfs-addtocart-btn {
    margin: 0 1px 0 0 !important;
  }
  body#page-test .pulsanti_home {
    width: 100%;
    flex-direction: row;
    padding-left: 0;
    justify-content: space-between;
    margin-top: 10px;
  }
  body#page-test .pulsanti_home .pulsante {
    flex-direction: column;
    min-height: 100px;
    max-width: 24%;
    justify-content: center;
  }
  body#page-test .pulsanti_home .pulsante h6 {
    font-size: 14px;
    text-align: center;
  }
  body#page-test .pulsanti_home .pulsante p {
    display: none;
  }
  body#page-test .pulsanti_home .pulsante .freccetta_home {
    display: none;
  }
  body#page-test .shopify-section--image-with-text-block .image-with-text-block__image-wrapper {
    position: relative;
  }
  body#page-test .shopify-section--image-with-text-block .image-with-text-block__image-wrapper::before {
    z-index: -1;
    top: 35vh;
    right: -3vw;
  }
  body#page-test .shopify-section--image-with-text-block .button-wrapper:before {
    right: 288px;
    height: 53px;
  }
  body#page-test .shopify-section--slideshow section.section {
    display: block;
  }
  body#page-test .shopify-section--slideshow section.section .slideshow {
    width: 100%;
  }
  body#page-test .shopify-section--logo-list section.section .scroller {
    margin-top: 0;
  }
  #brand_cta {
    background-size: 40%;
    background-position: left top;
  }
  #brand_cta .container {
    display: block;
  }
  #brand_cta .container .cont_banner,
  #brand_cta .container .cont_testo {
    max-width: none;
    text-align: center;
  }
  #brand_cta .container .cont_testo {
    margin-top: 40px;
  }
  .modi_uso-outter {
    display: block !important;
  }
  .modi_uso-outter .descrizione_box,
  .modi_uso-outter .box_2 {
    width: 100% !important;
  }
  .modi_uso-outter .video {
    height: 250px;
  }
  #page-chi-siamo .image-with-text-block {
    display: flex;
    flex-direction: column-reverse;
  }
  #page-chi-siamo #shopify-section-template--16632539513057__a287fef3-d819-4fe3-ab0c-f5ef1c3e67ef .image-overlay__content-wrapper {
    padding-top: 30px;
  }
}
@media (min-width: 1000px) and (max-width: 1300px) {
  .product .product-meta__price-list-container {
    margin-top: 0 !important;
    flex-direction: column;
    align-items: flex-end;
  }
  .product .product-meta__label-list {
    margin-top: 4px;
    position: relative;
    left: 2.79vw;
  }
  .product .product-meta__reference .product-meta__reviews-badge {
    position: relative;
    top: -10px;
  }
  .flickity-viewport .product__media-item {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
  .flickity-viewport .product__media-item .product__media-image-wrapper {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
  .flickity-viewport .product__media-item .product__media-image-wrapper img {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
  body#page-test .pulsanti_home .pulsante h6 {
    font-size: 16px;
  }
}
@media (min-width: 1301px) {
  .flickity-viewport .product__media-item {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
  .flickity-viewport .product__media-item .product__media-image-wrapper {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
  .flickity-viewport .product__media-item .product__media-image-wrapper img {
    height: 635px !important;
    min-height: 635px !important;
    max-height: 635px !important;
  }
}
div[data-id="8076991758565"] .product-item-meta__price-list-container,
li[data-id="8076991758565"] .product-item-meta__price-list-container,
div[data-id="8076991561957"] .product-item-meta__price-list-container,
li[data-id="8076991561957"] .product-item-meta__price-list-container,
div[data-id="8076932907237"] .product-item-meta__price-list-container,
li[data-id="8076932907237"] .product-item-meta__price-list-container,
div[data-id="8076932514021"] .product-item-meta__price-list-container,
li[data-id="8076932514021"] .product-item-meta__price-list-container,
div[data-id="8076921012453"] .product-item-meta__price-list-container,
li[data-id="8076921012453"] .product-item-meta__price-list-container,
div[data-id="8076963578085"] .product-item-meta__price-list-container,
li[data-id="8076963578085"] .product-item-meta__price-list-container,
div[data-id="8140057346277"] .product-item-meta__price-list-container,
li[data-id="8140057346277"] .product-item-meta__price-list-container,
div[data-id="8076933333221"] .product-item-meta__price-list-container,
li[data-id="8076933333221"] .product-item-meta__price-list-container,
div[data-id="8362624287067"] .product-item-meta__price-list-container,
li[data-id="8362624287067"] .product-item-meta__price-list-container,
div[data-id="8362643685723"] .product-item-meta__price-list-container,
li[data-id="8362643685723"] .product-item-meta__price-list-container,
li[data-id="9876507754843"] .product-item-meta__price-list-container,
div[data-id="9876507754843"] .product-item-meta__price-list-container {
  display: none !important;
}

div[data-id="8076991758565"] .boost-pfs-filter-product-item-price,
li[data-id="8076991758565"] .boost-pfs-filter-product-item-price,
div[data-id="8076991561957"] .boost-pfs-filter-product-item-price,
li[data-id="8076991561957"] .boost-pfs-filter-product-item-price,
div[data-id="8076932907237"] .boost-pfs-filter-product-item-price,
li[data-id="8076932907237"] .boost-pfs-filter-product-item-price,
div[data-id="8076932514021"] .boost-pfs-filter-product-item-price,
li[data-id="8076932514021"] .boost-pfs-filter-product-item-price,
div[data-id="8076921012453"] .boost-pfs-filter-product-item-price,
li[data-id="8076921012453"] .boost-pfs-filter-product-item-price,
div[data-id="8076963578085"] .boost-pfs-filter-product-item-price,
li[data-id="8076963578085"] .boost-pfs-filter-product-item-price,
div[data-id="8140057346277"] .boost-pfs-filter-product-item-price,
li[data-id="8140057346277"] .boost-pfs-filter-product-item-price,
div[data-id="8076933333221"] .boost-pfs-filter-product-item-price,
li[data-id="8076933333221"] .boost-pfs-filter-product-item-price,
div[data-id="8362624287067"] .boost-pfs-filter-product-item-price,
li[data-id="8362624287067"] .boost-pfs-filter-product-item-price,
div[data-id="8362643685723"] .boost-pfs-filter-product-item-price,
li[data-id="8362643685723"] .boost-pfs-filter-product-item-price,
li[data-id="9876507754843"] .boost-pfs-filter-product-item-price,
div[data-id="9876507754843"] .boost-pfs-filter-product-item-price {
  display: none !important;
}

div[data-id="8076991758565"] .boost-pfs-search-suggestion-product-price,
li[data-id="8076991758565"] .boost-pfs-search-suggestion-product-price,
div[data-id="8076991561957"] .boost-pfs-search-suggestion-product-price,
li[data-id="8076991561957"] .boost-pfs-search-suggestion-product-price,
div[data-id="8076932907237"] .boost-pfs-search-suggestion-product-price,
li[data-id="8076932907237"] .boost-pfs-search-suggestion-product-price,
div[data-id="8076932514021"] .boost-pfs-search-suggestion-product-price,
li[data-id="8076932514021"] .boost-pfs-search-suggestion-product-price,
div[data-id="8076921012453"] .boost-pfs-search-suggestion-product-price,
li[data-id="8076921012453"] .boost-pfs-search-suggestion-product-price,
div[data-id="8076963578085"] .boost-pfs-search-suggestion-product-price,
li[data-id="8076963578085"] .boost-pfs-search-suggestion-product-price,
div[data-id="8140057346277"] .boost-pfs-search-suggestion-product-price,
li[data-id="8140057346277"] .boost-pfs-search-suggestion-product-price,
div[data-id="8076933333221"] .boost-pfs-search-suggestion-product-price,
li[data-id="8076933333221"] .boost-pfs-search-suggestion-product-price,
div[data-id="8362624287067"] .boost-pfs-search-suggestion-product-price,
li[data-id="8362624287067"] .boost-pfs-search-suggestion-product-price,
div[data-id="8362643685723"] .boost-pfs-search-suggestion-product-price,
li[data-id="8362643685723"] .boost-pfs-search-suggestion-product-price,
li[data-id="9876507754843"] .boost-pfs-search-suggestion-product-price,
div[data-id="9876507754843"] .boost-pfs-search-suggestion-product-price {
  display: none !important;
}

.no_price_product .product-item__info .product-item-meta .product-item-meta__price-list-container {
  display: none !important;
}

#product_form_template--16634276184293__16638372400e7cd77a__8076991561957_0,
#product_form_template--16634276184293__16638372400e7cd77a__8076991758565_0 {
  display: none !important;
}

#am-reviews-carousel-shadow-container-production {
  display: none !important;
}

#collection-black-friday .boost-pfs-filter-collection-header-wrapper:after {
  background-color: #0b1b29;
}

#collection-black-friday .boost-pfs-filter-collection-header-wrapper {
  display: none;
}

#collection-black-friday .boost-pfs-filter-collection-header-wrapper h1.boost-pfs-filter-collection-header {
  color: #fff;
}

#collection-black-friday .boost-pfs-filter-collection-header-wrapper .boost-pfs-filter-collection-description p {
  color: #f7f7f7;
}

#collection-black-friday .boost-pfs-filter-collection-header-wrapper .boost-pfs-filter-collection-description ul li {
  list-style: none;
  color: #f7f7f7;
}

#collection-black-friday #shopify-section-template--16641195475173__44060e28-3c83-44fb-bb30-3498f90f0dc2 .container.vertical-breather {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 90px;
}

#collection-black-friday #shopify-section-template--16641195475173__44060e28-3c83-44fb-bb30-3498f90f0dc2 .container.vertical-breather .logo-list__list {
  border-top: 1px solid #313131;
  border-bottom: 1px solid #313131;
}

#collection-black-friday #shopify-section-template--16641195475173__b3bfd3e6-1ea7-4700-8bda-b6c1287fbc67 .container.vertical-breather {
  padding-bottom: 0;
}

#page-entra-nel-team .image-with-text__wrapper {
  padding: 40px 0 !important;
}

#page-entra-nel-team .image-with-text__image-wrapper img.image-with-text__image {
  display: block;
  margin: auto;
  max-height: 250px !important;
  width: auto !important;
}

#page-entra-nel-team .image-with-text {
  max-width: 1000px;
  margin: auto;
}

#shopify-section-mini-cart {
  position: relative;
  z-index: 2147483001;
}

.product .product-form .quantity-selector input {
  font-size: 12px !important;
  font-weight: 800;
}

.product .product-form .quantity-selector {
  height: auto !important;
}

/*countdown css*/
:root {
  --smaller: .75;
}

.container_count {
  color: #333;
  margin: 0 auto;
  text-align: center;
}

.container_count.none {
  display: none !important;
}

.container_count p {
  text-align: left;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.emoji {
  display: none;
  padding: 1rem;
}

.emoji span {
  font-size: 4rem;
  padding: 0 0.5rem;
}

#countdown {
  padding-bottom: 30px;
}

#countdown ul {
  padding-left: 0 !important;
  display: flex;
  align-items: center;
  gap: 10px;
}

#countdown ul li:last-child {
  display: none;
}

#countdown ul li {
  list-style: none;
  padding: 10px 20px;
  background-color: #0A1320;
  color: #ffffff;
}

#countdown ul li::marker {
  display: none;
}

#countdown ul li span {
  margin-right: 10px;
}

/*countdown css - fine */
.box_decor_gray .flex_custom .product-meta__price-list-container .price-list {
  position: static;
}

.box_decor_gray .flex_custom .product-meta__price-list-container .price-list .price--compare {
  opacity: 1;
  text-decoration: none;
}

.box_decor_gray .flex_custom .product-meta__price-list-container .price-list .price--compare p {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-bottom: 0 !important;
}

.box_decor_gray .flex_custom .product-meta__price-list-container .price-list .price--compare p::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #444444;
  top: 10px;
  left: 0;
  position: absolute;
}

.box_decor_gray .flex_custom .product-meta__price-list-container .price-list .product-meta__label-list.label-list {
  position: static;
  margin-left: 0 !important;
  margin-top: 5px !important;
  text-decoration: none !important;
}

#product-custom .combo-box {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

#shopify-section-template--16634275954917__main .page-content {
  width: 100%;
  max-width: 100%;
}

#shopify-section-template--16634275954917__main .rivenditori_carismatix {
  width: 100%;
  max-width: 100%;
  height: 80vh;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

#shopify-section-template--16634275954917__main .rivenditori_carismatix::-webkit-scrollbar {
  display: none;
}

.thpb_combo_inner_start .thpb_combo_title h4.thpb_combo_wflex {
  display: flex;
  align-items: center;
  line-height: 1 !important;
  margin-bottom: 20px !important;
  text-transform: uppercase;
  font-size: 12px !important;
}

.thpb_combo_inner_start .thpb_combo_title h4.thpb_combo_wflex::after {
  content: "";
  height: 13px;
  width: 20px;
  margin-left: 5px;
  display: block;
  background-image: url(/cdn/shop/files/freccia-verde2.svg?v=1674138549);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.thpb_combo_inner_start .thpb_combo_atc_cta_btn.th_pb_add_to_cart_disabled {
  background-color: #cccccc !important;
}

.thpb_combo_inner_start .thpb_combo_p_grid_variant_fieldset {
  width: -moz-fit-content;
  width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.th_bundle_discount_text {
  display: block;
  padding: 3px 8px;
  background-color: #f0f0f0;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}

.page-content.page-content--medium.rte {
  position: relative;
}

iframe#carismatix_points {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: 100vh !important;
}

.nascondi_scroll {
  width: 20px;
  height: 101vh;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
}

body.handle_carismatix-centers .page-content.page-content--large {
  position: relative !important;
}

.rivela_scroll {
  width: 95%;
  height: 300px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

#mini-cart-form .th_pb_cart_line[data-thkey] .quantity-selector {
  display: none;
}

.thpb_combo_outer_start .thpb_combo_inner_start {
  padding: 20px 0 0 0 !important;
}

.product .pagamento_rate_banner {
  margin-top: 10px !important;
}

/*
body.san_valentino .icona_svalentino_collection {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
body.san_valentino .boost-pfs-filter-product-item .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-label .boost-pfs-filter-label.sale {
  background-color: #ff4a4a !important;
}

body.san_valention_collection_prod h1.product-meta__title {
  position: relative;
}
body.san_valention_collection_prod h1.product-meta__title::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  background-image: url("/cdn/shop/files/cuore-pag-prodotto.svg?v=1675338343");
  width: 70px;
  height: 70px;
  position: absolute;
  left: -95px;
  top: 0;
}


.announcement-bar__content-image {
  height: 100%;
  max-height: inherit;
  object-fit: cover;
  object-position: center;
}

.san_valention_collection_prod #avviso-spedizione {
  display: flex !important;
}

.announcement-bar__content-inner {
  background: linear-gradient(320deg, white 20%, #c6c6c6 100%);
}

#shopify-section-announcement-bar .announcement-bar__content-inner h3.heading.h5 {
  color: #ff4a4a;
}
#shopify-section-announcement-bar .announcement-bar__content-inner p {
  color: #1a1a1a !important;
}
*/
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg) scale(1);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg) scale(1);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg) scale(1.025);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg) scale(1.05);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg) scale(1);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg) scale(1);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg) scale(1);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg) scale(1.025);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg) scale(1);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg) scale(1);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg) scale(1);
  }
}
.landing_product_page #shopify-section-announcement-bar,
.landing_product_page #shopify-section-popup,
.landing_product_page #shopify-section-header {
  display: none !important;
}

.landing_product_page .image-with-text__wrapper li::marker {
  unicode-bidi: unset;
  content: "✓";
  color: #4BDD0E;
}

.landing_product_page #cartec_refinish_hero_box {
  display: flex;
  justify-content: center;
  gap: 10%;
  padding-bottom: 60px;
}

.landing_product_page #cartec_refinish_hero_box .col01 {
  width: 45%;
}

.landing_product_page #cartec_refinish_hero_box .col01 h4 {
  font-size: 200%;
  line-height: 1.1;
  font-weight: 600;
  color: #ffffff !important;
  margin-bottom: 60px;
}

.landing_product_page #cartec_refinish_hero_box .col01 h1 {
  font-size: 300%;
  line-height: 1;
  color: #4BDD0E;
}

.landing_product_page #cartec_refinish_hero_box .col01 a {
  padding: 6px 6px 4px 6px;
  margin-bottom: 20px;
  display: inline-block;
  font-size: 12px;
  color: #4BDD0E;
  line-height: 1;
  background-color: #000000;
  transition: all 300ms;
}

.landing_product_page #cartec_refinish_hero_box .col01 a:hover {
  background-color: #ffffff;
}

.landing_product_page #cartec_refinish_hero_box .col01 .box_come_funziona .box {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  align-items: center;
}

.landing_product_page #cartec_refinish_hero_box .col01 .box_come_funziona img {
  width: 40px;
  height: auto !important;
}

.landing_product_page #cartec_refinish_hero_box .col01 .box_come_funziona p {
  color: #ffffff;
  margin-top: 0 !important;
}

.landing_product_page #cartec_refinish_hero_box .col02 h2 {
  font-size: 150%;
  line-height: 1;
  font-weight: 600;
  color: #ffffff !important;
}

.landing_product_page #cartec_refinish_hero_box .col02 p {
  color: #ffffff !important;
}

.landing_product_page section.section:not(.section--flush) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 90px;
  padding-bottom: 90px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.landing_product_page section.section:not(.section--flush) .section__color-wrapper {
  background-color: transparent !important;
}

.landing_product_page img[hidden] {
  opacity: 0;
}

.landing_product_page .spiegazione {
  position: relative;
  bottom: -170px;
  font-size: 45px;
  font-family: Sora, sans-serif !important;
  font-style: var(--text-font-style);
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px;
  color: #4BDD0E;
}

.landing_product_page .shopify-section--video section.section {
  background-color: #ffffff !important;
}

.landing_product_page .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

#page-sistema-refinish #main > div:nth-child(5) .image-with-text__wrapper {
  padding-top: 270px;
}

#page-sistema-refinish #main > div:nth-child(4) .section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.button-contattaci a {
  background-color: #4bdd0e !important;
  color: #000 !important;
  padding: 10px 15px !important;
  margin-top: 10px;
  animation: shake 5s;
  animation-iteration-count: infinite;
}

.pagamento_rate_banner.fattura {
  margin-top: 5px !important;
}

.pagamento_rate_banner.fattura.carrello_laterale {
  font-size: 11px !important;
}

product-item.product-item .product-item__quick-form {
  display: none !important;
}

/* BASE RESET MENU DESKTOP: disattivo fix specifico legacy
#desktop-menu-7 .mega-menu__columns-wrapper > .mega-menu__column:first-child {
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  z-index: 2;
}
*/

.price.price--compare {
  text-align: center;
}

.price.price--compare::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #444;
  top: 10px;
  left: 0;
  position: absolute;
}

.price.price--compare p::after {
  content: none !important;
}

.box_decor_gray .flex_custom .product-meta__price-list-container .price-list .price--compare {
  margin-top: 20px;
  position: relative;
}

.box_decor_gray .flex_custom .product-meta__price-list-container .price-list .price--compare p {
  margin-top: 0 !important;
  width: 100%;
}

/*
.price.price--compare p {
  text-decoration: line-through!important;
}
.price.price--compare {
  text-decoration: line-through!important;
}
.price.price--compare .label-list {
  text-decoration: none!important;
}
.price.price--compare .label-list .label {
  text-decoration: none!important;
}
*/
@media (max-width: 767px) {
  .product .product-form .product-form__payment-container button.button--primary {
    width: 70% !important;
  }
  .pagamento_rate_banner.fattura.carrello_laterale {
    top: 8px;
    position: relative;
  }
  #page-sistema-refinish.landing_product_page .spiegazione {
    font-size: 28px !important;
  }
  #page-sistema-refinish #main > div:nth-child(5) .image-with-text__wrapper {
    padding-top: 0;
  }
  #page-sistema-refinish #main > div:nth-child(1) .section__color-wrapper {
    background-color: #000000 !important;
  }
  #countdown ul li {
    padding: 8px 14px;
  }
  .product .product__info .price--compare {
    margin-top: 0;
  }
  #product-custom .combo-box {
    width: 100% !important;
  }
  iframe#carismatix_points {
    height: 300vh !important;
  }
  .nascondi_scroll {
    height: 301vh;
  }
  #cartec_refinish_hero_box {
    display: flex;
    justify-content: center;
    gap: 10%;
    flex-direction: column;
  }
  #cartec_refinish_hero_box .col01 {
    width: 100% !important;
  }
  #cartec_refinish_hero_box .col01 h4 {
    font-size: 250%;
    line-height: 1;
    font-weight: 600;
    color: #ffffff !important;
  }
  #cartec_refinish_hero_box .col01 h1 {
    margin-top: 0;
    font-size: 600%;
    line-height: 1;
    color: #4BDD0E;
  }
  #cartec_refinish_hero_box .col01 a {
    padding: 6px 6px 4px 6px;
    margin-bottom: 20px;
    display: inline-block;
    font-size: 12px;
    color: #4BDD0E;
    line-height: 1;
    background-color: #000000;
    transition: all 300ms;
  }
  #cartec_refinish_hero_box .col01 a:hover {
    background-color: #ffffff;
  }
  #cartec_refinish_hero_box .col01 .box_come_funziona .box {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    align-items: center;
  }
  #cartec_refinish_hero_box .col01 .box_come_funziona img {
    width: 40px;
    height: auto !important;
  }
  #cartec_refinish_hero_box .col01 .box_come_funziona p {
    color: #ffffff;
    margin-top: 0 !important;
  }
  #cartec_refinish_hero_box .col02 {
    width: 100% !important;
  }
  #cartec_refinish_hero_box .col02 h2 {
    font-size: 150%;
    line-height: 1;
    font-weight: 600;
    color: #ffffff !important;
  }
  #cartec_refinish_hero_box .col02 p {
    color: #ffffff !important;
  }
  #page-sistema-refinish #cartec_refinish_hero_box .col01 h4 {
    font-size: 150%;
    margin-bottom: 60px;
  }
  #page-sistema-refinish #cartec_refinish_hero_box .col01 h1 {
    font-size: 200%;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 20px;
  }
  #cartec_refinish_hero_box .col02 {
    width: 100% !important;
    margin-top: 40px;
  }
  #page-sistema-refinish section.section:not(.section--flush) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 40px;
    padding-bottom: 0;
    background-position: top left;
    background-size: 500%;
    background-repeat: no-repeat;
    background-color: #ffffff;
  }
  .product .product-meta .product-meta__title {
    font-size: 32px;
  }
  body.san_valention_collection_prod h1.product-meta__title:before {
    width: 60px;
    height: 60px;
    position: absolute;
    top: -30px;
    right: 0;
    left: unset;
  }
  .landing_product_page .spiegazione {
    bottom: -100px;
  }
  .landing_product_page #shopify-section-template--16702513709285__d92e3954-b232-4025-82d5-fa054c364b74 .image-with-text__navigation {
    margin-bottom: 40px;
  }
  .landing_product_page #shopify-section-template--16702513709285__d92e3954-b232-4025-82d5-fa054c364b74 image-with-text.image-with-text {
    margin-bottom: 20px !important;
    padding-top: 180px !important;
  }
  .landing_product_page #shopify-section-template--16702513709285__d92e3954-b232-4025-82d5-fa054c364b74 img[hidden] {
    opacity: 0;
  }
  .landing_product_page #shopify-section-template--16702513709285__d92e3954-b232-4025-82d5-fa054c364b74 img.image-with-text__image {
    width: 200px;
    margin: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .landing_product_page #shopify-section-template--16702513709285__d92e3954-b232-4025-82d5-fa054c364b74 page-dots {
    position: absolute !important;
    top: 120px;
    left: 10%;
    width: 80%;
  }
  .landing_product_page #shopify-section-template--16702513709285__d92e3954-b232-4025-82d5-fa054c364b74 .image-with-text__image-wrapper {
    margin-top: 70px;
  }
  .landing_product_page #shopify-section-template--16702513709285__d92e3954-b232-4025-82d5-fa054c364b74 .image-with-text__image:not(:first-child) {
    left: calc(50% - 100px) !important;
  }
}
@media (min-width: 1200px) and (max-width: 1380px) {
  .product-form .shopify-block.shopify-app-block:first-of-type {
    right: -20% !important;
    z-index: 1 !important;
  }
  .landing_product_page .spiegazione {
    position: relative;
    bottom: -230px;
    font-size: 56px;
    font-family: Sora, sans-serif !important;
    font-style: var(--text-font-style);
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 1px;
    color: #4bdd0e;
  }
}
@media (min-width: 1041px) and (max-width: 1199px) {
  .product-form .shopify-block.shopify-app-block:first-of-type {
    top: 10px !important;
    right: 0 !important;
    z-index: 1 !important;
  }
  .product .product__info .price--compare {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .product .box_decor_gray .flex_custom {
    position: relative;
  }
}
@media (max-width: 767px) {
  #product-custom combo-box.combo-box {
    width: 100% !important;
  }
  #page-sistema-refinish section.section:not(.section--flush) {
    background-position-x: 35%;
  }
}
/*fix*/
#mini-cart-form .price.price--compare:after,
.mini-cart__recommendations .price.price--compare:after,
product-item.product-item .price.price--compare:after {
  content: none !important;
}

.boost-pfs-filter-bottom-pagination-default > ul > li:first-child:not(.boost-pfs-filter-pagination-disabled):hover,
.boost-pfs-filter-bottom-pagination-default > ul > li:last-child:not(.boost-pfs-filter-pagination-disabled):hover {
  background: #3d4246;
}
.boost-pfs-filter-bottom-pagination-default > ul > li:first-child:not(.boost-pfs-filter-pagination-disabled):hover a svg path,
.boost-pfs-filter-bottom-pagination-default > ul > li:last-child:not(.boost-pfs-filter-pagination-disabled):hover a svg path {
  fill: #fff !important;
}

.th_cart_fixed_discount_msg {
  display: none !important;
}

.announcement-bar__message {
  padding-top: 5px !important;
  padding-bottom: 0 !important;
  margin-bottom: -10px;
}

@media screen and (max-width: 740px) {
  .modal[open] {
    height: 100vh !important;
    transform: translateY(20%) !important;
  }
}
.modal__close-button.tap-area svg path {
  stroke: #fff !important;
}

#shopify-section-header {
  position: fixed !important;
  width: 100% !important;
}

#main {
  padding-top: 102px !important;
}
@media (max-width: 1199px) {
  #main {
    padding-top: 55px !important;
  }
}
@media (max-width: 999px) {
  #main {
    padding-top: 45px !important;
  }
}
@media (max-width: 740px) {
  #main {
    padding-top: 10vh !important;
  }
  #shopify-section-template--26402938192219__main, #shopify-section-template--26402939339099__main {
  margin-top: 5vh;
}
}

[aria-controls=header-localization-form-locale] > svg {
  display: none !important;
}

/*#index {
    product-list {
        product-item.product-item {
            align-items: center;
            @media (max-width: 740px) {
                height: 164px;
                width: 130px;
            }
            .product-item__image-wrapper {
                width: 60% !important;
            }
            .product-item-meta > * {
                text-align: center !important;
                font-size: 60%;
            }
            .product-item-meta .product-item-meta__title {
                font-size: 10px !important;
            }
            .product-item__label-list.label-list {
                .label {
                    font-size: 10px;
                    @media (max-width: 740px) {
                        font-size: 6px;
                    }
                }
            }
        }
        .section__footer {
            display: none !important;
        }
    }
}*/
/*Confezione Regalo*/
#ptw-wrapin .ptw-app-gnote {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

#ptw-wrapin .ptw-app-gnote img {
  border-radius: 10px;
  box-shadow: 3px 3px 5px rgba(204, 204, 204, 0.3137254902);
}

#ptw-wrapin .ptw-app-gnote .ptw-message-note {
  width: 75%;
}

#ptw-wrapin .ptw-app-gnote .ptw-message-note textarea {
  width: 100%;
  display: block;
  border: 0;
  padding: 20px;
  font-size: 12px;
  box-shadow: 3px 3px 20px rgba(204, 204, 204, 0.3137254902);
  border-radius: 10px;
  min-height: 104px;
  max-height: 104px;
  min-width: 100%;
  max-width: 100%;
}

#ptw-wrapin .ptw-app-gnote .ptw-message-limit {
  display: none !important;
}

#ptw-wrapin .ptw-app-gnote #ptw-error-message {
  display: none !important;
}

#ptw-wrapin label[for=ptw-gift-needed] {
  font-size: 12px !important;
  top: -4px !important;
  left: 10px !important;
}

input#ptw-gift-needed {
  border: #4bdd0e solid 1px !important;
}

/*GRID POPUP GIFT*/
#aca-modal #aca-close-icon-container {
  display: none !important;
}
#aca-modal #aca-modal-container {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-areas: "a b" "a c" "d d" "e e";
  max-width: 800px;
}
@media (max-width: 940px) {
  #aca-modal #aca-modal-container {
    grid-template-areas: "b b" "c c" "d d" "e e";
  }
}
#aca-modal #aca-modal-custom-image-container {
  grid-area: a;
}
#aca-modal #aca-modal-custom-image-container img {
  height: 120px;
  margin: 0 0 0 auto;
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1882352941));
  transform: scale(1.25);
}
@media (max-width: 940px) {
  #aca-modal #aca-modal-custom-image-container {
    display: none;
  }
}
#aca-modal #aca-modal-headline {
  grid-area: b;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 2px 16px;
  border: 1px solid #4bdd0e;
}
#aca-modal #aca-modal-subheadline {
  grid-area: c;
  color: #000 !important;
}
@media (max-width: 940px) {
  #aca-modal #aca-modal-subheadline {
    margin: 3vw auto;
    line-height: 1.25;
  }
}
#aca-modal #aca-products-container {
  grid-area: d;
  width: 100%;
}
#aca-modal #aca-products-container .aca-product {
  padding: 10px;
  background-color: #f9f9f9;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1294117647);
  margin: 5px;
  width: 32%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 940px) {
  #aca-modal #aca-products-container .aca-product {
    width: 43%;
  }
}
@media (min-width: 941px) {
  #aca-modal #aca-products-container .aca-product {
    min-height: 330px;
  }
}
@media (max-width: 940px) {
  #aca-modal #aca-products-container .aca-product {
    min-height: 285px;
  }
}
#aca-modal #aca-products-container .aca-product .aca-product-image {
  height: 140px;
}
#aca-modal #aca-products-container .aca-product .aca-product-name {
  font-weight: 800;
}
#aca-modal #aca-products-container .aca-product .aca-product-button:hover {
  opacity: 0.75;
  transition: all 300ms;
}
#aca-modal #aca-products-container .aca-product button.aca-product-button {
  align-self: flex-end;
  height: -moz-fit-content;
  height: fit-content;
}
#aca-modal #aca-bottom-close {
  grid-area: e;
  margin: 30px auto 15px auto;
  background: #f1f1f1;
  width: 25px;
  height: 25px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  border-radius: 50vh;
  cursor: pointer;
}

/*PAGINA FEDELTà*/
#page-programma-fedelta #main > div > .container {
  padding: 0 !important;
}

/*add icona account in mobile*/
@media (max-width: 740px) {
  .header__secondary-links .header__icon-list a[aria-label=Account] {
    display: block !important;
  }
  .header__secondary-links .header__icon-list a[aria-label=Account] > svg {
    right: -4px;
    position: relative;
  }
  .header__secondary-links .header__icon-list a[aria-label=Login] {
    display: block !important;
  }
}
/*rendo voci menu desk NON cliccabili*/
/* BASE RESET MENU DESKTOP: riabilito click voci top-level
@media (min-width: 1200px) {
  .header__bottom-navigation li.has-dropdown {
    cursor: pointer;
  }
  .header__bottom-navigation li.has-dropdown > a {
    pointer-events: none !important;
    cursor: pointer;
  }
}
*/
/*Escludo il FOAM Tester*/
.boost-pfs-search-suggestion-group > ul > li[data-id="8511024005467"] {
  display: none !important;
}

.boost-pfs-filter-products > div[data-id="8511024005467"] {
  display: none !important;
}

/*formato box -z-index - pg Proptto*/
.combo-box {
  z-index: 9991;
}

/*scroll to newsletter*/
#scroll_to_nl_natale {
  display: none;
}

body#page-test #scroll_to_nl_natale,
body#index #scroll_to_nl_natale {
  width: 180px;
  z-index: 99;
  display: block !important;
  position: fixed;
  bottom: 10px;
  left: 0;
  transform: translateX(calc(40px - 100%));
  transition: all 100ms;
}
body#page-test #scroll_to_nl_natale p,
body#index #scroll_to_nl_natale p {
  position: absolute;
  top: 0px;
  left: 14px;
  width: 100%;
  text-align: left;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fff;
  animation: lampadine 6s infinite;
  text-shadow: 0 0 10px #fff;
  line-height: 1.45;
}
body#page-test #scroll_to_nl_natale img,
body#index #scroll_to_nl_natale img {
  transition: all 1s;
  animation: pulse_green 1.5s infinite alternate;
}
@keyframes pulse_green {
  0% {
    filter: drop-shadow(0px 0px 0px #4bdd0e);
  }
  100% {
    filter: drop-shadow(0px 0px 20px #4bdd0e);
  }
}
body#page-test #scroll_to_nl_natale:hover img,
body#index #scroll_to_nl_natale:hover img {
  filter: drop-shadow(0px 0px 20px #4bdd0e) !important;
}
body#page-test #scroll_to_nl_natale.attivo,
body#index #scroll_to_nl_natale.attivo {
  transform: translateX(0);
}

/* aggiustamenti css - Programma fedeltà */
#page-programma-fedelta {
  font-family: Sora, sans-serif !important;
}
#page-programma-fedelta * {
  font-family: Sora, sans-serif !important;
}
#page-programma-fedelta .container.vertical-breather {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
}

#page-programma-fedelta .bon-header {
  z-index: 1;
}

#page-programma-fedelta .bon-btn {
  text-align: center;
  border: none;
  border-radius: 0;
}

#page-programma-fedelta .progress-bar {
  height: 100%;
}

/* nascondo etichetta sconto:_in_euro */
.etichetta_sales_in_euro {
  opacity: 0;
}

#descrizione_seo {
  margin-bottom: 60px;
  display: none;
}

.breadcrumbs_container {
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 16px;
  margin-top: 20px;
  display:none;
}
.breadcrumbs_container a {
  font-size: 9px !important;
}

.freccia_mobile {
  display: none;
}

@media (max-width: 999px) {
  .freccia_mobile {
    display: none;
    padding: 0 16px;
    margin-bottom: -25px;
    font-size: 12px;
    color: #929292;
    animation: moveRight 400ms linear infinite alternate;
  }
  @keyframes moveRight {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(3px);
    }
  }
}
.subcategory-area {
  display:none!important;
  max-width: 1248px;
  margin: 0 auto;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 20px;
  padding: 0 16px;
}
@media (max-width: 999px) {
  .subcategory-area {
    margin-bottom: 20px;
    overflow: auto;
    flex-wrap: nowrap;
    position: relative;
  }
  .subcategory-area::-webkit-scrollbar {
    display: none;
  }
}
.subcategory-area .all_prod.subcategory-btn {
  background-color: #4BDD0E;
  font-size: 8px !important;
  color: #fff;
}
.subcategory-area .all_prod.subcategory-btn::after {
  background-color: #4BDD0E;
}
.subcategory-area .all_prod.subcategory-btn::before {
  background-color: #4BDD0E;
}
.subcategory-area .subcategory-btn {
  background-color: #f3f3f4;
  color: #0A1320;
  line-height: 24px;
  padding: 0 7px 0 7px;
  font-size: 10px !important;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "Sora", sans-serif;
  position: relative;
  transition: all 300ms ease-in-out;
  white-space: nowrap;
}
@media (max-width: 999px) {
  .subcategory-area .subcategory-btn {
    line-height: 21px;
    font-size: 9px !important;
  }
}
.subcategory-area .subcategory-btn:hover {
  opacity: 0.75;
}
.subcategory-area .subcategory-btn::after {
  content: "";
  display: block;
  height: 100%;
  width: 40px;
  transform: skew(-12.5deg);
  position: absolute;
  top: 0;
  right: -3px;
  background-color: #f3f3f4;
  z-index: -1;
}
.subcategory-area .subcategory-btn::before {
  content: "";
  display: block;
  height: 100%;
  width: 40px;
  transform: skew(-12.5deg);
  position: absolute;
  top: 0;
  left: -3px;
  background-color: #f3f3f4;
  z-index: -1;
}

#breadcrumbs {
  padding: 30px 0;
}
@media (max-width: 999px) {
  #breadcrumbs {
    padding: 10px 0 0 0;
  }
}
#breadcrumbs ol {
  list-style: none;
  display: inline;
  padding: 0;
}
#breadcrumbs ol li {
  line-height: 1;
  font-size: 10px;
  font-weight: 500;
  display: inline;
}
#breadcrumbs ol li a {
  font-size: 10px;
  font-weight: 500;
  color: #787878;
  display: inline;
}
#breadcrumbs ol li a:hover {
  color: #000000;
}
#breadcrumbs ol .separatore {
  color: #4BDD0E;
  display: inline-block;
  padding: 0 0 0 4px;
}

#cffPCbootstrapContainer .modal-dialog {
  margin-top: 2.5vh;
}
#cffPCbootstrapContainer .modal-dialog .modal-header h4 {
  color: #46cf0f;
  font-size: 18px;
}
#cffPCbootstrapContainer .modal-dialog .modal-header #cffPCConflictModalMessage {
  text-align: center;
  font-size: 14px;
}
#cffPCbootstrapContainer .modal-dialog #cffPCFoundCartTitle,
#cffPCbootstrapContainer .modal-dialog #cffPCCurrentCartTitle,
#cffPCbootstrapContainer .modal-dialog #cffPCConflictModalSelectOptionString {
  font-size: 14px;
  padding: 10px 0 20px 0;
}
#cffPCbootstrapContainer .modal-dialog #cffPCFoundCartCartTableMainBody > tr,
#cffPCbootstrapContainer .modal-dialog #cffPCCurrentCartTableMainBody > tr {
  background-color: #f0f0f0;
  height: 80px;
  border-bottom: 10px solid #fff;
}
#cffPCbootstrapContainer .modal-dialog #cffPCFoundCartCartTableMainBody > tr > td,
#cffPCbootstrapContainer .modal-dialog #cffPCCurrentCartTableMainBody > tr > td {
  line-height: 1.4;
}

.th_pb_qty_layout_grid_inner.th_pb_qty_bundle_l2_variants_grid > div:not(:first-child) {
  display: none !important;
}

.thpb_combo_inner_start .thpb_combo_p_grid_list {
  border-bottom: 1px solid #DDDDDD !important;
  gap: 8px;
}

.thpb_combo_cta_btn_section {
  flex-wrap: nowrap !important;
}

.thpb_combo_p_grid_detail {
  margin-left: 0 !important;
}

.thpb_combo_inner_start .thpb_combo_title {
  padding: 0;
}

.swym-button-bar.swym-wishlist-button-bar.swym-inject.attivo_bundle {
  margin: 0 0 0 10px;
  display: inline-block;
  padding: 8px;
  background-color: #fff;
  width: 21%;
}
.swym-button-bar.swym-wishlist-button-bar.swym-inject.attivo_bundle .swym-btn-container .swym-add-to-wishlist.swym-heart:after {
  content: "" !important;
  background-image: url(https://cdn.shopify.com/s/files/1/0660/5252/2209/files/heart_wishlist.png?v=1663756445);
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center;
}

.swym-button-bar.swym-wishlist-button-bar.swym-inject {
  display: flex;
  justify-content: center;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
  max-height: unset !important;
  height: auto !important;
}

.swym-ui-component.swym-wishlist-page .swym-simple-wishlist-container-content {
  padding: 0 10%;
}

h2.swym-wishlist-main-title:last-of-type {
  display: none !important;
}

h2.swym-wishlist-main-title:first-of-type {
  display: block !important;
}

h3.swym-empty-wishlist-title.swym-heading.swym-heading-1 {
  line-height: 1.5;
}

.swym-wishlist-product-detail-tab-bar {
  display: none !important;
}

.swym-ui-component .swym-wishlist-product-detail-content .swym-more-details-btn:only-child {
  padding: 10px 20px !important;
  background-color: #eeeeee;
  text-transform: uppercase;
  color: #777;
  font-size: 10px !important;
}

.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-variants-container .swym-select select {
  height: 45px !important;
}

.swym-ui-component.swym-wishlist-page .swym-wishlist-detail .swym-action-bar .swym-back-btn {
  font-weight: 700 !important;
  font-size: 10px !important;
}

@media (max-width: 999px) {
  .announcement-bar--multiple {
    justify-content: center;
    height: auto;
  }
}
@media (min-width: 1000px) {
  store-header.header .header__wrapper {
    padding-top: 12px;
    padding-bottom: 8px;
  }
  store-header.header .header__wrapper .header__search-bar.hidden-pocket {
    width: 80%;
    min-width: 300px;
  }
  store-header.header .header__bottom-navigation {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 741px) {
  store-header.header .header__wrapper {
    padding-top: 12px;
    padding-bottom: 5px;
  }
}
form.predictive-search__form {
  padding: 2px 2px 2px 30px;
  border-radius: 50vh;
  background: rgb(68, 68, 68);
  justify-content: space-between;
  flex-direction: row-reverse;
}
form.predictive-search__form .predictive-search__input {
  margin-left: 0;
  width: calc(100% - 30px);
  min-width: auto;
}
form.predictive-search__form svg {
  background: #000;
  padding: 8px 20px;
  width: auto;
  height: auto;
  border-radius: 50vh;
}

@media (max-width: 475px) {
  .header__secondary-links .header__icon-list {
    gap: 10px;
  }
}
.header__secondary-links .whishlist_custom svg {
  display: block;
}
.header__secondary-links .whishlist_custom svg path {
  stroke-width: 2.6px;
}

.item_partecipante {
  padding: 10px;
  background: #fff;
  margin-bottom: 10px;
}
.item_partecipante .titolo,
.item_partecipante .titolo_sub {
  margin: 0;
  font-weight: 600;
  color: #979797;
}
.item_partecipante .titolo_sub {
  font-weight: 300;
  margin-bottom: 5px;
}
.item_partecipante input, .item_partecipante select {
  border-radius: 0;
  border: none;
  background: #efefef;
  padding: 12px 16px;
  font-size: 14px;
  display: block;
  width: 100%;
}
.item_partecipante input::-moz-placeholder, .item_partecipante select::-moz-placeholder {
  color: #979797;
  font-size: 14px;
}
.item_partecipante input::placeholder,
.item_partecipante input option[disabled], .item_partecipante select::placeholder,
.item_partecipante select option[disabled] {
  color: #979797;
  font-size: 14px;
}
.item_partecipante input:not(:last-child), .item_partecipante select:not(:last-child) {
  margin-bottom: 5px;
}
.item_partecipante .azienda_input:not(.attivo) {
  display: none;
}

.is_training_days.is_bundle_product .bundle_wc {
  margin-bottom: 20px !important;
}

@media (max-width: 740px) {
  body .whishlist_custom {
    width: 20px !important;
    height: 20px !important;
    position: relative;
    top: 0;
    left: 8px;
  }
  body .whishlist_custom svg {
    width: 20px !important;
    height: 20px !important;
  }
  body #mobile-menu-drawer {
    z-index: 100;
  }
  body #shopify-section-header {
    padding-bottom: 35px;
    background-color: #0A1320;
  }
  body .hidden-desk a[aria-label=Ricerca],
  body .hidden-desk a[aria-label=Search] {
    display: none !important;
  }
  body .boost-pfs-search-suggestion-mobile-overlay {
    display: none !important;
  }
  body .boost-pfs-search-suggestion-mobile-top-panel {
    display: block !important;
    top: 57px;
    height: auto;
    z-index: 9;
    background: transparent;
  }
  body .boost-pfs-search-suggestion-mobile-top-panel #boost-pfs-search-box-mobile {
    height: auto;
    padding: 3px 20px 3px 38px;
    margin: 0 16px;
    background-color: #2f3641;
    width: calc(100% - 32px);
  }
  body .boost-pfs-search-suggestion-mobile-top-panel .boost-pfs-search-btn-close-suggestion {
    display: none !important;
  }
  body .boost-pfs-search-suggestion-mobile-top-panel form {
    height: auto;
    background-color: transparent;
    color: #fff;
  }

  @media (max-width:740px) {
  body .boost-pfs-search-suggestion-mobile-top-panel form:after {
display:none!important  }
  body #shopify-section-header .header__logo-image {
    max-width: 200px !important;
  }
  body .boost-pfs-search-suggestion-mobile-top-panel form:after {
    content: "";
    top: 15px!important; /* adjust for increased input height */
  }
}

  body .boost-pfs-search-suggestion-mobile-top-panel form::after {
    content: "";
    width: 18px;
    height: 19px;
    display: block;
    top: 13px;
    right: 60px;
    position: absolute;
    z-index: 99;
    background-image: url(/cdn/shop/files/search.svg?v=1742979716);
  }
  body .boost-pfs-search-suggestion-mobile-top-panel .boost-pfs-search-btn-clear-suggestion {
    display: none;
    right: unset;
    left: 9px;
    top: 5px;
  }
  body .boost-pfs-search-suggestion-mobile-top-panel .boost-pfs-search-btn-clear-suggestion::before, body .boost-pfs-search-suggestion-mobile-top-panel .boost-pfs-search-btn-clear-suggestion::after {
    background: #ffffff;
  }
  body .boost-pfs-search-suggestion-mobile.boost-pfs-search-suggestion-wrapper {
    position: fixed;
    left: 0 !important;
    top: 115px!important;
    width: 100% !important;
    height: calc(100% - 92px);
    background: #f7f8f9;
    list-style: none;
    z-index: 99;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid #eee;
  }
}
@media (min-width: 741px) {
  .header__icon-wrapper.tap-area.hidden-pocket.hidden-lap[aria-controls=search-drawer] {
    display: none;
  }
}

/* Ensure predictive search drawer header/input are visible on tablet */
@media (min-width: 741px) and (max-width: 1199px) {
  #search-drawer.drawer.predictive-search {
    display: block !important;
    z-index: 1001;
  }
  #search-drawer.drawer.predictive-search .drawer__header {
    display: flex !important;
    height: auto !important;
    max-height: none !important;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #search-drawer .predictive-search__form {
    display: flex !important;
  }
  #search-drawer .predictive-search__input {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}
body#page-test .sezione_slide.versione_full {
  margin: 0 !important;
  display: block !important;
}
body#page-test .sezione_slide.versione_full .slideshow {
  width: 100% !important;
  height: 35vw;
}
body#page-test .sezione_slide.versione_full .slideshow .slideshow__slide-list,
body#page-test .sezione_slide.versione_full .slideshow .slideshow__slide-list slide-show-item,
body#page-test .sezione_slide.versione_full .slideshow .slideshow__slide-list slide-show-item .slideshow__slide-inner,
body#page-test .sezione_slide.versione_full .slideshow .slideshow__slide-list slide-show-item .slideshow__slide-inner .slideshow__image-wrapper {
  height: 35vw;
}
@media (max-width: 740px) {
  body#page-test .sezione_slide.versione_full .slideshow .slideshow__image-wrapper {
    height: auto;
    position: static;
    aspect-ratio: unset;
  }
}
body#page-test .sezione_slide.versione_full .slideshow .slideshow__image-wrapper img,
body#page-test .sezione_slide.versione_full .slideshow .slideshow__image-wrapper video {
  width: 100%;
  height: 35vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 740px) {
  body#page-test .sezione_slide.versione_full .slideshow .slideshow__image-wrapper img,
  body#page-test .sezione_slide.versione_full .slideshow .slideshow__image-wrapper video {
    position: static;
  }
}
body#page-test .sezione_slide.versione_full .pulsanti_home {
  flex-direction: row;
  padding-left: 5vw;
  padding-right: 5vw;
  width: 100%;
  gap: 10px;
  margin-top: 10px;
}
@media (max-width: 740px) {
  body#page-test .sezione_slide.versione_full .pulsanti_home {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
  }
}
body#page-test .sezione_slide.versione_full .pulsanti_home .pulsante {
  padding: 20px 30px;
  height: auto;
}
@media (max-width: 740px) {
  body#page-test .sezione_slide.versione_full .pulsanti_home .pulsante {
    padding: 10px 20px;
    max-width: unset;
    position: relative;
    overflow: hidden;
    flex-direction: row;
    gap: 10px;
    align-items: center;
  }
  body#page-test .sezione_slide.versione_full .pulsanti_home .pulsante > div {
    width: auto;
  }
  body#page-test .sezione_slide.versione_full .pulsanti_home .pulsante .icona_principale {
    transform: unset !important;
    position: static;
    height: 30px;
  }
  body#page-test .sezione_slide.versione_full .pulsanti_home .pulsante h6 {
    position: relative;
    text-align: left;
  }
}

.alert_carrello {
  padding: 10px;
  border: red 1px solid;
  margin-bottom: 10px;
  background: rgba(255, 0, 0, 0.1294117647);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 900;
}

#AddToCart[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (min-width: 1200px) {
  [dir=ltr] .header__secondary-links .header__cross-border {
    margin-right: 23px;
    margin-bottom: 1px;
  }
}
@media (max-width: 999px) {
  .header__cross-border.hidden-pocket {
    display: block !important;
    top: 36%;
    left: calc(var(--container-gutter) + 84px);
    position: absolute;
  }
}
@media (max-width: 740px) {
  .header__cross-border.hidden-pocket {
    top: 23px;
    left: calc(var(--container-gutter) + 30px);
  }
}
@media (min-width: 741px) and (max-width: 999px) {
  .header__cross-border.hidden-pocket {
    top: 31%;
  }
}/*# sourceMappingURL=off_custom.css.map */

/* PRODUCT PAGES RESPONSIVE TABLES METAFIELD */
/* ========== Base layout ========== */
.product_table-wrap { width: 100%; }
.product_table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.product_table {
  width: max-content;           /* si adatta al contenuto */
  min-width: 100%;              /* ma non meno della viewport */
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 12px;
  line-height: 1.25;
}

/* Visually hidden for a11y */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

/* ========== Head ========== */
.product_table__head th {
  text-align: center;
  padding: 8px 10px;
  text-transform: none;
  font-weight: 600;
  border-bottom: 1px solid #e6e8eb;
  background: #fff;
  white-space: normal;
}
.product_table__headRow--main .product_table__stub { background: transparent; border: 0; }
.product_table__size { font-weight: 600; opacity: .8; }

/* Sticky head (opzionale: aggiungi .product_table--sticky alla table) */
.product_table.product_table--sticky .product_table__head th {
  position: sticky; top: 0; z-index: 2;
  backdrop-filter: saturate(180%) blur(6px);
}

/* ========== Stub/righe ========== */
.product_table__stub,
.product_table__stubLabel,
.product_table__rowHeader {
  text-align: right;
  padding: 8px 10px!important;
  font-weight: 600;
  white-space: nowrap;
}
.product_table__rowHeader {
  text-transform: none;
}

/* .product_table__row:nth-child(odd) .product_table__cell { background: #fcfcfd; } */
.product_table__cell {
  text-align: center;
  padding: 8px 10px!important;
  vertical-align: middle;
  scroll-snap-align: start;
  border-bottom: 1px solid rgb(var(--border-color));
}

/* ========== Swatch / NA ========== */
.product_table__swatch {
  display: inline-block;
  width: 20px; height: 20px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.product_table__na {
  display: inline-block;
  min-width: 1ch;
  opacity: .45;
}

/* ========== Responsive fine-tuning ========== */
@media (max-width: 768px) {
  .product_table { font-size: 12px; }
  .product_table__stub,
  .product_table__stubLabel,
  .product_table__rowHeader,
  .product_table__cell { padding: 8px 6px; }
}

/* ========== Color mapping via data-attribute ========== */
/* NB: manteniamo tutti i colori usati nelle tue tabelle */
.product_table__swatch[data-color="#c980ab"] { background-color: #c980ab; }
.product_table__swatch[data-color="#5fb989"] { background-color: #5fb989; }
.product_table__swatch[data-color="#696e77"] { background-color: #696e77; }
.product_table__swatch[data-color="#59b6d5"] { background-color: #59b6d5; }
.product_table__swatch[data-color="#c08c5d"] { background-color: #c08c5d; }
.product_table__swatch[data-color="#7f6bae"] { background-color: #7f6bae; }
.product_table__swatch[data-color="#abc4be"] { background-color: #abc4be; }
.product_table__swatch[data-color="#b3c1cc"] { background-color: #b3c1cc; }
.product_table__swatch[data-color="#5c3e47"] { background-color: #5c3e47; }
.product_table__swatch[data-color="#3f8253"] { background-color: #3f8253; }
.product_table__swatch[data-color="#8c4869"] { background-color: #8c4869; }
.product_table__swatch[data-color="#f49a71"] { background-color: #f49a71; }

/* ===== Sticky prima colonna (attivare con .product_table--stickyFirst) ===== */
.product_table.product_table--stickyFirst th.product_table__stub,
.product_table.product_table--stickyFirst th.product_table__stubLabel,
.product_table.product_table--stickyFirst th.product_table__rowHeader {
  position: sticky;
  left: 0;
  z-index: 3;                 /* sopra le celle, sotto l'eventuale header sticky */
  background: #fff;           /* evita trasparenze durante lo scroll */
  border-right: 1px solid #f0f2f5;
}

/* Se usi anche l'header sticky (.product_table--sticky), alza lo z-index dello stub in thead */
.product_table.product_table--stickyFirst.product_table--sticky .product_table__head th.product_table__stub,
.product_table.product_table--stickyFirst.product_table--sticky .product_table__head th.product_table__stubLabel {
  z-index: 5;
}

/* iOS repaint fix durante lo scroll */
@supports (-webkit-overflow-scrolling: touch) {
  .product_table.product_table--stickyFirst th.product_table__rowHeader {
    transform: translateZ(0);
  }
}

/* (Facoltativo) leggero fade a destra della colonna fissa */
.product_table.product_table--stickyFirst th.product_table__rowHeader::after,
.product_table.product_table--stickyFirst th.product_table__stubLabel::after,
.product_table.product_table--stickyFirst th.product_table__stub::after {
  content: "";
  position: absolute;
  top: 0; right: -1px; bottom: 0;
  width: 1px;
  background: #e6e8eb;
}


#boost-pfs-search-box-0 {
  background: #2f3641;
  color: white;
  border-radius: 20px;
  padding: 8px;
  border: 0;
}

#boost-pfs-mobile-panel-placeholder {
  top: 61px;
  left: 25px;
}
/* .container-bon {
  display:none!important;
} */
/* END PP RESPONSIVE TABLES METAFIELD */

/* BASE RESET MENU DESKTOP: disattivo layout marchi custom
.mega-menu__columns-wrapper--marchi {
  -moz-column-gap: 36px;
  column-gap: 36px;
  row-gap: 14px;
}
*/

/* MOBILE FACET TOOLBAR: sticky bottom su mobile */
@media screen and (max-width: 999px) {
  #mobile-facet-toolbar {
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    margin-top: 0 !important;
  }

  #mobile-facet-toolbar.is-collapsed {
    bottom: -48px !important;
    margin-top: 0 !important;
    visibility: hidden;
  }
}

.swym-wishlist-collections-v2-container {
  z-index: 3!important;
}

#shopify-section-template--26402938421595__main {
  margin-top: 4vh;
}

.warning_label {
  padding:10px; background:#FFFCE8; border: 1px solid #FFFBCF;
}