/** Shopify CDN: Minification failed

Line 300:1 Expected "}" to go with "{"

**/

/* ==========================================
   KARINIS - FORMULAR QIKIFY
   Design modern pentru mobil si desktop
   ========================================== */

/* Titlurile campurilor */
.tcustomizer-field__heading {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #292633 !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}

/* Campurile de text si mesaj */
.tcustomizer input[type="text"],
.tcustomizer input[type="date"],
.tcustomizer textarea,
[class*="tcustomizer"] input[type="text"],
[class*="tcustomizer"] textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #ffffff !important;
  border: 1px solid #dcd8df !important;
  border-radius: 10px !important;
  padding: 13px 14px !important;
  font-size: 15px !important;
  color: #292633 !important;
  transition: border-color 0.2s ease;
}

/* Evidentiere la completare */
.tcustomizer input:focus,
.tcustomizer textarea:focus,
[class*="tcustomizer"] input:focus,
[class*="tcustomizer"] textarea:focus {
  border-color: #b66d83 !important;
  outline: 2px solid rgba(182,109,131,0.12);
  outline-offset: 1px;
}

/* Mesaj personalizat */
.tcustomizer textarea,
[class*="tcustomizer"] textarea {
  min-height: 115px !important;
  resize: vertical;
  line-height: 1.6 !important;
}

/* Butoane radio stil Qikify */
.tcustomizer-btn--radio {
  background-color: #ffffff !important;
  color: #34303d !important;
  border: 1px solid #e6dfe3 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  min-height: 46px;
  box-sizing: border-box;
  line-height: 1.5;
  transition: background-color 0.2s,
              border-color 0.2s;
}

/* Efect la trecerea cu mouse-ul */
@media (hover: hover) {
  .tcustomizer-btn--radio:hover {
    background-color: #fff5f7 !important;
    border-color: #c88b9d !important;
  }
}

/* Evidentierea optiunilor selectate
   acolo unde Qikify foloseste aceste stari */
.tcustomizer-btn--radio[aria-checked="true"],
.tcustomizer-btn--radio[aria-pressed="true"],
.tcustomizer-btn--radio.is-selected {
  background-color: #fff0f3 !important;
  border-color: #b66d83 !important;
  color: #292633 !important;
}

/* Zona de incarcare fotografie */
.tcustomizer input[type="file"],
[class*="tcustomizer"] input[type="file"] {
  max-width: 100%;
  font-size: 14px;
  color: #34303d;
}

/* Buton incarcare, daca este input file nativ */
.tcustomizer input[type="file"]::file-selector-button,
[class*="tcustomizer"] input[type="file"]::file-selector-button {
  background: #fff0f3;
  color: #292633;
  border: 1px solid #dcb8c3;
  border-radius: 9px;
  padding: 11px 16px;
  margin-right: 10px;
  font-weight: 600;
  cursor: pointer;
}

/* Ajustari pentru telefoane */
@media screen and (max-width: 749px) {
  .tcustomizer-field__heading {
    font-size: 15px !important;
  }

  .tcustomizer-btn--radio {
    padding: 13px 12px !important;
    min-height: 48px;
    font-size: 14px !important;
  }

  .tcustomizer input[type="text"],
  .tcustomizer textarea,
  [class*="tcustomizer"] input[type="text"],
  [class*="tcustomizer"] textarea {
    font-size: 16px !important;
  }
}

/* KARINIS - Campuri personalizare Qikify */

.tcustomizer__text-field {
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 16px !important;
  background: #fffafb !important;
  border: 1.5px solid #e4cbd3 !important;
  border-radius: 12px !important;
  color: #292633 !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease,
              box-shadow 0.2s ease;
}

.tcustomizer__text-field:focus {
  border-color: #bb7890 !important;
  box-shadow: 0 0 0 3px rgba(187,120,144,0.12) !important;
  outline: none !important;
}

.tcustomizer__text-field::placeholder {
  color: #89818b !important;
  opacity: 1 !important;
}

/* Titlu Formular de Comanda */
h1[style*="color: #080808"] {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #302b38 !important;
  text-align: center !important;
  letter-spacing: -0.4px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: none !important;
}/* Eliminare contur verde Shopify la selectare */

.tcustomizer__text-field:focus,
.tcustomizer__text-field:focus-visible {
  outline: none !important;
  border-color: #bb7890 !important;
  box-shadow: none !important;
}

/* Eliminare contur de focus pe container */
.tcustomizer__text-field:focus-within {
  outline: none !important;
  box-shadow: none !important;
}
/* Eliminare chenar exterior Qikify */

.tcustomizer__text-field-wrapper,
.tcustomizer__text-field-wrapper:focus,
.tcustomizer__text-field-wrapper:focus-within {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Pastram chenarul roz al campului */

.tcustomizer__text-field {
  border: 1.5px solid #e4cbd3 !important;
  border-radius: 12px !important;
  outline: none !important;
}

.tcustomizer__text-field:focus,
.tcustomizer__text-field:focus-visible {
  border-color: #bb7890 !important;
  outline: 2px solid #bb7890 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}
/* Ascunde textul Limit 100 characters */
.tcustomizer__text-field--subinfo {
  display: none !important;
}/* Text explicativ Qikify - mai vizibil */
.tcustomizer__text-field--description {
  display: block !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #493540 !important;
  background-color: #fff1f4 !important;
  border-left: 3px solid #c9879b !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  margin-top: 10px !important;
}
/* Etichetele campurilor Qikify */
.tcustomizer label,
.tcustomizer__field-label {
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #292633 !important;
  line-height: 1.5 !important;
}

/* Centrare eticheta deasupra campului */
.tcustomizer__field-label {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 10px !important;

/* QIKIFY - BUTON INCARCARE FOTOGRAFIE */

label.tcustomizer-btn--upload {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 50px !important;
  padding: 12px 20px !important;

  background-color: #fff0f3 !important;
  border: 2px solid #c9879b !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* Ascundem vizual textul englezesc */
label.tcustomizer-btn--upload > span {
  font-size: 0 !important;
}

/* Afisam textul in romana */
label.tcustomizer-btn--upload > span::after {
  content: "Alege fotografia";
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #302b38 !important;
}

/* Iconita aparat foto */
label.tcustomizer-btn--upload::before {
  content: "📷";
  font-size: 20px !important;
  line-height: 1 !important;
}

/* Efect la apasare */
label.tcustomizer-btn--upload:active {
  background-color: #f7dce5 !important;
}
/* Traducere buton Qikify in romana */

label.tcustomizer-btn--upload > span {
  font-size: 0 !important;
  line-height: 0 !important;
}

label.tcustomizer-btn--upload > span::after {
  content: "Alege fotografia" !important;
  display: inline-block !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  color: #302b38 !important;
  white-space: nowrap !important;
}