/** Shopify CDN: Minification failed

Line 221:16 Expected identifier but found whitespace
Line 221:17 Unexpected "1px"
Line 221:28 Unexpected "{"
Line 221:37 Expected ":"
Line 257:16 Expected identifier but found whitespace
Line 257:18 Unexpected "{"
Line 257:27 Expected ":"
Line 257:56 Expected ":"
Line 258:8 Expected identifier but found whitespace
Line 258:10 Unexpected "{"
... and 6 more hidden warnings

**/
.ai-two-column-container-aac9eylpjvzvjrudlsaigenblock9524d80pt9bl8 {
	padding: 60px 20px !important;
}

.omgrfq_view_quote.omgrfq_view_quote_btn.btn.btn-default.button.omgrfq_product-form--atc-button.button--primary.Button.Button--primary {
	padding: 10px 40px !important;
}

.omgrfq-btn-quotes.omgrfq-btn {
	padding: 15px !important;
  text-transform: uppercase;
}

.btn.btn--solid-border.btn--medium.btn--white.btn--advanced.btn--advanced-width-height {
	color: #111 !important;
}

/* Nasconde lo span ATC duplicato iniettato dall'app RFQ nel bottone preventivo */
.btn--quote [data-add-to-cart-text],
.btn--quote [data-atc-button],
.btn--quote span[data-price-wrapper] {
  display: none !important;
}

.product-grid-item__price.price {
	display: none !important;
}

.radio__fieldset--variant-option-image-inline .radio__buttons, .radio__fieldset.radio__fieldset--circle .radio__buttons, .radio__fieldset.radio__fieldset--circle{
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll !important;
  overflow-y: hidden;
  gap: 8px;
  padding-bottom: 8px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

  /* Scrollbar visibile ma stilizzata */
  scrollbar-width: thin;
  scrollbar-color: #111111 #e0e0e0;
}

.swatch__label {
	border: 1px solid #000;
}

.radio__fieldset .radio__input:checked {
	border-color: solid 1px #000;
}

.radio__fieldset--variant-option-image-inline .radio__buttons::-webkit-scrollbar {
  height: 3px;
}

.radio__fieldset--variant-option-image-inline .radio__button {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.radio__fieldset--variant-option-image-inline {
  position: relative;
  max-width: 100%;
  min-width: 0;
  overflow: clip;
}

.selector-wrapper--grid .radio__button {
	max-width: 30% !important;
}

.selector-wrapper--boxes {
  max-width: 100%;
  min-width: 0;
}

.radio__button.sold-out .radio__label, .radio__button.unavailable .radio__label, .radio__label {
	background-color: white !important;
  display: inline-block !important;
  width: 108px;
  align-content: baseline;
  padding: 5px !important;
}

.radio__fieldset--variant-option-image .option-image, .radio__fieldset--variant-option-image .option-title {
	flex-direction: column;
}

.radio__fieldset--variant-option-image-inline::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: calc(100% - 32px); /* escludi l'area scrollbar sotto */
  background: linear-gradient(to right, transparent, #ffffff);
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.3s ease;
}

.radio__fieldset--variant-option-image-inline.is-end::after {
  opacity: 0;
}

/* Da Qui */

.option-title {
	margin-top: 10px;
	text-align: center;
	padding: 0 5px;
	font-size: 10px;
	font-weight: 500;
}

.radio__fieldset--variant-option-image-inline img, .radio__fieldset.radio__fieldset--circle img{
	width: 100% !important;
  height: auto;
}

.radio__fieldset .radio__label:hover {
	background-color: #f9f9f9 !important;
}

.radio__fieldset .radio__label {
	font-size: calc(0.8rem * var(--adjust-button)) !important;
}

.logo {
	margin: 8px 0 !important;
}

.one-quarter {
	width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6);
}

/* Toolbar bottone */
.filter-custom {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 2px;
}

.collection__filter_button_custom {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 24px;
	background: #000;
	cursor: pointer;
	margin-right: 20px;
	font-size: 12px;
	text-transform: uppercase;
	color: white;
  font-weight: 500;
}

