/** Shopify CDN: Minification failed

Line 176:22 Expected ":"

**/
/*feedaty widget prodotto*/
.fdt_productStriscia-full-black_widget_wrapper > a {
  justify-content: flex-start !important;
}
img.fdt_productStriscia-full-black_stars {
  max-width: 80px !important;
  min-width: 80px !important;
  width: 80px !important;
}
.fdt_productStriscia-full-black_ratx {
  margin: 0 10px !important;
}
.fdt_productStriscia-full-black_widget_row {
  margin-right: 10px !important;
}
/*end feedaty widget prodotto*/
/*homepage feedaty widget azienda*/
#shopify-section-template--26487049027924__1778235730757a2f4a {
  /* width: 100%; */
  max-width: 100vw;
}
#shopify-section-template--26487049027924__1778235730757a2f4a .custom-section-content {
  width: 100%;
  max-width: 100%;
}
#shopify-section-template--26487049027924__1778235730757a2f4a .section.section--page-width.color-scheme-1 .section-content-wrapper {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
#shopify-block-AVEZCR3JnVlRuR3B6Y__feedaty_official_carousel_widget_WQN4dL {
  width: 1320px;
  max-width: 100vw;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0 auto 50px;
}
#fdt_block .checked_reviewer > img {
  width: 18px !important;
  margin-right: 5px !important;
  top: -1px !important;
}
/*homepage feedaty widget azienda end*/
ul {
  list-style: none !important;
  padding-left: 0 !important;
}
.product-index .details-content ul {
  list-style: disc !important;
  padding-left: 20px !important;
}
/*frase tabella guida taglie*/
.sg-copy-en {
  display: none;
}
.sg-copy-it {
  margin-bottom: 20px;
}
html[lang^="en"] .sg-copy-it {
  display: none;
}
/*end frase tabella guida taglie*/
html[lang^="en"] .sg-copy-en {
  display: block;
  margin-bottom: 20px;
}
/* SEZIONI HOMEPAGE */
#shopify-section-template--26487049027924__product_list_JpRQgn {
  margin-bottom: 40px;
}
#shopify-section-template--26487049027924__product_list_JpRQgn .product-card__content, #shopify-section-template--26487049027924__product_list_wMd7Af .product-card__content {
  background: #fff !important;
}
#shopify-section-template--26487049027924__product_list_JpRQgn .product-card__content .product-media, #shopify-section-template--26487049027924__product_list_wMd7Af .product-card__content .product-media {
  background: #fff !important;
}
#shopify-section-template--26487049027924__product_list_pyGrVe .product-card__content {
  background-color: #fff;
}
#shopify-section-template--26487049027924__product_list_pyGrVe .product-card__content .product-media {
  background: #fff;
}
/* END SEZIONI HOMEPAGE */
/*header*/
aside.announcement-bar {
  border-bottom: 1px solid #000;
}
.header__bb nav li.menu-list__list-item a {
  padding: 15px;
  transition: 0.3s;
}
.header__bb nav li.menu-list__list-item a:hover {
  font-weight: 700;
}
.header__bb nav li.menu-list__list-item:nth-child(5) a {
  font-weight: 700;
  /* color: #000; */
  position: relative;
}
/*.header__bb nav li.menu-list__list-item:nth-child(5) a::before {
  content: "Summer";
  position: absolute;
  top: 3px;
  font-size: 12px;
  left: 50%;
  transform: translateX(-50%);
}*/
/*.header__bb nav li.menu-list__list-item:nth-child(6) {
  background: #000;
}
.header__bb nav li.menu-list__list-item:nth-child(6) a {
  font-weight: 700;
  color: #1DE105;
}
.header__bb nav li.menu-list__list-item:nth-child(8) a {
  font-weight: 700;
  color: red;
}*/

/* =========================================================
   ARCHIVE SALE – testo nero con glitch automatico in loop
   Selettore per href: indipendente dalla posizione nel menu
   ========================================================= */

/* ---------- Desktop ---------- */
.header__bb nav a.menu-list__link[href*="/pages/archive-sale"] {
  background: transparent;
  color: #000;
  font-weight: 700;
  letter-spacing: .12em;
}

/* Glitch automatico: ~0,5 s di glitch ogni 3 s */
.header__bb nav a.menu-list__link[href*="/pages/archive-sale"] .menu-list__link-title {
  display: inline-block;
  animation: asGlitchLoop 3s steps(1, end) infinite;
}

/* Hover / focus: glitch più frequente */
.header__bb nav a.menu-list__link[href*="/pages/archive-sale"]:hover .menu-list__link-title,
.header__bb nav a.menu-list__link[href*="/pages/archive-sale"]:focus-visible .menu-list__link-title {
  animation-duration: .6s;
}

/* ---------- Mobile drawer ---------- */
/* Niente animation sul link: il tema lo usa per l'animazione di entrata
   (.menu-drawer-container[open] .menu-drawer__animated-element).
   Il glitch va sullo span interno. */
.menu-drawer a[href*="/pages/archive-sale"] {
  color: #000;
  font-weight: 700;
}
.menu-drawer a[href*="/pages/archive-sale"] .menu-drawer__menu-item-text {
  display: inline-block;
  animation: asGlitchLoop 3s steps(1, end) infinite;
}

