/* ==========================================
   DESKTOP - FOTO ESEMPI
   ========================================== */

.foto-esempi-section {
  width: 100%;
  max-width: 1380px;
  margin: 90px auto 0;
  padding: 0 40px 40px;
  box-sizing: border-box;
  overflow: hidden;
}

/* Override finale: Variante C deve vincere sulle vecchie regole select */
@media (min-width: 769px) {
  body.personalizza-page #configuratore-led .font-group,
  body.personalizza-page #configuratore-led .size-group {
    position: relative !important;
    width: var(--desk-config-field-width, 280px) !important;
    max-width: var(--desk-config-field-width, 280px) !important;
    margin: 0 auto !important;
    padding: 6px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #171717, #373737 58%, #c2a562) !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16) !important;
  }

  body.personalizza-page #configuratore-led .font-group::after,
  body.personalizza-page #configuratore-led .size-group::after {
    content: "" !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    width: 9px !important;
    height: 9px !important;
    border-right: 2px solid #171717 !important;
    border-bottom: 2px solid #171717 !important;
    transform: translateY(-68%) rotate(45deg) !important;
    pointer-events: none !important;
  }

  body.personalizza-page #configuratore-led .font-group select,
  body.personalizza-page #configuratore-led .size-group select {
    width: 100% !important;
    max-width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 54px 0 18px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #171717 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }
}

/* =====================================================
   DESKTOP - DROPDOWN VARIANTE C
   ===================================================== */

@media (min-width: 769px) {
  #configuratore-led .font-group,
  #configuratore-led .size-group {
    position: relative !important;
    width: var(--desk-config-field-width, 280px) !important;
    max-width: var(--desk-config-field-width, 280px) !important;
    margin: 0 auto !important;
    padding: 6px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #171717, #373737 58%, #c2a562) !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16) !important;
  }

  #configuratore-led .font-group::after,
  #configuratore-led .size-group::after {
    content: "";
    position: absolute;
    right: 24px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 2px solid #171717;
    border-bottom: 2px solid #171717;
    transform: translateY(-68%) rotate(45deg);
    pointer-events: none;
  }

  #configuratore-led .font-group select,
  #configuratore-led .size-group select,
  #fontSelect,
  #dimensioneSelect {
    width: 100% !important;
    max-width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 54px 0 18px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #171717 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }

  #configuratore-led .font-group:focus-within,
  #configuratore-led .size-group:focus-within {
    box-shadow:
      0 0 0 5px rgba(194, 165, 98, 0.18),
      0 16px 30px rgba(0, 0, 0, 0.16) !important;
  }
}

.foto-esempi-title {
  margin: 0;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #111;
}

.foto-esempi-subtitle {
  margin: 10px 0 28px;
  text-align: center;
  font-size: 1rem;
  color: #666;
  line-height: 1.4;
}

.foto-esempi-scroll {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 8px 2px 14px;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

.foto-esempi-scroll::-webkit-scrollbar {
  height: 8px;
}

.foto-esempi-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.foto-esempi-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.22);
  border-radius: 999px;
}

.foto-esempi-scroll img {
  flex: 0 0 auto;
  width: 240px;
  height: 240px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 18px;
  background: #f3f3f3;
}

/* ==========================================
   DESKTOP - LAYOUT CONFIGURATORE
   ========================================== */

#configuratore-led {
  display: grid;
  grid-template-columns: minmax(560px, 650px) minmax(420px, 1fr);
  column-gap: 70px;
  row-gap: 22px;
  max-width: 1440px;
  margin: 40px auto 0;
  padding: 0 40px;
  box-sizing: border-box;
  align-items: start;
}

/* COLONNA SINISTRA */
#configuratore-led .preview-container {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 650px;
  justify-self: start;
}

#configuratore-led .sfondi-wrapper {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  max-width: 650px;
  margin-top: 8px;
  justify-self: start;
}

/* THUMB SFONDI PIÙ IMPORTANTI */
#configuratore-led .sfondi {
  display: flex;
  gap: 14px;
  flex-wrap: nowrap;
  overflow-x: auto;
}

#configuratore-led .sfondo-thumb {
  width: 110px;
  height: 110px;
  border-radius: 14px;
  flex: 0 0 auto;
  object-fit: cover;
}

