/** Shopify CDN: Minification failed

Line 257:0 Expected ")" to go with "("

**/
/* ===========================================
   CARRERA ACCESSORI BY PRST – Custom CSS (Prestige)
   =========================================== */

/* ===============================
   VARIANTI COLORE – TONDE & BORDER
   =============================== */

.color-swatch,
.color-swatch__item,
.color-swatch__inner,
.variant-swatch__item,
.variant-swatch__color,
.swatch__item,
.swatch__color {
  border: 1px solid #cfcfcf !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

/* Colore selezionato */
.color-swatch--selected,
.variant-swatch__item--active {
  border-color: #000 !important;
  border-width: 2px !important;
}

/* ===============================================
   MATERIAL SYMBOLS — FONT IMPORT / STYLE
   =============================================== */

.material-symbols-outlined {
  font-variation-settings:
    'FILL' 0,
    'wght' 200,
    'GRAD' 0,
    'opsz' 48;
  line-height: 1;
  display: block;
  text-align: center;
}

/* ===============================
   MINI BENEFIT — VERSIONE TRASPARENTE QUADRATA
   =============================== */

.MiniBenefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 20px 0;
  border: 1px solid #e5e5e5;     /* bordo leggerissimo */
  border-radius: 0;              /* quadrato */
  background: transparent;       /* sfondo trasparente */
  overflow: hidden;
}

.MiniBenefit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 26px 10px;
  text-align: center;
}

/* Linee verticali interne */
.MiniBenefit:not(:last-child) {
  border-right: 1px solid #e5e5e5;
}

/* Icone Material Symbols */
.MiniBenefit__icon {
  font-size: 48px !important;   /* grande su desktop e mobile */
  color: #111;                  /* nero premium */
  line-height: 1;
}

/* Testo sotto */
.MiniBenefit__text {
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.03em;
  font-size: 11px;
  color: #000;
  font-family: "Instrument Sans", sans-serif;
  line-height: 1.2;
  height: 32px;                      /* allinea perfettamente tutte le scritte */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile */
@media (max-width: 480px) {
  .MiniBenefit {
    padding: 18px 6px;
    gap: 8px;
  }

  .MiniBenefit__text {
    font-size: 10px;
    height: 28px;
    line-height: 1.3;
  }
}

/* ===============================
   PAYMENT METHODS – SOTTO AL PRODOTTO
   =============================== */

.payment-methods.payment-methods--product {
  display: flex;
  justify-content: center !important;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap !important;  /* tutti su una riga */
  overflow-x: auto;              /* se non ci stanno su schermi piccoli, scroll orizzontale */
  margin: 18px auto 0;
  padding: 0;
  text-align: center;
}

.payment-methods.payment-methods--product li {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-methods.payment-methods--product li svg {
  width: 32px;
  height: auto;
  display: block;
}

/* ===============================
   BADGES STYLE – CSB STYLE
   =============================== */

.badge-list--card {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.badge-list--product {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 14px 0;
}

.badge--custom,
.badge--new,
.badge--back-in-stock,
.badge--black-friday,
.badge--discount,
.badge--promo {
  background-color: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.42rem 1.25rem !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  .badge-list--card {
    top: 1.1rem;
    left: 1.1rem;
  }

  .badge--custom,
  .badge--new,
  .badge--back-in-stock,
  .badge--black-friday,
  .badge--discount,
  .badge--promo {
    font-size: 10px !important;
    padding: 0.36rem 1.1rem !important;
  }
}

/* ===============================
   KLARNA – STILE PULITO
   =============================== */

.klarna-placement {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Stile testo */
.klarna-placement * {
  font-family: "Instrument Sans", sans-serif !important;
  color: #000 !important;
  text-align: center !important;
}

/* Link “Scopri di più” pulito */
.klarna-placement a {
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0,0,0,0.25) !important;
  padding-bottom: 1px !important;
}

/* Sostituisce il testo 'Klarna' con il logo viola */
.klarna-placement strong {
  position: relative;
  color: transparent !important;
}

.klarna-placement strong::after {
  content: "";
  display: inline-block;
  width: 55px;
  height: 20px;
  background-image: url("https://cdn.klarna.com/1.0/shared/image/generic/badge/klarna/logo/violet.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: -4px;
  vertical-align: middle;
}

/* Stile globale per tutti i widget Klarna On-Site Messaging */
klarna-placement::part(osm-container) {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

klarna-placement::part(osm-message),
klarna-placement::part(osm-