/* ---------- Keyframes ---------- */
@keyframes asGlitchLoop {
  0%        { text-shadow: -2px 0 #1de105, 2px 0 #00e5ff;      transform: translate(0); }
  4%        { text-shadow: 2px 0 #1de105, -2px 0 #00e5ff;      transform: translate(-1px, 0); }
  8%        { text-shadow: -1px 0 #1de105, 1px 0 #00e5ff;      transform: translate(1px, 0); }
  12%       { text-shadow: 2px 1px #1de105, -2px -1px #00e5ff; transform: translate(0, -1px); }
  16%, 100% { text-shadow: none;                               transform: none; }
}

/* ---------- Accessibilità ---------- */
@media (prefers-reduced-motion: reduce) {
  .header__bb nav a.menu-list__link[href*="/collections/archive-sale"] .menu-list__link-title,
  .menu-drawer a[href*="/collections/archive-sale"] .menu-drawer__menu-item-text {
    animation: none;ß
  }
}





.header__bb .header__row {
  width: 100%;
}
.header__bb .header__row.header__row--top {
  padding-bottom: 20px;
}
.header__bb .header__row.header__row--bottom {
  display: flex;
  flex-direction: column;
  border-bottom: 0;
}
.header__bb .header__row.header__row--bottom .header__columns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.header__bb .header__row.header__row--bottom .header__columns .header__column--right {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  justify-content: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.header__bb .header__row.header__row--bottom .header__columns .header__column--right .search-action {
  width: 100%;
  max-width: 1440px;
}
.header__bb .header__row.header__row--bottom .header__columns .header__column--right .search-action > button.search-input-trigger {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 50px;
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: var(--search-border-radius);
  text-align: left;
}
.search-input-trigger__icon {
  margin-inline-end: 0;
}
.search-input-trigger__text {
  padding-left: 20px;
}
.header-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  overflow: visible;
  margin-right: 10px;
}
.header-lang-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}
.header-lang-globe svg {
  display: block;
  width: 18px;
  height: 18px;
}
.header-lang-flag {
  display: inline-block;
  width: 18px;
  height: 12px;
  background-image: var(--flag-url);
  background-size: cover;
  background-position: center;
  border-radius: 2px;
  flex-shrink: 0;
  vertical-align: middle;
}
/*end header*/
/*homepage*/
.homepage-slider {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
.homepage-slider .swiper {
  width: 100%;
  height: auto;
}
.homepage-slider .swiper-slide {
  text-align: center;
}
.homepage-slider img,
.homepage-slider picture {
  display: block;
  width: 100%;
  height: auto;
}
.homepage-slider .swiper-pagination {
  position: relative;
  bottom: 0 !important;
  text-align: left;
  padding: 0 20px;
}
.swiper-pagination-bullet {
  background: #ddd !important;
  border: 1px solid #ddd !important;
  opacity: 1 !important;
  transition: 0.3s ease-in-out;
  margin: 0 10px 0 0 !important;
}
.swiper-pagination-bullet-active {
  background: #000 !important;
  border: 1px solid #000 !important;
  width: 38px !important;
  border-radius: 10px !important;
  transition: 0.3s ease-in-out;
}
.swiper-button-next,
.swiper-button-prev {
  width: 30px !important;
  height: 30px !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  display: none;
}
.swiper-button-prev::after {
  display: inline-block;
  content: "";
  transform: rotate(180deg);
  background-image: url("/cdn/shop/files/arrow_dx.svg?v=1759396742");
  background-size: cover;
  background-position: center;
  width: 30px;
  height: 30px;
}
.swiper-button-next::after {
  display: inline-block;
  content: "";
  background-image: url("/cdn/shop/files/arrow_dx.svg?v=1759396742");
  background-size: cover;
  background-position: center;
  width: 30px;
  height: 30px;
}
.section-wrapper.section__newsletter .custom-section-content {
  width: 100%;
  /* max-width: 720px !important; */
  margin: 0 auto;
}
.email-signup__form {
  width: 100%;
  max-width: 720px !important;
  margin: auto;
}
.shopify-section.ui-test-collection-list {
  padding-left: 0px;
  /*padding-left: 20px;*/
}
.collection-card {
  background-color: #F5F4F7;
  border-radius: 0px;
  /* -webkit-box-shadow: 0px 0px 10px 0px #CCCCCC;
    box-shadow: 0 0 10px #ccc; */
  overflow: hidden;
}
.collection-card .collection-card__link {
  background-color: #F5F4F7;
}
.collection-card__inner {
  background-color: #F5F4F7;
  padding: 0 0 20px;
}
.collection-card__inner .collection-card__image {
  background-color: #ffffff;
}
.collection-card__inner .collection-card__image img {
  mix-blend-mode: multiply;
  object-fit: contain;
}
.collection-card__inner .collection-card__content p {
  font-weight: 700;
}
/*end homepage*/
/*Product Card*/
.product-card__content {
  background-color: #F5F4F7;
  border-radius: 0px;
  gap: 0 !important;
  /* -webkit-box-shadow: 0px 0px 10px 0px #CCCCCC;
    box-shadow: 0px 0px 10px 0px #CCCCCC; */
  overflow: hidden;
}
.product-card__content .product-media {
  background: #F5F4F7;
}
.product-card__content .product-media img {
 /*  background: #F5F4F7; */
  mix-blend-mode: multiply;
  object-fit: contain;
}
.product-card__content .text-block {
  font-size: 14px;
  height: 22px;
  line-height: 22px;
  margin: 0;
  padding-top: 0;
}
.product-card__content p.product-brand {
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #1f2228;
}
.product-card__content p.product-gender {
  display: none;
}
.product-card__content p.product-gender-below-title {
  padding: 0 20px;
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 600;
}
.product-card__content .text-block > p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__content .text-block span.price {
  /* font-size: 14px; */
  font-size: 16px;
}
.product-card__content .text-block span.discount-badge {
  /* font-size: 14px; */
  font-size: 16px;
  font-weight: 700;
  color: red;
}
.product-card__content span.compare-at-price {
  font-size: 16px;
}
.resource-list__carousel .slideshow-control {
  background-color: transparent !important;
}
.resource-list__carousel .slideshow-control .icon-arrow svg {
  display: none;
}
.resource-list__carousel .slideshow-control .icon-arrow::after {
  display: inline-block;
  content: "";
  background-image: url("/cdn/shop/files/arrow_dx.svg?v=1759396742");
  background-size: cover;
  background-position: center;
  width: 30px;
  height: 30px;
}
.product-brand-wrapper .product-brand-logo {
  display: none !important;
}
/*endProduct Card*/
/*banner*/
.banner-hp {
  width: 100%;
  position: relative;
}
.banner-hp img,
.banner-hp picture {
  display: block;
  width: 100%;
  height: auto;
}
.banner-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: repeating-linear-gradient(45deg, #eee, #eee 10px, #f7f7f7 10px, #f7f7f7 20px);
  display: grid;
  place-items: center;
  color: #999;
  font:
    500 14px/1.4 system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}
/*end banner*/
/*banner double*/
.banner-double {
  display: flex;
  flex-direction: column;
  gap: var(--gap, 24px);
  width: 100%;
}
.banner-col {
  display: flex;
}
.banner-link {
  display: flex;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
.banner-link--left,
.banner-link--right {
  flex-direction: column;
  align-items: stretch;
}
.banner-picture,
.banner-picture img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0px;
}
.banner-title {
  margin: 8px 0 !important;
  font-weight: 600;
  line-height: 1.25;
}
.banner-title--right {
  margin: 0 0 8px;
}
.banner-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: repeating-linear-gradient(45deg, #eee, #eee 10px, #f7f7f7 10px, #f7f7f7 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font:
    500 14px/1.4 system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}
/*end banner double*/
/*bottom hp*/
.bottom-hp__inner .bottom-hp__text,
.bottom-hp__inner .bottom-hp__title {
  text-align: center;
}
/*end bottom hp*/
/*footer*/
.shopify-section-group-footer-group.section__newsletter {
  border-top: 1px solid #000;
}
.footer-custom .footer-row.footer-row--1 {
  padding-top: 20px;
}
.footer-custom .footer-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.footer-custom .footer-row {
  gap: 0 !important;
}
.footer-custom .footer-container {
  max-width: 1440px !important;
  gap: 0 !important;
}
.footer-custom .footer-container .footer-title {
  display: none;
}
.footer-custom .footer-content {
  width: 100%;
  height: 100%;
  padding: 20px;
}
.footer-custom .footer-container .footer-col--1-1 {
  width: 20%;
  max-width: 20%;
  border-bottom: 1px solid #5d5d5d;
  border-right: 1px solid #5d5d5d;
}
.footer-custom .footer-container .footer-col--1-1 .footer-content {
  padding: 0;
}
.footer-custom .footer-container .footer-col--1-2 {
  width: 50%;
  max-width: 50%;
  border-bottom: 1px solid #5d5d5d;
  border-right: 1px solid #5d5d5d;
}
.footer-custom .footer-container .footer-col--1-3 {
  width: 30%;
  max-width: 30%;
  border-bottom: 1px solid #5d5d5d;
}
.footer-custom .footer__socials {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  border-top: 0;
  margin-top: 0;
  padding: 0;
  margin-bottom: 0;
  height: 100%;
}
.footer-custom .footer__socials .box__fb,
.footer-custom .footer__socials .box__insta {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50%;
  max-height: 50%;
  width: 100%;
  border-left: 0;
}
.footer-custom .footer__socials .box__fb {
  border-bottom: 1px solid #5d5d5d;
}
.footer-custom .footer-container .title {
  display: block;
  font-size: 16px;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  padding: 0 0 10px;
}
.footer-custom .footer__content {
  display: flex;
}
.footer-custom .footer-container .footer-col--1-2 ul {
  list-style: none;
  padding-left: 0 !important;
  margin-bottom: 0;
}
.footer-custom .footer-container .footer-col--1-2 ul li {
  padding-bottom: 5px;
}
.footer-custom .footer-container .footer-col--1-2 ul li a {
  text-decoration: none;
}
.footer-custom .footer-container .footer-col--1-2 ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-custom .footer-row.footer-row--2 {
  flex-direction: column;
}
.footer-custom .footer-col--2-1 .footer-content {
  text-align: center;
}
.footer-custom .footer-col--2-2 .footer-content {
  text-align: center;
  padding: 0;
}
.footer-custom .footer-col--2-2 .footer-content .box-foot-copyright {
  display: flex;
  flex-direction: column;
}
.footer-custom .footer-col--2-2 .footer-content .box-foot-copyright a {
  text-decoration: underline;
}
.footer-custom .footer-col--2-3 {
  display: none !important;
}
.footer-custom .footer-col--2-1 .footer-content,
.footer-custom .footer-col--2-2 .footer-content {
  font-size: 12px;
}
.email-signup__input-group {
  margin-bottom: 10px;
}
/*end footer*/
/*plp*/
.collections-index .section {
  /* grid-template-columns: minmax(0, 20px) 1fr minmax(0, 20px) !important; */
  grid-template-columns: minmax(0, 0px) 1fr minmax(0, 0px) !important;
}
.collections-index h1 {
  font-size: 32px !important;
}
.collections-index h2 {
  font-size: 22px !important;
}
.product-grid-container {
  /* display: flex !important; */
}
.facets.facets--horizontal {
  padding: 0 20px;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin-bottom: 10px;
}
.collections-index #ResultsList {
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100%;
  max-width: 1920px;
  margin: auto;
}
.facets--horizontal .facets__summary {
  font-weight: 700; /* padding: 10px 10px;
  border-left: 1px solid #000; */
}
.facets--horizontal .facets__item:last-child .facets__summary {
  /* border-right: 1px solid #000; */
}
.facets__summary .icon-caret {
  color: #000;
}
.facets__inputs.facets__panel-content {
  border-radius: 0px !important;
}
.facets__inputs-wrapper .checkbox {
  font-size: 16px;
}
.collection-wrapper {
  /* display: flex !important;
    width: 100%; */
}
details[open] .sorting-filter__options {
  border-radius: 0px;
}
.product-card__content {
  padding: 0 0 10px !important;
}
.product-card__content .text-block,
.product-card__content p.product-brand {
  padding: 0 20px;
}
.product-card__content .text-block .price {
  font-size: 16px;
}
.product-badges__badge {
  background: 0 0;
  color: green;
  border: 1px solid green;
}
.product-badges__badge.color-scheme-0dad9140-43eb-4733-ba86-d9723d80d74c {
  color: red;
  border: 1px solid red;
}
/*end plp*/
/*pdp*/
.product-index #MainContent {
  padding-top: 10px;
}
.product-index .product-media-container .product-media {
  background-color: #F5F4F7;
  border-radius: 0px;
  overflow: hidden;
}
.product-index .product-media-container .product-media img {
  object-fit: contain;
  /* background: #F5F4F7; */
  mix-blend-mode: multiply;
}
.product-index p.product-gender {
  display: block;
  margin: 0;
}
.product-index .buy-buttons-block {
  padding: 0 0 30px;
}
.product-index product-inventory.product-inventory {
  margin: 5px 0 20px;
}
.product-index product-inventory.product-inventory .product-inventory__text {
  color: #000;
  letter-spacing: 1px;
  font-weight: 500;
}
.product-index .variant-picker__form {
  padding: 20px 0 0;
}
.product-index .variant-picker__form fieldset.variant-option {
  display: flex;
  flex-wrap: wrap;
}
.product-index .variant-picker__form fieldset.variant-option legend {
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  font-size: 18px;
  font-weight: 500;
}
.product-index .variant-picker__form fieldset.variant-option .variant-option__button-label {
  /*max-width: 70px;*/
  min-width: 76px;
  border-radius: 0px;
}
.variant-option__button-label:has([data-option-available="false"]) {
  pointer-events: none;
}
.variant-option__button-label:has([data-option-available="true"]) {
  border-color: #776767 !important;
}
.variant-option__button-label:hover {
  background-color: #000 !important;
  border-color: #181818 !important;
  color: #fff !important;
}
.product-index .accordion.accordion--dividers {
  padding-bottom: 30px;
  min-width: 100%;
  max-width: 100%;
}
/* .product-index .product-recommendations .product-card__content {
  padding: 0 20px 10px !important;
} */
.product-index .product-recommendations .product-gender {
  display: none;
}
.product-index .accordion--dividers accordion-custom .details {
  border-top: 0;
  border-bottom: 1px solid #000;
}
.product-index .accordion--dividers accordion-custom .details__header {
  font-size: 20px;
}
.product-index .group-block-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  position: relative;
  gap: 5px;
}
.product-index .group-block-content a.user-select-text {
  order: -1;
  display: flex;
  pointer-events: none;
  width: 80%;
  max-width: 80%;
}
.product-index .group-block-content a.user-select-text p {
  /* font-size: 22px; */
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
}
.product-index .group-block-content .product-gender {
  order: 0;
  /* width: 50%;
    max-width: 50%; */
  width: 100%;
  max-width: 100%;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}
.product-index .group-block-content .product-brand-wrapper {
  order: 1;
  max-width: 20%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0; /* max-width: 150px; */
}
.product-index .group-block-content .product-brand-wrapper .product-brand {
  display: none;
}
.product-index .group-block-content product-price {
  order: 2;
  /*width: 75%;
    max-width: 75%;*/
  width: 100%;
  max-width: 100%;
  margin-bottom: 50px;
}
.product-index .group-block-content product-price .price {
  font-size: 18px;
  font-weight: 700;
}
.product-index .group-block-content product-price .compare-at-price {
  font-size: 18px;
}
.product-index .group-block-content product-price .discount-badge {
  font-size: 18px;
  font-weight: 700;
  color: red;
  margin: 0 5px;
}
.product-index .group-block-content .product-meta {
  order: 3;
  width: 100%;
  max-width: 100%;
}
.product-index .group-block-content .product-meta em {
  font-style: normal;
}
.product-index .group-block-content .product-brand-name-outside {
  display: block;
  width: 50%;
  max-width: 50%;
  margin: 0;
  order: -2;
}
.product-index .group-block-content .product-brand-name-outside a {
  text-decoration: none;
  text-transform: uppercase;
}
.product-index .product-brand-wrapper .product-brand-logo {
  display: block !important;
}
.product-index .resource-list__item .product-brand-wrapper .product-brand-logo {
  display: none !important;
}
.product-brand-name-outside {
  display: none;
}
/* .product-grid__card.product-grid__card > .card-gallery {
  height: 100%;
  margin: 0;
}
.product-card__content slideshow-component,
slideshow-container,
slideshow-slides {
  height: 100%;
} */





.variant-option__button-label:has([data-option-available="false"]) {
  color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
  background: #F5F4F7;
  opacity: 0.3;
  color: #000 !important;
}
.product-index .product-gender-below-title {
  display: none;
}

.product-share-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-share-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #fff;
  color: #222;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  border: 0;
}
.product-share-whatsapp {
  color: #25D366;
}