/* COLONNA DESTRA: TUTTI I BLOCCHI RESTANO UNITI */
#configuratore-led .config-section,
#configuratore-led #avvisoDimensione,
#configuratore-led .plexi-group,
#configuratore-led .plexiglass-block,
#configuratore-led #prezzo,
#configuratore-led .delivery-info-card,
#configuratore-led .custom-file-banner,
#configuratore-led #addToCartBtn,
#configuratore-led #goToCartBtn {
  grid-column: 2;
  width: 100%;
  max-width: 560px;
  justify-self: start;
}

/* DISTANZA TRA I VARI BLOCCHI */
#configuratore-led .config-section {
  margin-bottom: 8px;
}

#configuratore-led .config-section + .config-section {
  margin-top: 4px;
}

#configuratore-led .plexi-group,
#configuratore-led .plexiglass-block,
#configuratore-led #prezzo,
#configuratore-led .delivery-info-card,
#configuratore-led .custom-file-banner,
#configuratore-led #addToCartBtn,
#configuratore-led #goToCartBtn {
  margin-top: 6px;
}

/* ANTEPRIMA PIÙ GRANDE E PULITA */
#configuratore-led .preview-container {
  min-height: 640px;
  border-radius: 22px;
  overflow: hidden;
}

/* FOTO ESEMPI SOTTO TUTTO, A LARGHEZZA PIENA */
#configuratore-led .foto-esempi-section {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 1380px;
  margin-top: 70px;
  padding-left: 0;
  padding-right: 0;
}

/* ==========================================
   DESKTOP - MICROREGOLAZIONI ANTEPRIMA + SFONDI
   ========================================== */

:root {
  /* BLOCCO ANTEPRIMA */
  --desk-preview-width: 650px;
  --desk-preview-height: 640px;
  --desk-preview-shift-x: -50px;
  --desk-preview-shift-y: -50px;

  /* BLOCCO SFONDI */
  --desk-sfondi-width: 650px;
  --desk-sfondi-shift-x: 80px;
  --desk-sfondi-shift-y: -90px;
  --desk-sfondi-gap: 14px;

  /* THUMBNAIL */
  --desk-thumb-width: 110px;
  --desk-thumb-height: 110px;
  --desk-thumb-radius: 14px;

  /* DISTANZA TRA ANTEPRIMA E SFONDI */
  --desk-preview-sfondi-space: 8px;
}

#configuratore-led .preview-container {
  width: min(100%, var(--desk-preview-width));
  min-height: var(--desk-preview-height);
  transform: translate(var(--desk-preview-shift-x), var(--desk-preview-shift-y));
}

#configuratore-led .sfondi-wrapper {
  width: min(100%, var(--desk-sfondi-width));
  margin-top: var(--desk-preview-sfondi-space);
  transform: translate(var(--desk-sfondi-shift-x), var(--desk-sfondi-shift-y));
}

#configuratore-led .sfondi {
  gap: var(--desk-sfondi-gap);
}

#configuratore-led .sfondo-thumb {
  width: var(--desk-thumb-width);
  height: var(--desk-thumb-height);
  border-radius: var(--desk-thumb-radius);
}

/* RIMUOVE CONTORNO TRATTEGGIATO ANTEPRIMA */
#configuratore-led .preview-container {
  border: none !important;
  outline: none !important;
}

/* ==========================================
   MICROREGOLAZIONI BLOCCO ANTEPRIMA INTERNO
   (SCRITTA + FINESTRA GLOW INSIEME)
   ========================================== */

:root {
  --desk-plexi-top: 98px;
  --desk-plexi-left: 50%;
  --desk-plexi-shift-x: -50%;
  --desk-plexi-shift-y: 0px;

  --desk-plexi-scale: 2.5;
}

#configuratore-led .preview-container {
  position: relative;
}

#configuratore-led #plexiglass {
  position: absolute !important;
  top: var(--desk-plexi-top) !important;
  left: var(--desk-plexi-left) !important;

  transform: translate(
    var(--desk-plexi-shift-x),
    var(--desk-plexi-shift-y)
  ) !important;

  transform-origin: center center;
  z-index: 20;
}

@media (min-width: 769px) {
  #configuratore-led #preview,
  #configuratore-led .preview {
    font-size: 42px !important;
    line-height: 1 !important;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
  }

  #configuratore-led #plexiglass {
    padding: 24px 26px !important;
  }
}


