.adorno-front{display:grid;grid-template-columns:290px 1fr;gap:26px;align-items:start;color:#2c3d4f}.adorno-front__sidebar{display:block}.adorno-front-group{border:1px solid #d8e1e7;background:#fff;margin-bottom:16px;box-shadow:0 8px 22px rgba(14,31,54,.04)}.adorno-front-group h3{margin:0;padding:13px 16px;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.15;background:linear-gradient(180deg,#fff,#eef4f8);color:#234e70;border-bottom:1px solid #d8e1e7}.adorno-front-subcat__title{padding:11px 16px 2px;font-weight:700;color:#234e70}.adorno-front-group ul{list-style:none;margin:0;padding:0 0 10px}.adorno-front-group li a{display:block;padding:8px 16px;border-top:1px solid #e5edf2;text-decoration:none;color:#2c3d4f;border-left:3px solid transparent;transition:.18s ease}.adorno-front-group li.is-active a,.adorno-front-group li a:hover{border-left-color:#2f6f9f;background:#eaf3f8;color:#234e70}.adorno-front-detail{background:#fff;border:1px solid #d8e1e7;padding:28px;box-shadow:0 8px 22px rgba(14,31,54,.05)}.adorno-front-detail h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.15;color:#234e70}.adorno-front-detail__brief{font-size:19px;line-height:1.55;color:#405469;margin:0 0 16px}.adorno-front-detail__points{margin:0 0 18px;padding-left:20px}.adorno-front-detail__points li{margin:6px 0}.adorno-front-detail__body{line-height:1.7}.adorno-front-detail__body p{margin:0 0 1em}.adorno-front-detail__pairs h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#234e70;margin:22px 0 14px}.adorno-front-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adorno-front-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adorno-front-pair__img{position:relative;border:1px solid #d8e1e7;background:#f7fafc}.adorno-front-pair__img img{display:block;width:100%;height:220px;object-fit:cover}.adorno-front-pair__img span{position:absolute;left:8px;bottom:8px;background:rgba(35,78,112,.82);color:#fff;padding:5px 9px;font-weight:700;font-size:12px;letter-spacing:.04em}.adorno-front-detail__cta{display:inline-block;margin-top:18px;background:linear-gradient(180deg,#3b79a8,#234e70);color:#fff!important;text-decoration:none;padding:13px 24px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.adorno-front-detail__cta:hover{background:linear-gradient(180deg,#245d86,#183d5d);color:#fff!important}.adorno-home-list{list-style:none;margin:0;padding:0}.adorno-home-list li a{display:flex;align-items:center;justify-content:space-between;text-decoration:none}.adorno-home-list .arrow{font-size:20px;line-height:1}@media (max-width:900px){.adorno-front{grid-template-columns:1fr}.adorno-front-pairs{grid-template-columns:1fr}.adorno-front-pair__img img{height:170px}}@media (max-width:560px){.adorno-front-detail{padding:20px}.adorno-front-detail h2{font-size:30px}.adorno-front-pair{grid-template-columns:1fr}}

/* v5.5 layout storico integrato: menu laterale, scheda centrale, fotogallery destra */
.adorno-front{grid-template-columns:270px minmax(0,1fr);gap:18px}.adorno-front-detail--legacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;padding:0;background:#fff;border:1px solid #d8e1e7;box-shadow:0 8px 22px rgba(14,31,54,.05)}.adorno-front-main-col{padding:24px 24px 26px}.adorno-front-gallery-side{border-left:1px solid #d8e1e7;background:#fff;padding:14px 14px 18px}.adorno-front-gallery-side h3{font-family:Georgia,"Times New Roman",serif;color:#234e70;font-size:25px;margin:0 0 10px;border-bottom:1px solid #d8e1e7;padding-bottom:8px}.adorno-front-gallery-labels{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;font-weight:800;color:#111;margin-bottom:8px;font-style:italic}.adorno-front-pairs-rail{display:grid;gap:10px}.adorno-front-pair-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adorno-front-pair-rail__img,.adorno-front-gallery-grid a{display:flex;min-height:84px;align-items:center;justify-content:center;background:#f3f6f8;border:1px solid #e1e8ee;text-decoration:none;overflow:hidden}.adorno-front-pair-rail__img img,.adorno-front-gallery-grid img{width:100%;height:100%;min-height:84px;object-fit:cover;display:block}.adorno-front-pair-rail__img span{font-size:11px;text-transform:uppercase;color:#6d7d8d;font-weight:800}.adorno-front-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.adorno-front-sections{border-top:1px solid #d8e1e7;margin-top:14px}.adorno-front-section{border-bottom:1px solid #d8e1e7;background:#fff}.adorno-front-section summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:700;color:#2c3d4f;background:linear-gradient(180deg,#fff,#f3f6f8);display:flex;align-items:center;justify-content:space-between}.adorno-front-section summary::-webkit-details-marker{display:none}.adorno-front-section summary:after{content:'+';font-weight:800;color:#2f6f9f}.adorno-front-section[open] summary:after{content:'–'}.adorno-front-section__body{padding:14px 12px 16px;line-height:1.65;color:#2c3d4f}.adorno-front-section__body p:last-child{margin-bottom:0}.adorno-front-detail--legacy-layout .adorno-front-detail__brief{border:1px solid #d8e1e7;background:#f7fafc;padding:7px 10px;font-size:16px;margin:0 0 10px}.adorno-front-detail--legacy-layout h2{font-size:34px;text-transform:uppercase;color:#234e70;border-bottom:1px solid #d8e1e7;padding-bottom:8px}.adorno-front-direct-list{margin-top:0!important}@media (max-width:1100px){.adorno-front-detail--legacy-layout{grid-template-columns:1fr}.adorno-front-gallery-side{border-left:0;border-top:1px solid #d8e1e7}.adorno-front-pairs-rail,.adorno-front-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adorno-front-pair-rail{grid-template-columns:1fr 1fr}}@media (max-width:900px){.adorno-front{grid-template-columns:1fr}.adorno-front-pairs-rail,.adorno-front-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.adorno-front-main-col{padding:18px}.adorno-front-gallery-side{padding:12px}.adorno-front-detail--legacy-layout h2{font-size:28px}.adorno-front-pairs-rail,.adorno-front-gallery-grid{grid-template-columns:1fr}}

/* v5.10 - testo giustificato e titoli H1/H2/H3 nei contenuti del plugin */
.adorno-front-detail__brief,
.adorno-front-detail__body,
.adorno-front-section__body,
.adorno-front-detail__points li {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.adorno-front-detail__brief,
.adorno-front-detail__body,
.adorno-front-section__body {
  font-size: 16px;
  line-height: 1.82;
  color: #1f3047;
}

.adorno-front-detail__body p,
.adorno-front-section__body p {
  margin: 0 0 18px;
}

.adorno-front-detail__body p:last-child,
.adorno-front-section__body p:last-child {
  margin-bottom: 0;
}

.adorno-front-detail__body h1,
.adorno-front-section__body h1,
.adorno-front-detail__body h2,
.adorno-front-section__body h2,
.adorno-front-detail__body h3,
.adorno-front-section__body h3 {
  text-align: left;
  text-wrap: balance;
  font-family: Georgia, "Times New Roman", serif;
  color: #234e70;
  line-height: 1.2;
  font-weight: 700;
}

.adorno-front-detail__body h1,
.adorno-front-section__body h1 {
  margin: 8px 0 18px;
  font-size: 31px;
  color: #173657;
}

.adorno-front-detail__body h2,
.adorno-front-section__body h2 {
  margin: 28px 0 14px;
  padding: 0 0 9px;
  font-size: 25px;
  border-bottom: 1px solid #d8e1e7;
}

.adorno-front-detail__body h3,
.adorno-front-section__body h3 {
  margin: 22px 0 10px;
  padding-left: 12px;
  font-size: 20px;
  border-left: 4px solid #446b95;
}

.adorno-front-detail__body strong,
.adorno-front-section__body strong {
  color: #173657;
}

.adorno-front-detail__body a,
.adorno-front-section__body a {
  color: #234e70;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.adorno-front-section[open] summary {
  color: #173657;
  background: linear-gradient(180deg, #ffffff 0%, #eef5fb 100%);
}

@media (max-width: 560px) {
  .adorno-front-detail__brief,
  .adorno-front-detail__body,
  .adorno-front-section__body,
  .adorno-front-detail__points li {
    text-align: left;
  }
}

/* v5.21 - categorie visibili in homepage e archivio categorie */
.adorno-home-category-list{display:block;margin:0;padding:0;list-style:none}.adorno-home-category-list__group{margin:0 0 14px}.adorno-home-category-list__title{padding:10px 4px 8px;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.2;font-weight:700;text-transform:uppercase;color:#234e70;border-bottom:1px solid #d8e1e7}.adorno-home-category-list .adorno-home-list{list-style:none;margin:0;padding:0}.adorno-home-category-list .adorno-home-list__item a{padding-left:18px}.adorno-home-category-list .adorno-home-list__item a span:first-child{display:inline-block}.adorno-tax-page__hero{background:#eaf3f8;padding:34px 0;text-align:center}.adorno-tax-page__hero h1{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.2;text-transform:uppercase;color:#234e70}.adorno-tax-page__hero p{margin:0;color:#405469}.adorno-tax-page__body{padding:42px 0}.adorno-tax-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adorno-tax-category{background:#fff;border:1px solid #d8e1e7;border-radius:4px;padding:22px;box-shadow:0 8px 22px rgba(14,31,54,.04)}.adorno-tax-category h2{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #d8e1e7;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.2;color:#234e70;text-transform:uppercase}.adorno-tax-category__list{list-style:none;margin:0;padding:0}.adorno-tax-category__list li{border-bottom:1px solid #e5edf2}.adorno-tax-category__list li:last-child{border-bottom:0}.adorno-tax-category__list a{display:block;padding:9px 0 9px 18px;color:#2c3d4f;text-decoration:none;position:relative}.adorno-tax-category__list a:before{content:'›';position:absolute;left:0;color:#446b95;font-weight:800}.adorno-tax-category__list a:hover{color:#234e70}.adorno-tax-category__empty{margin:0;color:#6d7d8d;font-style:italic}@media (max-width:900px){.adorno-tax-categories{grid-template-columns:1fr 1fr}}@media (max-width:560px){.adorno-tax-categories{grid-template-columns:1fr}.adorno-tax-page__hero h1{font-size:28px}}

/* v5.25.7 - gallery uniforme + lightbox */
.adorno-front-pair-rail__img,
.adorno-front-gallery-grid a {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 108px;
  min-height: 108px;
  max-height: 108px;
  padding: 4px;
  border-radius: 9px;
  background: #eef4f7;
  border: 1px solid #d8e5ee;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
}

.adorno-front-pair-rail__img img,
.adorno-front-gallery-grid img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
  border-radius: 7px;
  background: #f7fafc;
}

.adorno-front-pair-rail {
  align-items: start;
}

@media (min-width: 1101px) {
  .adorno-front-gallery-side {
    width: 230px;
  }

  .adorno-front-pair-rail__img,
  .adorno-front-gallery-grid a {
    height: 102px;
    min-height: 102px;
    max-height: 102px;
  }
}

@media (max-width: 1100px) {
  .adorno-front-pair-rail__img,
  .adorno-front-gallery-grid a {
    height: 132px;
    min-height: 132px;
    max-height: 132px;
  }
}

@media (max-width: 560px) {
  .adorno-front-pair-rail__img,
  .adorno-front-gallery-grid a {
    height: 180px;
    min-height: 180px;
    max-height: 180px;
  }
}

.adorno-v5-lightbox-open {
  overflow: hidden;
}

.adorno-v5-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.adorno-v5-lightbox.is-open {
  display: flex;
}

.adorno-v5-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 18, 31, 0.78);
  backdrop-filter: blur(3px);
}

.adorno-v5-lightbox__dialog {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 1100px);
  max-height: 90vh;
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.adorno-v5-lightbox__image {
  display: block;
  max-width: calc(92vw - 36px);
  max-height: calc(90vh - 72px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
}

.adorno-v5-lightbox__close {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #234e70;
  color: #fff;
  font-size: 30px;
  line-height: 38px;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}

.adorno-v5-lightbox__caption {
  margin-top: 10px;
  text-align: center;
  color: #234e70;
  font-weight: 700;
}



/* v5.25.11 - mobile: gallery prima/dopo a carosello orizzontale forzato */
@media only screen and (max-width: 900px) {
  .adorno-front-gallery-side {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .adorno-front-gallery-side h3 {
    font-size: 22px !important;
    margin-bottom: 12px !important;
  }

  .adorno-front-gallery-labels {
    display: none !important;
  }

  .adorno-front-gallery-side .adorno-front-pairs-rail,
  .adorno-front-detail__pairs .adorno-front-pairs,
  .adorno-front-pairs-rail,
  .adorno-front-pairs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px 2px 14px !important;
    margin: 0 !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail,
  .adorno-front-detail__pairs .adorno-front-pair,
  .adorno-front-pair-rail,
  .adorno-front-pair {
    display: grid !important;
    grid-template-columns: 96px 96px !important;
    grid-auto-flow: column !important;
    flex: 0 0 204px !important;
    width: 204px !important;
    min-width: 204px !important;
    max-width: 204px !important;
    gap: 8px !important;
    scroll-snap-align: start;
    box-sizing: border-box !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img,
  .adorno-front-detail__pairs .adorno-front-pair__img,
  .adorno-front-pair-rail__img,
  .adorno-front-pair__img {
    position: relative !important;
    display: block !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #f6f9fb !important;
    border: 1px solid #d8e1e7 !important;
    box-sizing: border-box !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img img,
  .adorno-front-detail__pairs .adorno-front-pair__img img,
  .adorno-front-pair-rail__img img,
  .adorno-front-pair__img img {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 92px !important;
    min-height: 0 !important;
    max-height: 92px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #f6f9fb !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img span,
  .adorno-front-detail__pairs .adorno-front-pair__img span,
  .adorno-front-pair-rail__img span,
  .adorno-front-pair__img span {
    position: absolute !important;
    top: 5px !important;
    left: 5px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 18px !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    background: #234e70 !important;
    color: #ffffff !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
  }

  .adorno-front-gallery-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px 2px 14px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .adorno-front-gallery-grid a {
    flex: 0 0 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    border-radius: 8px !important;
    scroll-snap-align: start;
  }

  .adorno-front-gallery-grid img {
    width: 100% !important;
    height: 88px !important;
    min-height: 0 !important;
    max-height: 88px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #f6f9fb !important;
  }

  .adorno-front-pairs-rail::-webkit-scrollbar,
  .adorno-front-pairs::-webkit-scrollbar,
  .adorno-front-gallery-grid::-webkit-scrollbar {
    height: 7px;
  }

  .adorno-front-pairs-rail::-webkit-scrollbar-track,
  .adorno-front-pairs::-webkit-scrollbar-track,
  .adorno-front-gallery-grid::-webkit-scrollbar-track {
    background: #eef3f7;
    border-radius: 999px;
  }

  .adorno-front-pairs-rail::-webkit-scrollbar-thumb,
  .adorno-front-pairs::-webkit-scrollbar-thumb,
  .adorno-front-gallery-grid::-webkit-scrollbar-thumb {
    background: #9fb4c7;
    border-radius: 999px;
  }
}

@media only screen and (max-width: 390px) {
  .adorno-front-gallery-side .adorno-front-pair-rail,
  .adorno-front-detail__pairs .adorno-front-pair,
  .adorno-front-pair-rail,
  .adorno-front-pair {
    grid-template-columns: 88px 88px !important;
    flex-basis: 188px !important;
    width: 188px !important;
    min-width: 188px !important;
    max-width: 188px !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img,
  .adorno-front-detail__pairs .adorno-front-pair__img,
  .adorno-front-pair-rail__img,
  .adorno-front-pair__img {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img img,
  .adorno-front-detail__pairs .adorno-front-pair__img img,
  .adorno-front-pair-rail__img img,
  .adorno-front-pair__img img {
    height: 84px !important;
    max-height: 84px !important;
  }
}


/* v5.25.13 - FIX reale: badge in markup + scroll mobile per coppie PRIMA/DOPO */
.adorno-front-gallery-labels {
  display: none !important;
}

.adorno-front-pair-rail__img,
.adorno-front-pair__img {
  position: relative !important;
}

.adorno-front-pair-badge,
.adorno-front-pair-rail__img .adorno-front-pair-badge,
.adorno-front-pair__img .adorno-front-pair-badge {
  position: absolute !important;
  top: 7px !important;
  left: 7px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 20px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: #234e70 !important;
  color: #ffffff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 5px 12px rgba(10, 28, 44, .22) !important;
  pointer-events: none !important;
}

.adorno-front-pair-placeholder {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding-top: 22px !important;
  color: #6d7d8d !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

@media only screen and (max-width: 900px) {
  .adorno-front-gallery-side {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 12px 18px !important;
    box-sizing: border-box !important;
  }

  .adorno-front-gallery-side .adorno-front-pairs-rail,
  .adorno-front-pairs-rail {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    grid-auto-flow: unset !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px 10px 18px 2px !important;
    margin: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail,
  .adorno-front-pair-rail {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: unset !important;
    gap: 10px !important;
    flex: 0 0 min(86vw, 390px) !important;
    width: min(86vw, 390px) !important;
    min-width: min(86vw, 390px) !important;
    max-width: 390px !important;
    padding: 8px !important;
    border: 1px solid rgba(216, 229, 238, .95) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 10px 26px rgba(35, 78, 112, .08) !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img,
  .adorno-front-pair-rail__img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: clamp(116px, 32vw, 170px) !important;
    min-height: 116px !important;
    max-height: 170px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #f6f9fb !important;
    border: 1px solid #d8e1e7 !important;
    box-sizing: border-box !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img img,
  .adorno-front-pair-rail__img img {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    background: #f6f9fb !important;
  }

  .adorno-front-pairs-rail::-webkit-scrollbar {
    height: 7px !important;
  }
}

@media only screen and (max-width: 390px) {
  .adorno-front-gallery-side .adorno-front-pair-rail,
  .adorno-front-pair-rail {
    flex-basis: 88vw !important;
    width: 88vw !important;
    min-width: 88vw !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img,
  .adorno-front-pair-rail__img {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
  }
}


/* v5.25.14 - FIX definitivo mobile: coppie PRIMA/DOPO in orizzontale + badge sempre visibili */
.adorno-front-pair-rail__img,
.adorno-front-pair__img {
  position: relative !important;
}

.adorno-front-pair-badge,
.adorno-front-pair-rail__img .adorno-front-pair-badge,
.adorno-front-pair__img .adorno-front-pair-badge {
  position: absolute !important;
  top: 7px !important;
  left: 7px !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 20px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: #234e70 !important;
  color: #fff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 5px 12px rgba(10, 28, 44, .24) !important;
  pointer-events: none !important;
}

@media only screen and (max-width: 900px) {
  .adorno-front-gallery-side .adorno-front-pairs-rail,
  .adorno-front-detail__pairs .adorno-front-pairs,
  .adorno-front-pairs-rail,
  .adorno-front-pairs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 4px 12px 18px 2px !important;
    margin: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail,
  .adorno-front-detail__pairs .adorno-front-pair,
  .adorno-front-pair-rail,
  .adorno-front-pair {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex: 0 0 min(88vw, 390px) !important;
    width: min(88vw, 390px) !important;
    min-width: min(88vw, 390px) !important;
    max-width: 390px !important;
    gap: 10px !important;
    padding: 8px !important;
    border: 1px solid rgba(216, 229, 238, .95) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 10px 26px rgba(35, 78, 112, .08) !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img,
  .adorno-front-detail__pairs .adorno-front-pair__img,
  .adorno-front-pair-rail__img,
  .adorno-front-pair__img {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: clamp(116px, 32vw, 170px) !important;
    min-height: 116px !important;
    max-height: 170px !important;
  }

  .adorno-front-gallery-side .adorno-front-pair-rail__img img,
  .adorno-front-detail__pairs .adorno-front-pair__img img,
  .adorno-front-pair-rail__img img,
  .adorno-front-pair__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}


/* v5.25.15 - FIX gallery: no duplicati verticali, badge sempre visibili, scroll orizzontale mobile */
.adorno-front-gallery-grid {
    display: none !important;
}

.adorno-front-pair-rail__img {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}

.adorno-front-pair-rail__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.adorno-front-pair-badge,
.adorno-front-pair-rail__img .adorno-front-pair-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 20 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 21px !important;
    padding: 4px 10px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #234e70 !important;
    color: #fff !important;
    font: 800 10px/1 Arial, Helvetica, sans-serif !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
}

@media (max-width: 900px) {
    .adorno-front-gallery-side {
        overflow: hidden !important;
    }

    .adorno-front-pairs-rail {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 4px 12px 18px 2px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .adorno-front-pair-rail {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        flex: 0 0 min(88vw, 420px) !important;
        width: min(88vw, 420px) !important;
        min-width: min(88vw, 420px) !important;
        max-width: 420px !important;
        gap: 10px !important;
        padding: 8px !important;
        border: 1px solid #d8e1e7 !important;
        border-radius: 16px !important;
        background: #fff !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
    }

    .adorno-front-pair-rail__img {
        width: 100% !important;
        height: clamp(116px, 32vw, 172px) !important;
        min-height: 116px !important;
        max-height: 172px !important;
    }
}


/* v5.25.16 - indicatori scroll orizzontale e niente CTA informazioni su mobile/tablet portrait */
.adorno-front-scroll-hint { display: none; }

@media (max-width: 900px) {
  .adorno-front-scroll-hint {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto 12px !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(35, 78, 112, .18) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #234e70 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 20px rgba(35, 78, 112, .08) !important;
  }

  .adorno-front-scroll-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .adorno-front-scroll-text { white-space: nowrap !important; }
}

@media (max-width: 767px) {
  .adorno-front-detail__cta { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .adorno-front-detail__cta { display: none !important; }
}
