:root {
  --bg-color: #2a2a2a;
  --text-color: #ffffff;
  --placeholder-color: #c5c5c5; /* Much lighter gray, closer to white */
  --border-color: #4a4a4a;
  --focus-color: #10b981; /* Emerald green */
  --input-radius: 8px;
}

/* Base input field styling */
#rec855007675 input,
#rec855007675 textarea,
#rec855007675 select {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--input-radius) !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  transition: all 0.2s ease-in-out !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  outline: none !important;
}

/* Focus states */
#rec855007675 input:focus,
#rec855007675 textarea:focus,
#rec855007675 select:focus {
  border-color: var(--focus-color) !important;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) !important;
}

/* Hover states */
#rec855007675 input:hover,
#rec855007675 textarea:hover,
#rec855007675 select:hover {
  border-color: #6a6a6a !important;
}

/* Enhanced placeholder styling with higher specificity */
#rec855007675 input::placeholder,
#rec855007675 textarea::placeholder,
#rec855007675 select::placeholder {
  color: var(--placeholder-color) !important;
  opacity: 1 !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

/* Webkit browsers */
#rec855007675 input::-webkit-input-placeholder,
#rec855007675 textarea::-webkit-input-placeholder {
  color: var(--placeholder-color) !important;
  opacity: 1 !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

/* Firefox 19+ */
#rec855007675 input::-moz-placeholder,
#rec855007675 textarea::-moz-placeholder {
  color: var(--placeholder-color) !important;
  opacity: 1 !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

/* IE 10+ and Edge */
#rec855007675 input:-ms-input-placeholder,
#rec855007675 textarea:-ms-input-placeholder {
  color: var(--placeholder-color) !important;
  opacity: 1 !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

/* Firefox 18- */
#rec855007675 input:-moz-placeholder,
#rec855007675 textarea:-moz-placeholder {
  color: var(--placeholder-color) !important;
  opacity: 1 !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

/* Direct targeting of specific input placeholders */
#rec855007675 .t-input::placeholder,
#rec855007675 .t-input-phonemask::placeholder,
#rec855007675 .t-input-promobox::placeholder {
  color: var(--placeholder-color) !important;
  opacity: 1 !important;
}

/* Select dropdown styling */
#rec855007675 select {
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c5c5c5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 40px !important;
}

/* Checkbox and radio styling */
#rec855007675 input[type="checkbox"],
#rec855007675 input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#rec855007675 input[type="radio"] {
  border-radius: 50% !important;
}

/* Cart styles */
#rec855007675 .t706__sidebar-content {
  background-color: var(--bg-color) !important;
  border-radius: var(--input-radius) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

#rec855007675 .t706__sidebar-prodamount-wrap,
#rec855007675 .t706__product-title,
#rec855007675 .t706__product-quantity,
#rec855007675 .t706__product-amount,
#rec855007675 .t706__product-plusminus,
#rec855007675 .t706__product-del-wrapper {
  color: var(--text-color) !important;
}

.t706__sidebar-products {
  color: var(--text-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

#rec855007675 .t706__cartpage,
#rec855007675 .t706__cartpage-top,
#rec855007675 .t706__cartpage-totals {
  background-color: #000 !important;
  border-radius: var(--input-radius) !important;
}

#rec855007675 .t706__cartpage-totals,
#rec855007675 .t706__cartwin-prodamount-price,
#rec855007675 .t706__cartwin-prodamount-currency,
#rec855007675 .t706__cartpage-close-icon,
#rec855007675 .t706__cartwin-totalamount-label,
#rec855007675 .t706__cartwin-totalamount-info_label {
  color: var(--text-color) !important;
}

/* Button styling */
#rec855007675 .t-submit,
#rec855007675 .t706__cartwin-btn {
  border-radius: var(--input-radius) !important;
  padding: 12px 24px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

#rec855007675 .t-submit:hover,
#rec855007675 .t706__cartwin-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15) !important;
}

/* Promo code button - green */
#form855007675 > div.t-form__inputsbox > div.t-input-group_pc > div.t-input-block > div.t-inputpromocode__wrapper > div.t-inputpromocode__btn {
  background-color: var(--focus-color) !important;
  color: white !important;
  border-color: var(--focus-color) !important;
  border-radius: var(--input-radius) !important;
  transition: all 0.2s ease !important;
}

#form855007675 > div.t-form__inputsbox > div.t-input-group_pc > div.t-input-block > div.t-inputpromocode__wrapper > div.t-inputpromocode__btn:hover {
  background-color: #0ea271 !important; /* Slightly darker green on hover */
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(16, 185, 129, 0.3) !important;
}

/* Form field titles and labels */
#field-title_1562244879700,
#field-title_1562244879702,
#field-title_1737659343396,
#field-title_1744107776798,
#form855007675 .t-input-title,
#form855007675 label.t-radio__control,
#form855007675 .t-input-block,
#form855007675 .t-input-phonemask__select-code {
  color: var(--text-color) !important;
}

/* Specific selectors for form elements */
#form855007675 > div.t-form__inputsbox > div.t-input-group_ph > div.t-input-block > div.t-input-phonemask__wrap > div.t-input-phonemask__select > span.t-input-phonemask__select-code,
#form855007675 > div.t-form__inputsbox > div.t-input-group_dl > div.t-input-block > div.t-radio__wrapper-delivery > label.t-radio__control,
#form855007675 > div.t-form__inputsbox > div.t-input-group_pm > div.t-input-title,
#form855007675 > div.t-form__inputsbox > div.t-input-group_pm > div.t-input-block > div.t-radio__wrapper-payment > label.t-radio__control {
  color: var(--text-color) !important;
}

/* Additional text elements */
#rec855007675 .t-form__submit,
#rec855007675 .t-form__errorbox-middle,
#rec855007675 .t-form__errorbox-bottom,
#rec855007675 .t-form__successbox,
#rec855007675 .t706__cartwin-heading,
#rec855007675 .t706__cartwin-products,
#rec855007675 .t706__cartwin-bottom {
  color: var(--text-color) !important;
}