/* =====================================================
   DESKTOP – MICROREGOLAZIONE TITOLO PERSONALIZZA SICURA
   ===================================================== */

@media (min-width: 769px) {
  :root {
    --desk-personalizza-title-x: -100px;
    --desk-personalizza-title-y: -100px;
  }

  body.personalizza-page #configuratore-led > h2,
  body.personalizza-page #configuratore-led h2,
  body.personalizza-page h2 {
    position: relative !important;
    left: var(--desk-personalizza-title-x) !important;
    top: var(--desk-personalizza-title-y) !important;
  }
}

/* =====================================================
   DESKTOP – BLOCCO UNICO: TESTO + FONT + COLORE + MISURA
   ===================================================== */

@media (min-width: 769px) {

  :root {
    --desk-config-group-x: 0px;
    --desk-config-group-y: 0px;

    --desk-config-gap: 14px;
    --desk-config-title-width: 460px;
    --desk-config-field-width: 280px;
  }

  /* BLOCCO 1: PERSONALIZZA */
  #configuratore-led .config-section:has(#customText) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  /* BLOCCO 2: FONT */
  #configuratore-led .config-section:has(#fontSelect) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  /* BLOCCO 3: COLORE */
  #configuratore-led .config-section:has(#colorButtons) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  /* BLOCCO 4: MISURA */
  #configuratore-led .config-section:has(#dimensioneSelect) {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  /* STILE UNICO DEI 4 BLOCCHI */
  #configuratore-led .config-section:has(#customText),
  #configuratore-led .config-section:has(#fontSelect),
  #configuratore-led .config-section:has(#colorButtons),
  #configuratore-led .config-section:has(#dimensioneSelect) {
    width: 520px !important;
    max-width: 520px !important;

    margin: 0 0 var(--desk-config-gap) 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    transform: translate(
      var(--desk-config-group-x),
      var(--desk-config-group-y)
    ) !important;
  }

  /* TITOLI */
  #configuratore-led .config-section:has(#customText) .pill-title,
  #configuratore-led .config-section:has(#fontSelect) .pill-title,
  #configuratore-led .config-section:has(#colorButtons) .pill-title,
  #configuratore-led .config-section:has(#dimensioneSelect) .pill-title {
    width: var(--desk-config-title-width) !important;
    min-height: 48px !important;
    margin: 0 auto 10px !important;
    font-size: 1rem !important;
  }

  /* CAMPI */
  #customText,
  #fontSelect,
  #dimensioneSelect {
    width: var(--desk-config-field-width) !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 auto !important;
  }

  /* COLORI */
  #colorButtons {
    width: var(--desk-config-field-width) !important;
    justify-content: center !important;
    margin: 0 auto !important;
    gap: 8px;
  }
}

/* =====================================================
   DESKTOP – MICROREGOLAZIONI INDIPENDENTI BLOCCHI
   ===================================================== */

@media (min-width: 769px) {
  :root {
    /* 1) PERSONALIZZA IL TUO PRODOTTO */
    --desk-block-text-x: 0px;
    --desk-block-text-y: 0px;

    /* 2) SCEGLI IL TUO CARATTERE */
    --desk-block-font-x: 0px;
    --desk-block-font-y: -500px;

    /* 3) SCEGLI IL COLORE DEL LED */
    --desk-block-color-x: 0px;
    --desk-block-color-y: -500px;

    /* 4) SELEZIONA LA MISURA */
    --desk-block-size-x: 0px;
    --desk-block-size-y: -450px;
  }

  /* BLOCCO 1 */
  #configuratore-led .config-section:has(#customText) {
    transform: translate(
      var(--desk-block-text-x),
      var(--desk-block-text-y)
    ) !important;
  }

  /* BLOCCO 2 */
  #configuratore-led .config-section:has(#fontSelect) {
    transform: translate(
      var(--desk-block-font-x),
      var(--desk-block-font-y)
    ) !important;
  }

  /* BLOCCO 3 */
  #configuratore-led .config-section:has(#colorButtons) {
    transform: translate(
      var(--desk-block-color-x),
      var(--desk-block-color-y)
    ) !important;
  }

  /* BLOCCO 4 */
  #configuratore-led .config-section:has(#dimensioneSelect) {
    transform: translate(
      var(--desk-block-size-x),
      var(--desk-block-size-y)
    ) !important;
  }
}