.product-share-instagram {
  color: #E4405F;
}

.product-share-message {
  margin-top: 8px;
  font-size: 13px;
}
.product-share-wrapper {
  margin-top: 0;
  display: flex;
  align-items: center;
}

.product-share-title {
  display: block;
  font-size: 20px;
  font-weight: 500;
  margin-right: 20px;
}
/*end pdp*/
/*cms page*/
main[data-template="page.chi-siamo"] .section,
main[data-template="page.punti-vendita"] .section {
  grid-template-columns: minmax(0, 20px) 1fr minmax(0, 20px) !important;
}
/*end cms page*/
/*punti vendita*/
.content-card-store {
  display: flex;
  justify-content: space-between;
}
.content-card-store .max-w-card-store {
  width: 33.33%;
  max-width: 33.33%;
  margin: 0 auto;
  position: relative;
}
.content-card-store .max-w-card-store .card__store {
  max-width: 350px;
  margin: 0 auto;
  padding: 0 20px;
}
.content-card-store .max-w-card-store:first-child::after,
.content-card-store .max-w-card-store:nth-child(2)::after {
  content: "";
  display: block;
  background-color: #000;
  width: 1px;
  height: 70%;
  position: absolute;
  top: 10%;
  right: 0;
}
.content-card-store .title-card-store h2 {
  margin-bottom: 20px;
  font-size: 32px;
}
.content-card-store .img-card-store {
  margin-bottom: 20px;
}
.content-card-store .text-card-store p {
  display: flex;
  align-items: start;
}
.content-card-store .text-card-store p img {
  max-width: 20px;
  max-height: 20px;
  margin-right: 10px;
  top: 3px;
  position: relative;
}
.content-card-store .text-card-store p a,
.content-card-store .text-card-store p span {
  font-size: 18px;
  line-height: 24px;
}
.content-card-store .text-card-store .list__clock {
  display: flex;
  align-items: start;
}
.content-card-store .text-card-store .box__maps {
  align-items: center;
  margin-top: 40px;
}
.content-card-store .text-card-store .list__clock img {
  max-width: 20px;
  max-height: 20px;
  margin-right: 10px;
}
.content-card-store .text-card-store .list__clock ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.content-card-store .text-card-store .list__clock ul li span {
  font-size: 18px;
  line-height: 24px;
}
.content-card-store .text-card-store .box__maps img {
  max-width: 30px;
  max-height: 30px;
}
.content-card-store .text-card-store .icon__arrow {
  background: #000;
  color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  line-height: 30px;
  text-align: center;
}
/*end punti vendita*/
/*termini e condizioni*/
.container__terms-cond {
  display: flex;
}
.container__terms-cond .box-left-anchor {
  width: 25%;
  max-width: 25%;
  padding-right: 20px;
  position: sticky;
  top: 0;
  align-self: flex-start;
}
.container__terms-cond .box-content-anchor {
  width: 75%;
  max-width: 75%;
  padding: 0 20px;
}
.container__terms-cond .box-left-anchor ul li {
  margin-bottom: 10px;
}
.container__terms-cond .box-left-anchor ul li a {
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
}
.container__terms-cond .box-left-anchor ul li a:hover {
  text-decoration: underline;
}
.container__terms-cond .box-content-anchor h2 {
  font-size: 22px;
}
.container__terms-cond .box-content-anchor ul li {
  margin-bottom: 20px;
}
/*end termini e condizioni*/
/*brands*/
.box__brands {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: auto;
}
/*endbrands*/
/*pagina cerca*/
.search-page-input__parent.form__page-search {
  width: 100%;
  max-width: 700px;
  margin: auto;
  padding: 0 20px;
}
/*end pagina cerca*/
/*cart*/
.cart__ctas .cart__view-cart-button.button.button--secondary {
  width: 100%;
  height: clamp(25px, var(--height-buy-buttons), 55px);
  padding-inline: var(--padding-4xl); /* display: none; */
}
.cart-page__summary .cart__summary-totals .cart__total-container .cart__summary-item.cart__total {
  flex-wrap: wrap;
}
/*end cart*/
/*landing-prodotti*/
main[data-template="page.landing-prodotti"] .product-card__content {
  border-radius: 0 !important;
}
main[data-template="page.landing-prodotti"] .product-card__content .featured-product-content-top {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding-top: 20px;
}
main[data-template="page.landing-prodotti"] .product-card__content .featured-product-content-top .product-brand-wrapper {
  display: none;
}
/*end landing-prodotti*/
@media only screen and (max-width: 749px) {
  /*pagina All Gone 2025*/
  /* main[data-template="page.all_gone_landing"] .custom-section-content >.mobile-column {
        flex-direction: column-reverse;
        padding-top: 20px;
        padding-bottom: 20px;
    } */
  main[data-template="page.all_gone_landing"] .custom-section-content > .mobile-column .group-block {
    padding-top: 20px;
  }
  main[data-template="page.all_gone_landing"] #shopify-section-template--29021137600852__section_FbqQmM .custom-section-content > .mobile-column {
    flex-direction: column-reverse;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  /*pagina All Gone 2025*/
  #shopify-block-AcHhTSjJML0dNSHFXW__feedaty_official_product_widget_FzUVw3 {
    max-width: 89vw;
    overflow: hidden;
  }
  /*menu*/
  .menu-open > .menu-drawer .menu-drawer__navigation {
    overflow-y: scroll;
  }
  /*menu*/
  .announcement-bar__slides {
    width: 100%;
  }
  .header__bb .header__row.header__row--top {
    border-bottom: 1px solid #000;
    padding-top: 5px;
    padding-bottom: 10px;
  }
  .header--collapse-row-paddings .header__row--top .header__columns {
    border-bottom: 0;
  }
  .header__bb .header__row.header__row--bottom .header__columns .header__column--right .search-action {
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
  }
  .header__bb .header__row--top .header__column--left .search-action {
    display: none;
  }
  .header-actions__action svg {
    width: 30px;
    height: 30px;
  }
  .search-input-trigger__icon {
    margin-inline-end: 5px;
  }
  .menu-drawer-container .header__icon--summary {
    padding: 0 0 0 15px;
  }
  .header__icon--summary .header-drawer-icon {
    height: 30px;
    width: 30px;
    padding: 0 !important;
    justify-content: start;
    position: relative;
  }
  .header__icon--summary .header-drawer-icon > svg {
    display: none;
  }
  .header__icon--summary .header-drawer-icon::after {
    content: "\2630";
    font-size: 26px;
    height: 30px;
    width: 30px;
    top: 0;
    right: 0;
    position: absolute;
    line-height: 30px;
  }
  .header__column.header__column--right.search__sticky .search-action {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
    opacity: 1;
    transition:
      transform 0.3s,
      opacity 0.3s;
  }
  /*end header*/
  /*homepage*/
  .homepage-slider {
    padding-top: 0 !important;
  }
  .banner-link--right .banner-picture img {
    border-radius: 0;
  }
  /*end homepage*/
  /*banner double*/
  .banner-col--left {
    padding: 0 20px;
  }
  .banner-col--left .banner-link--left {
    flex-direction: column-reverse;
  }
  .banner-col--right .banner-title {
    padding: 0 20px;
  }
  /*end banner double*/
  /*footer*/
  .footer-custom .footer-row.footer-row--1 {
    flex-direction: column;
  }
  .footer-custom .footer-container .footer-col--1-1 {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #5d5d5d;
    border-right: 0;
    padding-bottom: 20px;
  }
  .footer-custom .footer__socials {
    flex-direction: row;
  }
  .footer-custom .footer__socials .box__fb {
    border-bottom: 0;
  }
  .footer-custom .footer-container .footer-col--1-2 {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #5d5d5d;
    border-right: 0;
  }
  .footer-custom .footer-container .footer-col--1-2 .footer__content {
    flex-wrap: wrap;
  }
  .footer-custom .footer-container .footer-col--1-2 .title {
    display: flex;
    justify-content: space-between;
  }
  .footer-custom .footer-container .footer-col--1-2 .footer__content .footer__content--col .title .arrow {
    transform: rotate(90deg);
    transition: 0.3s ease-in-out; /* font-size: 12px; */
  }
  .footer-custom .footer-container .footer-col--1-2 .footer__content .footer__content--col.open .title .arrow {
    transform: rotate(-90deg);
  }
  .footer-custom .footer-container .footer-col--1-2 .footer__content .footer__content--col {
    width: 100%;
    max-width: 100%;
    flex: auto;
    padding-bottom: 10px;
  }
  .footer-custom .footer-container .footer-col--1-2 .footer__content .footer__content--col:nth-child(3) {
    padding-bottom: 0;
  }
  .footer-custom .footer-container .footer-col--1-3 {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #5d5d5d;
  }
  /*end footer*/
  /*plp*/
  .collections-index .facets-toggle {
    padding: 0 20px !important;
    margin-bottom: 20px;
  }
  .collections-index .facets-toggle__wrapper {
    background: #F5F4F7;
    padding: 10px;
    border-radius: 0px;
    min-width: 150px;
  }
  .collections-index .facets-toggle__button {
    font-weight: 700;
    width: 100%;
    justify-content: center;
  }
  .collections-index .product-card__content .text-block,
  .collections-index .product-card__content p.product-brand {
    padding: 0 10px;
  }
  .collections-index .product-card__content .text-block .price {
    font-size: 14px;
  }
  .collections-index .product-card__content .text-block {
    font-size: 12px;
  }
  .product-card__content p.product-brand {
    font-size: 10px;
  }
  .product-card__content p.product-gender-below-title {
    padding: 0 10px;
  }
  .product-card__content .text-block {
    height: 40px;
    line-height: 16px;
  }
  .product-card__content .text-block > p {
    -webkit-line-clamp: 2;
    text-overflow: ellipsis !important;
  }
  .product-card__content .text-block.h6 {
    height: 20px;
  }
  /*end plp*/
  /*pdp*/
  .product-index .group-block-content .product-brand-wrapper {
    max-width: 150px;
  }
  /*end pdp*/
  /*punti vendita*/
  .content-card-store {
    flex-wrap: wrap;
  }
  .content-card-store .max-w-card-store {
    width: 90%;
    max-width: 90%;
    margin: 0 auto 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #000;
  }
  .content-card-store .max-w-card-store:nth-child(3) {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .content-card-store .max-w-card-store:first-child::after,
  .content-card-store .max-w-card-store:nth-child(2)::after {
    display: none;
  }
  /*end punti vendita*/
  /*termini e condizioni*/
  .container__terms-cond {
    flex-direction: column;
  }
  .container__terms-cond .box-left-anchor {
    margin-bottom: 20px;
  }
  .container__terms-cond .box-content-anchor,
  .container__terms-cond .box-left-anchor {
    width: 100%;
    max-width: 100%;
    position: static;
    padding: 0;
  }
  /*end termini e condizioni*/
  /*cart*/
  .cart__summary-container:not(.cart__container--extend) .cart__summary-inner {
    border-radius: 0;
    padding-bottom: 20px;
  }
  /*end cart*/
  /*minicart*/
  .header__column--right .cart-drawer__inner .cart__ctas .additional-checkout-buttons {
    display: none;
  }
  /*minicart*/
}
@media only screen and (max-width: 640px) {
  .header__column.header__column--right .header-lang-trigger {
    display: none;
  }
  .menu-drawer__menu {
    padding-left: 20px !important;
  }
  .menu-drawer__list-item--lang {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .drawer-lang-flag {
    width: 18px;
    height: 12px;
    background-image: var(--flag);
    background-size: cover;
    background-position: center;
    border-radius: 2px;
    flex-shrink: 0;
  }
  .menu-drawer__list-item.menu-drawer__list-item--lang button {
    background-color: transparent;
    border: 0;
  }
  /*pdp*/
  .product-index .group-block-content .product-brand-wrapper {
    max-width: 80px;
    display: none;
  }
  .product-index .group-block-content a.user-select-text {
    /* max-width: 75%;
        width: 75%; */
    width: 100%;
    max-width: 100%;
  }
  .product-index .group-block-content product-price {
    width: 100%;
    max-width: 100%;
  }
  .product-index .variant-picker__form fieldset.variant-option .variant-option__button-label {
    max-width: 22%;
    min-width: 22%;
  }
  .product-index .media-gallery--grid {
    background: #F5F4F7;
    margin-left: -20px;
    margin-right: 0;
    width: 100vw;
  }
  .product-index .media-fit-contain :is(img, .deferred-media__poster-image) {
    /* background-color: #fff !important; */
  }
  /*end pdp*/
}
/*layout*/
.section.page-width-content.color-scheme-1,
.section.section--page-width.color-scheme-1 {
  display: grid;
  grid-template-columns: minmax(0, 0) minmax(0, 1fr) minmax(0, 0) !important;
}
.section.page-width-content.color-scheme-1 .section-content-wrapper,
.section.section--page-width.color-scheme-1 .section-content-wrapper {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  gap: 10px;
}
.shopify-section.ui-test-product-list {
  padding-left: 20px; /* padding-right: 20px; */
}
.shopify-section.ui-test-product-list .section-resource-list__header {
  padding-right: 20px;
}
.product-index #shopify-section-template--26487049191764__main {
  padding-left: 20px;
  padding-right: 20px;
}
.product-index product-recommendations.product-recommendations {
  padding-left: 20px;
}
#shopify-section-template--26487048929620__cart-section {
  padding-left: 20px;
  padding-right: 20px; /* max-width: 1440px;
  margin: auto; */
}
/*layout*/
/*button paypal*/
#paypal-upstream-messaging-product {
  padding-top: 10px;
  position: absolute;
  z-index: 99;
  width: 100%;
  max-width: 450px;
}
/*button paypal*/
/*privacy e cookie*/
main[data-template="page.privacy-e-cookie-policy"] .section div {
  max-width: 1440px !important;
  overflow-x: hidden;
}
main[data-template="page.privacy-e-cookie-policy"] h2 {
  font-size: 32px !important;
}
/*endprivacy e cookie*/
@media only screen and (min-width: 750px) {
  /*header*/
  .account-button__icon svg,
  .header-actions__cart-icon svg {
    width: 30px;
    height: 30px;
  }
  .header__column.header__column--right.search__sticky {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
    opacity: 1;
    transition:
      transform 0.3s,
      opacity 0.3s;
  }
  .menu-list.list__desktop ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .menu-list.list__desktop ul li {
    display: inline-block;
    padding: 15px;
  }
  .menu-list.list__desktop ul li .menu-list__submenu {
    top: auto;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .menu-list__submenu-inner {
    transition: none;
    box-shadow: none;
    max-height: 60vh;
    height: 60vh;
    min-height: 60vh;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu-custom-pluma {
    display: flex !important;
    flex-wrap: nowrap;
    width: 100%;
    align-items: flex-start;
    padding: 0 20px;
    height: 100%;
    max-height: 100%;
    min-height: 100%;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu__grid {
    display: flex;
    width: 70%;
    max-width: 70%;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu-custom-pluma .box_menu_banner {
    width: 30%;
    max-width: 30%;
    max-height: 100%;
    min-height: 100%;
    height: 100%;
    display: flex;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu-custom-pluma .box_menu_banner a {
    padding: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu-custom-pluma .box_menu_banner a img {
    object-fit: cover;
    object-position: center;
    border-radius: 0px;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu__list {
    display: flex;
    justify-content: start;
    width: 100%;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu__list .mega-menu__column {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu__list .mega-menu__column div {
    width: 25%;
    max-width: 25%;
  }
  .menu-list.list__desktop ul li .menu-list__submenu .mega-menu__list .mega-menu__column div a {
    font-size: 16px;
    font-weight: 700;
  }
  /*SCARPE*/
  .menu-list.list__desktop ul li:nth-child(2) .menu-list__submenu .mega-menu__list {
    align-items: start;
  }
  .menu-list.list__desktop ul li:nth-child(2) .menu-list__submenu .mega-menu__list .mega-menu__column {
    width: 30%;
    max-width: 30%;
    padding: 0;
  }
  .menu-list.list__desktop ul li:nth-child(2) .menu-list__submenu .mega-menu__list .mega-menu__column div {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
  }
  .menu-list.list__desktop ul li:nth-child(2) .menu-list__submenu .mega-menu__list .mega-menu__column div a {
    padding-left: 0;
  }
  .menu-list.list__desktop ul li:nth-child(2) .menu-list__submenu .mega-menu__list .mega-menu__column div ul {
    flex-direction: column;
    align-items: start;
  }
  .menu-list.list__desktop ul li:nth-child(2) .menu-list__submenu .mega-menu__list .mega-menu__column div ul li,
  .menu-list.list__desktop ul li:nth-child(2) .menu-list__submenu .mega-menu__list .mega-menu__column div ul li a {
    padding: 0;
  }
  /*END SCARPE*/
  /*ABBIGLIAMENTO*/
  .menu-list.list__desktop ul li:nth-child(3) .menu-list__submenu .mega-menu__list {
    align-items: start;
  }
  .menu-list.list__desktop ul li:nth-child(3) .menu-list__submenu .mega-menu__list .mega-menu__column {
    width: 23%;
    max-width: 23%;
    padding: 0;
  }
  .menu-list.list__desktop ul li:nth-child(3) .menu-list__submenu .mega-menu__list .mega-menu__column div {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
  }
  .menu-list.list__desktop ul li:nth-child(3) .menu-list__submenu .mega-menu__list .mega-menu__column div a {
    padding-left: 0;
  }
  .menu-list.list__desktop ul li:nth-child(3) .menu-list__submenu .mega-menu__list .mega-menu__column div ul {
    flex-direction: column;
    align-items: start;
  }
  .menu-list.list__desktop ul li:nth-child(3) .menu-list__submenu .mega-menu__list .mega-menu__column div ul li,
  .menu-list.list__desktop ul li:nth-child(3) .menu-list__submenu .mega-menu__list .mega-menu__column div ul li a {
    padding: 0;
  }
  /*ABBIGLIAMENTO*/
  /*end header*/
  /*banner double*/
  .banner-double {
    flex-direction: row;
    max-width: 1320px;
    margin: 0 auto 80px;
    padding: 0 20px;
  }
  .banner-col {
    flex: 1 1 0;
  }
  /*end banner double*/
  /*plp*/
  .facets-block-wrapper--vertical {
    padding-left: 20px;
  }
  .facets.facets-controls-wrapper .facets--filters-title {
    font-size: 32px;
  }
  .facets--horizontal .facets__filters-wrapper {
    max-width: 70%;
  }
  .facets--horizontal .facets__form-wrapper {
    max-width: 1880px;
    margin: auto;
  }
  .main-collection-grid {
    width: 100%;
    max-width: 1920px;
    margin: auto;
  }
  /*end plp*/
  .container__terms-cond .box-left-anchor {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 900px) {
  .collection-wrapper {
    --facets-vertical-col-width: 4;
  }
}
@media only screen and (min-width: 1200px) {
  .product-information__grid:not(.product-information__grid--half, :has(.product-information__media:empty)).product-information--media-left {
    grid-template-columns: 4fr 2fr !important;
  }
  .header__bb > .header__row:first-child > .header__columns.spacing-style {
    max-width: 1440px;
    margin: auto;
    width: 100%;
  }
}

/* ============================================================
   PRODUCT CARD - REDESIGN PREMIUM BLACKBOX
   Aggiunto in fondo al file per sovrascrivere le regole precedenti
   senza modificare la struttura del tema.
   ============================================================ */

.product-card__content .product-media {
  /* background: 0 0 !important; */
}
.product-card__content .product-media img {
  mix-blend-mode: multiply;
  object-fit: contain;
  /* transform: scale(1.06); */
  transition: transform 0.25s;
}
.product-card__content .product-badges {
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
}
.product-badges__badge,
.product-badges__badge.color-scheme-0dad9140-43eb-4733-ba86-d9723d80d74c {
  background: rgba(255, 255, 255, 0.72) !important;
  padding: 6px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
}
.product-card__content p.product-brand {
  /* padding: 0 20px !important; */
  padding: 10px 20px 0 !important;
  margin: 0 0 5px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  color: #1f2228 !important;
  text-transform: uppercase !important;
}
.product-card__content .text-block {
  padding: 0 20px !important;
  height: auto !important;
  min-height: 0 !important;
  /* line-height: normal !important; */
  margin: 0 !important;
}
.product-card__content .text-block > p {
  /*display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  margin: 0 !important;*/
}
.product-card__content .text-block.h6,
.product-card__content .text-block:not(:has(.price)) {
  font-size: 14px !important;
  letter-spacing: 0;
  /* line-height: 1.38 !important; */
  /* height: 30px !important; */
  font-weight: 650 !important;
  color: #1f2228 !important;
  margin-bottom: 5px !important;
}
.product-card__content p.product-gender-below-title {
  display: block !important;
  padding: 0 0 10px !important;
  margin: 0 20px 10px !important;
  border-bottom: 1px solid #e3e3df !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: #787878 !important;
}
.product-card__content .text-block:has(.price) {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  padding: 0 20px !important;
  margin: 0 !important;
}
.product-card__content .text-block .price,
.product-card__content .text-block span.price {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  color: #1f2228 !important;
  white-space: nowrap !important;
}
.product-card__content .text-block .discount-badge,
.product-card__content .text-block span.discount-badge {
  margin: 0 5px;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #e02020 !important;
  white-space: nowrap !important;
}
.product-card__content .compare-at-price,
.product-card__content span.compare-at-price {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #1f2228 !important;
  text-decoration: line-through !important;
  white-space: nowrap !important;
}
@media only screen and (max-width: 749px) {
  .product-card__content {
    border-radius: 0px !important;
    padding-bottom: 5px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.7),
      0 3px 12px rgba(0, 0, 0, 0.025) !important;
  }
  .product-card__content .product-media img {
    /* transform: scale(1.04); */
  }
  .product-card__content .product-badges {
    top: 10px !important;
    right: 10px !important;
  }
  .product-badges__badge,
  .product-badges__badge.color-scheme-0dad9140-43eb-4733-ba86-d9723d80d74c {
    font-size: 10px !important;
    padding: 5px 10px !important;
  }
  .product-card__content p.product-brand {
    padding: 0 10px !important;
    font-size: 10px !important;
    margin-bottom: 4px !important;
  }
  .product-card__content .text-block {
    padding: 0 10px !important;
  }
  .product-card__content .text-block.h6,
  .product-card__content .text-block:not(:has(.price)) {
    font-size: 13px !important;
    line-height: 1.15 !important;
    margin-bottom: 4px !important;
  }
  .product-card__content p.product-gender-below-title {
    padding: 0 0 10px !important;
    margin: 0 10px 10px !important;
    font-size: 12px !important;
  }
  .product-card__content .text-block:has(.price) {
    padding: 0 10px !important;
    gap: 6px !important;
  }
  .product-card__content .text-block .price,
  .product-card__content .text-block span.price {
    font-size: 14px !important;
  }
  .product-card__content .text-block .discount-badge,
  .product-card__content .text-block span.discount-badge {
    font-size: 12px !important;
  }
  .product-card__content .compare-at-price,
  .product-card__content span.compare-at-price {
    font-size: 11px !important;
  }

  .product-card__content .text-block:not(:has(.price)) {
    /* height: 50px !important; */
  }
}

#BannerDouble-template--26487049027924__banner_double_pnzNif {
  padding-bottom: 0 !important;
  margin-top: 40px;
  margin-bottom: 40px;
}
#shopify-section-template--26487049027924__product_list_wMd7Af {
  margin-bottom: 48px;
}

/* --- Card prodotto: altezza media stabile ------------------------------- */

/* era: height:100% — stirava la gallery all'altezza della riga di griglia */
.product-grid__card.product-grid__card > .card-gallery {
  height: auto;
  margin: 0;
}

/* era: .product-card__content slideshow-component, slideshow-container, slideshow-slides
   (le ultime due erano globali su tutto il sito) */
.product-card__content slideshow-component,
.product-card__content slideshow-container,
.product-card__content slideshow-slides {
  height: auto;
}

/* Le slide non devono essere stirate dal flex track: preservano l'aspect-ratio */
.product-card__content .card-gallery slideshow-slides {
  align-items: start;
  overscroll-behavior-x: contain;
}

.product-card__content .card-gallery .product-media-container {
  aspect-ratio: var(--gallery-aspect-ratio, 1);
  height: auto;
}

/* --- iOS: niente font boosting, così l'altezza dei testi non cambia in scroll --- */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.product-details .text-block h1 {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  margin: 0;
  font-size: 24px;
}
/* Feedaty: il blocco app non deve allargarsi quanto il carosello */
.shopify-app-block:has(> .feedaty_widget) {
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}