.product-badge__item.product-badge__item--sold {
	font-size: 9px;
}

/* Filtri off-canvas SOLO desktop (>= 990px) */
@media (min-width: 768px) {
  body:not(.filters-open) .collection__filters {
    display: none !important;
  }

  body:not(.filters-open) .collection__content,
  body:not(.filters-open) .collection__main,
  body:not(.filters-open) .collection__products {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
.collection__filter_button_custom {
	display: none !important;
}

}

.brands-index__columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* desktop: 4 colonne */
  gap: 28px;
}

.brands-index__col {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* La lista dentro ciascuna lettera deve essere 1 colonna (verticale) */
.brands-index__list--cols-1 {
  grid-template-columns: 1fr;
  gap: 0;
}

.brands-index__item {
  padding: 8px 0;
  border-bottom: 1px solid {{ section.settings.row_divider }};
}

@media (max-width: 990px) {
  .brands-index__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .brands-index__columns {
    grid-template-columns: 1fr;
  }
}

.brands-index {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 16px;
}

.brands-index__letters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.brands-index__letters--az-stretched {
  justify-content: space-between;
}

.brands-index__letter {
  text-decoration: none;
  /*border:1px solid rgba(0,0,0,.15);*/
  padding: 6px 10px;
  font-weight: 500;
  border-radius: {{ section.settings.outline_radius }}px;
  color: {{ section.settings.color_text }};
}

.brands-index__search-input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, .2);
}

.brands-index__group {
  margin: 26px 0;
  scroll-margin-top: {{ section.settings.anchor_offset }}px;
}

html {
  scroll-padding-top: 90px;
}

.brands-index__group-title {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 600;
}

.brands-index__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px 16px;
}

.brands-index__list--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brands-index__list--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brands-index__list--cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brands-index__list--cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 990px) {
  .brands-index__list--cols-4,
  .brands-index__list--cols-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 750px) {
  .brands-index__list--cols-3,
  .brands-index__list--cols-4,
  .brands-index__list--cols-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .brands-index__list--cols-2,
  .brands-index__list--cols-3,
  .brands-index__list--cols-4,
  .brands-index__list--cols-5 {
    grid-template-columns: 1fr;
  }
}

.brands-index__link {
  text-decoration: none;
  color: #777;
  text-transform: uppercase;
  font-size: 14px;
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.individual-option.extrasmall-size.rect-design,
.individual-option.extrasmall-size.rounded-rect-design {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

@media only screen and (max-width: 479px) {

.ai-two-column-container-avg1rnko0dfleri9oraigenblock9524d80pt9bl8 {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

  #bonannodresshome .column-item__heading, #bonannodresshome .text-highlight__break {
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px !important;
  }

  #bonannodresshome .column-item__text, #bonannodresshome .overlapping-images__subheading.subheading-text.aos-animate {
    text-align: center;
  }

  #bonannodresshome .overlapping-images__text.main-text.rte.aos-animate {
    text-align: justify;
  }

  #bonannodresshome .column-item__subheading.subheading-text, #bonannodresshome .section__text.aos-animate, #bonannodresshome .rich-text__text.aos-animate p, #ImageWithText--subheading_mdwigU {
	text-align: center;
} {
    text-align: center;
  }

  #bonannodresshome .main-buttons__item.aos-animate {
    justify-content: center;
  }

  #shopify-section-template--28420515823953__section_custom_content_xVkAHU .rich-text__top-image.aos-animate {
    position: relative;
    right: 0 !important;
  }

  .product-grid-item__title {
    font-size: calc(0.9rem * var(--adjust-product-grid-heading)) !important;
  }

  .product-grid-item__price {
    font-size: calc(0.9rem * var(--adjust-product-grid));
  }

  #shopify-section-template--26796316688758__section_products_list_PPTWQU .products-list__nav__button.h2.aos-animate {
    font-size: 14px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .products-list__nav {
    display: inherit !important;
  }
}