/* =====================================================
   COLORI – 2 RIGHE PERFETTE
   ===================================================== */

#colorButtons {
  display: grid !important;
  grid-template-columns: repeat(4, 38px) !important; /* 4 per riga */
  justify-items: center;

  row-gap: 52px !important;     /* spazio verticale */
  column-gap: 78px !important;  /* spazio orizzontale */

  width: 386px !important;
  max-width: 100%;
  margin: 0 auto !important;
}

.color-btn {
  position: relative;
}

/* nome sotto */
.color-btn::after {
  content: attr(data-name);
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translateX(-50%);

  font-size: 10px;
  color: #333;
  width: 82px;
  line-height: 1.15;
  white-space: normal;
}

/* =====================================================
   OPTIONAL – CARD PREMIUM UNIFICATE
   ===================================================== */

.premium-options-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  width: 420px;
  margin: 0 auto;
}

.premium-option-card {
  min-height: 86px;
  padding: 16px 18px;
  border: 1.5px solid rgba(0,0,0,0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f7f7f7);
  box-shadow: 0 8px 22px rgba(0,0,0,0.06);
  cursor: pointer;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;

  text-align: center;
  box-sizing: border-box;
  transition: all 0.22s ease;
}

.premium-option-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,255,255,0.65);
  box-shadow: 0 12px 28px rgba(0,255,255,0.16);
}

.premium-option-card.selected,
.premium-check-card.selected {
  border-color: #00e5ff;
  background: linear-gradient(180deg, #f5feff, #e9fbff);
  box-shadow:
    0 0 0 2px rgba(0,229,255,0.18),
    0 14px 34px rgba(0,229,255,0.22);
}

.premium-option-title {
  font-size: 14px;
  font-weight: 700;
  color: #111;
}

.premium-option-desc {
  font-size: 12px;
  line-height: 1.3;
  color: #666;
}

.premium-check-card input {
  display: none;
}

/* CAVO – STILE SEPARATO */
.cavo-premium-box {
  width: 420px;
  margin: 18px auto 0;
  padding: 18px;
  border-radius: 18px;
  background: #fafafa;
  border: 1px solid rgba(0,0,0,0.12);
  text-align: center;
  box-sizing: border-box;
}

/* Titolo secondario optional */
.premium-subtitle {
  width: 420px;
  margin: 10px auto 8px;
  text-align: center;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;

  color: #555;
}

/* prezzo separato dalla descrizione */
.premium-option-price {
  font-size: 12px;
  font-weight: 600;
  color: #00c853; /* verde premium */
  margin-top: 4px;
}

.premium-subtitle {
  width: 420px;
  margin: 10px auto 8px;

  text-align: center;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0.5px;

  color: #555;
}

/* =====================================================
   DESKTOP – OPTIONAL CENTRATO + MICROREGOLAZIONI
   ===================================================== */

@media (min-width: 769px) {
  :root {
    /* BLOCCO OPTIONAL COMPLETO */
    --desk-optional-block-x: -350px;
    --desk-optional-block-y: -350px;
    --desk-optional-width: 520px;

    /* TITOLO OPTIONAL */
    --desk-optional-title-x: 0px;
    --desk-optional-title-y: 0px;

    /* TITOLO COLORE PLEXIGLASS */
    --desk-plexi-title-x: 0px;
    --desk-plexi-title-y: 0px;

    /* GRID CARD */
    --desk-optional-grid-x: 0px;
    --desk-optional-grid-y: 0px;
    --desk-optional-grid-width: 420px;
    --desk-optional-grid-gap: 14px;

    /* CARD */
    --desk-optional-card-height: 92px;
    --desk-optional-card-radius: 18px;

    /* CAVO */
    --desk-cavo-box-x: 0px;
    --desk-cavo-box-y: 0px;
    --desk-cavo-box-width: 420px;
  }

  #configuratore-led .optional-section {
    grid-column: 2 !important;
    width: var(--desk-optional-width) !important;
    max-width: var(--desk-optional-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;

    transform: translate(
      var(--desk-optional-block-x),
      var(--desk-optional-block-y)
    ) !important;
  }

  #configuratore-led .optional-section > .pill-title {
    transform: translate(
      var(--desk-optional-title-x),
      var(--desk-optional-title-y)
    ) !important;
  }

  #configuratore-led .premium-subtitle {
    transform: translate(
      var(--desk-plexi-title-x),
      var(--desk-plexi-title-y)
    ) !important;
  }

  #configuratore-led .premium-options-grid {
    width: var(--desk-optional-grid-width) !important;
    gap: var(--desk-optional-grid-gap) !important;
    margin-left: auto !important;
    margin-right: auto !important;

    transform: translate(
      var(--desk-optional-grid-x),
      var(--desk-optional-grid-y)
    ) !important;
  }

  #configuratore-led .premium-option-card {
    min-height: var(--desk-optional-card-height) !important;
    border-radius: var(--desk-optional-card-radius) !important;
  }

  #configuratore-led .cavo-premium-box {
    width: var(--desk-cavo-box-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;

    transform: translate(
      var(--desk-cavo-box-x),
      var(--desk-cavo-box-y)
    ) !important;
  }
}

/* =====================================================
   DESKTOP – FIX SICURO PREZZO + BOTTONI
   ===================================================== */

@media (min-width: 769px) {
  :root {
    /* PREZZO */
    --desk-price-x: -300px;
    --desk-price-y: -300px;
    --desk-price-width: 520px;
    --desk-price-size: 22px;

    /* INFO CONSEGNA */
    --desk-delivery-y: -280px;
    --desk-delivery-width: 660px;

    /* BANNER FILE */
    --desk-file-banner-y: -280px;
    --desk-file-banner-width: 760px;

    /* AGGIUNGI AL CARRELLO */
    --desk-addcart-x: -260px;
    --desk-addcart-y: -300px;
    --desk-addcart-width: 420px;
    --desk-addcart-height: 54px;

    /* VAI AL CARRELLO */
    --desk-gocart-x: -260px;
    --desk-gocart-y: -300px;
    --desk-gocart-width: 420px;
    --desk-gocart-height: 54px;
  }

  body.personalizza-page #prezzo {
    position: relative !important;
    left: var(--desk-price-x) !important;
    top: var(--desk-price-y) !important;

    width: var(--desk-price-width) !important;
    max-width: var(--desk-price-width) !important;

    font-size: var(--desk-price-size) !important;
    text-align: center !important;
  }

  body.personalizza-page .delivery-info-card {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    position: relative !important;
    left: 0 !important;
    top: var(--desk-delivery-y) !important;

    width: var(--desk-delivery-width) !important;
    max-width: var(--desk-delivery-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.personalizza-page .custom-file-banner {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    position: relative !important;
    left: 0 !important;
    top: var(--desk-file-banner-y) !important;

    width: var(--desk-file-banner-width) !important;
    max-width: var(--desk-file-banner-width) !important;
    margin: 0 auto 44px !important;
  }

  body.personalizza-page #addToCartBtn {
    position: relative !important;
    left: var(--desk-addcart-x) !important;
    top: var(--desk-addcart-y) !important;

    width: var(--desk-addcart-width) !important;
    height: var(--desk-addcart-height) !important;
  }

  body.personalizza-page #goToCartBtn {
    position: relative !important;
    left: var(--desk-gocart-x) !important;
    top: var(--desk-gocart-y) !important;

    width: var(--desk-gocart-width) !important;
    height: var(--desk-gocart-height) !important;
  }
}

/* Override finale: Variante C deve vincere sulle vecchie regole select */
@media (min-width: 769px) {
  body.personalizza-page #configuratore-led .font-group,
  body.personalizza-page #configuratore-led .size-group {
    position: relative !important;
    width: var(--desk-config-field-width, 280px) !important;
    max-width: var(--desk-config-field-width, 280px) !important;
    margin: 0 auto !important;
    padding: 6px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #171717, #373737 58%, #c2a562) !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16) !important;
  }

  body.personalizza-page #configuratore-led .font-group::after,
  body.personalizza-page #configuratore-led .size-group::after {
    content: "" !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    width: 9px !important;
    height: 9px !important;
    border-right: 2px solid #171717 !important;
    border-bottom: 2px solid #171717 !important;
    transform: translateY(-68%) rotate(45deg) !important;
    pointer-events: none !important;
  }

  body.personalizza-page #configuratore-led .font-group select,
  body.personalizza-page #configuratore-led .size-group select {
    width: 100% !important;
    max-width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 54px 0 18px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #171717 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }
}
