
/* FormItem handles all layout and styling */

.cc_brkztba2_H9X7Nn5RWm .kombos-option-textarea__footer, .cc_brkztba2_15PFeJYwFX .kombos-option-textarea__footer {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-textarea__counter, .cc_brkztba2_15PFeJYwFX .kombos-option-textarea__counter {
  color: var(--kombos-gray-400);
  margin-left: auto;
}

/* ===== Textarea Sub-Component ===== */

/* --- Base --- */
.cc_brkztba2_H9X7Nn5RWm .kombos-textarea, .cc_brkztba2_15PFeJYwFX .kombos-textarea {
  display: flex;
  border: 1px solid var(--kombos-gray-200);
  border-radius: 6px;
  background: var(--kombos-white);
  transition: border-color 0.15s ease;
  width: 100%;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-textarea:hover, .cc_brkztba2_15PFeJYwFX .kombos-textarea:hover {
  border-color: var(--kombos-gray-300);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-textarea:focus-within, .cc_brkztba2_15PFeJYwFX .kombos-textarea:focus-within {
  border-color: var(--kombos-gray-900);
}

/* --- Sizes --- */
.cc_brkztba2_H9X7Nn5RWm .kombos-textarea--s, .cc_brkztba2_15PFeJYwFX .kombos-textarea--s {
  padding: 0.5625rem 0.8125rem;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-textarea--xs, .cc_brkztba2_15PFeJYwFX .kombos-textarea--xs {
  padding: 0.4375rem 0.75rem;
}

/* --- Native textarea --- */
.cc_brkztba2_H9X7Nn5RWm .kombos-textarea__native, .cc_brkztba2_15PFeJYwFX .kombos-textarea__native {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--kombos-gray-900);
  padding: 0;
  resize: vertical;
  min-height: 5rem;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-textarea__native::placeholder, .cc_brkztba2_15PFeJYwFX .kombos-textarea__native::placeholder {
  color: var(--kombos-gray-400);
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_brkztba2_H9X7Nn5RWm .kombos-textarea[data-state="error"], .cc_brkztba2_15PFeJYwFX .kombos-textarea[data-state="error"], .cc_brkztba2_H9X7Nn5RWm [data-state="error"] .kombos-textarea, .cc_brkztba2_15PFeJYwFX [data-state="error"] .kombos-textarea {
  border-color: var(--kombos-error);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-textarea[data-state="error"]:hover, .cc_brkztba2_15PFeJYwFX .kombos-textarea[data-state="error"]:hover, .cc_brkztba2_H9X7Nn5RWm .kombos-textarea[data-state="error"]:focus-within, .cc_brkztba2_15PFeJYwFX .kombos-textarea[data-state="error"]:focus-within, .cc_brkztba2_H9X7Nn5RWm [data-state="error"] .kombos-textarea:hover, .cc_brkztba2_15PFeJYwFX [data-state="error"] .kombos-textarea:hover, .cc_brkztba2_H9X7Nn5RWm [data-state="error"] .kombos-textarea:focus-within, .cc_brkztba2_15PFeJYwFX [data-state="error"] .kombos-textarea:focus-within {
  border-color: var(--kombos-error);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-textarea[data-state="success"], .cc_brkztba2_15PFeJYwFX .kombos-textarea[data-state="success"], .cc_brkztba2_H9X7Nn5RWm [data-state="success"] .kombos-textarea, .cc_brkztba2_15PFeJYwFX [data-state="success"] .kombos-textarea {
  border-color: var(--kombos-success);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-textarea[data-state="success"]:hover, .cc_brkztba2_15PFeJYwFX .kombos-textarea[data-state="success"]:hover, .cc_brkztba2_H9X7Nn5RWm .kombos-textarea[data-state="success"]:focus-within, .cc_brkztba2_15PFeJYwFX .kombos-textarea[data-state="success"]:focus-within, .cc_brkztba2_H9X7Nn5RWm [data-state="success"] .kombos-textarea:hover, .cc_brkztba2_15PFeJYwFX [data-state="success"] .kombos-textarea:hover, .cc_brkztba2_H9X7Nn5RWm [data-state="success"] .kombos-textarea:focus-within, .cc_brkztba2_15PFeJYwFX [data-state="success"] .kombos-textarea:focus-within {
  border-color: var(--kombos-success);
}

/* --- Disabled state --- */
.cc_brkztba2_H9X7Nn5RWm .kombos-textarea--disabled, .cc_brkztba2_15PFeJYwFX .kombos-textarea--disabled {
  background: var(--kombos-gray-50);
  border-color: var(--kombos-gray-200);
  pointer-events: none;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-textarea--disabled .kombos-textarea__native, .cc_brkztba2_15PFeJYwFX .kombos-textarea--disabled .kombos-textarea__native, .cc_brkztba2_H9X7Nn5RWm .kombos-textarea--disabled .kombos-textarea__native::placeholder, .cc_brkztba2_15PFeJYwFX .kombos-textarea--disabled .kombos-textarea__native::placeholder {
  color: var(--kombos-gray-300);
}


.cc_brkztba2_H9X7Nn5RWm .kombos-option-checkbox__row, .cc_brkztba2_15PFeJYwFX .kombos-option-checkbox__row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  width: 100%;
  cursor: pointer;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-checkbox__row input[type="checkbox"], .cc_brkztba2_15PFeJYwFX .kombos-option-checkbox__row input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin: 1px 0 0;
  padding: 0;
  border: 1.5px solid #aaa198;
  border-radius: 5px;
  background: #fff;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-checkbox__row input[type="checkbox"]:checked, .cc_brkztba2_15PFeJYwFX .kombos-option-checkbox__row input[type="checkbox"]:checked {
  border-color: #171717;
  background: #171717;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-checkbox__row input[type="checkbox"]:checked::after, .cc_brkztba2_15PFeJYwFX .kombos-option-checkbox__row input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-checkbox__text, .cc_brkztba2_15PFeJYwFX .kombos-option-checkbox__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-checkbox__label, .cc_brkztba2_15PFeJYwFX .kombos-option-checkbox__label {
  display: block;
  margin: 0;
  color: #24211e;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-checkbox__desc, .cc_brkztba2_15PFeJYwFX .kombos-option-checkbox__desc {
  display: block;
  margin: 0;
  color: #77716a;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 400;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-checkbox, .cc_brkztba2_15PFeJYwFX .kombos-checkbox {
  display: inline-flex;
  cursor: pointer;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-checkbox__native, .cc_brkztba2_15PFeJYwFX .kombos-checkbox__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-checkbox__box, .cc_brkztba2_15PFeJYwFX .kombos-checkbox__box {
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  border: 1px solid var(--kombos-gray-300);
  border-radius: 4px;
  background: var(--kombos-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_brkztba2_15PFeJYwFX .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked) {
  border-color: var(--kombos-gray-400);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-checkbox__box--checked, .cc_brkztba2_15PFeJYwFX .kombos-checkbox__box--checked {
  background: var(--kombos-gray-900);
  border-color: var(--kombos-gray-900);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-checkbox__icon, .cc_brkztba2_15PFeJYwFX .kombos-checkbox__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kombos-white);
  font-size: 0.75rem;
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_brkztba2_H9X7Nn5RWm [data-state="error"] .kombos-checkbox__box, .cc_brkztba2_15PFeJYwFX [data-state="error"] .kombos-checkbox__box {
  border-color: var(--kombos-error);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-checkbox[data-state="error"]:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_brkztba2_15PFeJYwFX .kombos-checkbox[data-state="error"]:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_brkztba2_H9X7Nn5RWm [data-state="error"] .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_brkztba2_15PFeJYwFX [data-state="error"] .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked) {
  border-color: var(--kombos-error);
}

.cc_brkztba2_H9X7Nn5RWm [data-state="success"] .kombos-checkbox__box, .cc_brkztba2_15PFeJYwFX [data-state="success"] .kombos-checkbox__box {
  border-color: var(--kombos-success);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-checkbox[data-state="success"]:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_brkztba2_15PFeJYwFX .kombos-checkbox[data-state="success"]:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_brkztba2_H9X7Nn5RWm [data-state="success"] .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_brkztba2_15PFeJYwFX [data-state="success"] .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked) {
  border-color: var(--kombos-success);
}

/* Checklist (multi-select) */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__checklist, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__checklist {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: 6px;
  padding: 0.5rem;
  max-height: 15rem;
  overflow-y: auto;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__checklist--error, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__checklist--error {
  border-color: var(--kombos-error);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__checklist-row, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__checklist-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__checklist-row:hover, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__checklist-row:hover {
  background-color: var(--kombos-gray-50);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__checklist-price, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__checklist-price {
  color: var(--kombos-gray-500);
  margin-left: auto;
}

/* ===== Select ===== */
.cc_brkztba2_H9X7Nn5RWm .kombos-select-wrap, .cc_brkztba2_15PFeJYwFX .kombos-select-wrap {
  width: 100%;
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-select, .cc_brkztba2_15PFeJYwFX .kombos-select {
  appearance: none;
  width: 100%;
  background: var(--kombos-white);
  border: 1px solid var(--kombos-gray-200);
  border-radius: 6px;
  color: var(--kombos-gray-900);
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-select:hover, .cc_brkztba2_15PFeJYwFX .kombos-select:hover {
  border-color: var(--kombos-gray-300);
}

/* Sizes — match Button padding + extra right space for icon */
.cc_brkztba2_H9X7Nn5RWm .kombos-select--xs, .cc_brkztba2_15PFeJYwFX .kombos-select--xs {
  padding: 0.4375rem 2rem 0.4375rem 0.9375rem;
  min-height: 2.25rem;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-select--s, .cc_brkztba2_15PFeJYwFX .kombos-select--s {
  padding: 0.5625rem 2.25rem 0.5625rem 1.1875rem;
  min-height: 2.75rem;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-select--m, .cc_brkztba2_15PFeJYwFX .kombos-select--m {
  padding: 0.6875rem 2.5rem 0.6875rem 1.4375rem;
  min-height: 3.375rem;
}

/* Caret icon */
.cc_brkztba2_H9X7Nn5RWm .kombos-select__icon, .cc_brkztba2_15PFeJYwFX .kombos-select__icon {
  position: absolute;
  right: 0.75rem;
  pointer-events: none;
  color: var(--kombos-gray-900);
  font-size: 1rem;
  transition: opacity 0.15s ease;
}

/* Clear button */
.cc_brkztba2_H9X7Nn5RWm .kombos-select__clear, .cc_brkztba2_15PFeJYwFX .kombos-select__clear {
  position: absolute;
  right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  color: var(--kombos-gray-700);
  background-color: var(--kombos-white);
  font-size: 1rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease;
}

/* On hover: show clear button, hide caret */
.cc_brkztba2_H9X7Nn5RWm .kombos-select-wrap:hover .kombos-select__clear, .cc_brkztba2_15PFeJYwFX .kombos-select-wrap:hover .kombos-select__clear {
  opacity: 1;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-select-wrap:hover .kombos-select--clearable ~ .kombos-select__icon, .cc_brkztba2_15PFeJYwFX .kombos-select-wrap:hover .kombos-select--clearable ~ .kombos-select__icon {
  opacity: 0;
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_brkztba2_H9X7Nn5RWm [data-state="error"] .kombos-select, .cc_brkztba2_15PFeJYwFX [data-state="error"] .kombos-select {
  border-color: var(--kombos-error);
}

.cc_brkztba2_H9X7Nn5RWm [data-state="error"] .kombos-select:hover, .cc_brkztba2_15PFeJYwFX [data-state="error"] .kombos-select:hover {
  border-color: var(--kombos-error);
}

.cc_brkztba2_H9X7Nn5RWm [data-state="success"] .kombos-select, .cc_brkztba2_15PFeJYwFX [data-state="success"] .kombos-select {
  border-color: var(--kombos-success);
}

.cc_brkztba2_H9X7Nn5RWm [data-state="success"] .kombos-select:hover, .cc_brkztba2_15PFeJYwFX [data-state="success"] .kombos-select:hover {
  border-color: var(--kombos-success);
}

/* --- Disabled state --- */
.cc_brkztba2_H9X7Nn5RWm .kombos-select:disabled, .cc_brkztba2_15PFeJYwFX .kombos-select:disabled {
  background: var(--kombos-gray-50);
  border-color: var(--kombos-gray-200);
  color: var(--kombos-gray-300);
  cursor: not-allowed;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-select:disabled:hover, .cc_brkztba2_15PFeJYwFX .kombos-select:disabled:hover {
  border-color: var(--kombos-gray-200);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-select:disabled ~ .kombos-select__icon, .cc_brkztba2_15PFeJYwFX .kombos-select:disabled ~ .kombos-select__icon {
  color: var(--kombos-gray-300);
}

/* Swatch grid */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-grid, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

/* Individual swatch item (button + price) */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-item, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

/* Swatch button — square like Badge */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-btn, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-btn {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: 6px;
  padding: 0.125rem;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kombos-white);
  position: relative;
  transition: border-color 0.15s;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-btn:hover:not(.kombos-option-choice__swatch-btn--selected), .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-btn:hover:not(.kombos-option-choice__swatch-btn--selected) {
  border-color: var(--kombos-gray-400);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-btn--selected, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-btn--selected {
  border-color: var(--kombos-gray-900);
}

/* Color fill */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-color, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-color {
  width: 100%;
  height: 100%;
  border-radius: 4px;
}

/* Image inside swatch */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-img, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

/* Eye icon overlay on image swatches */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-eye, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-eye {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.15s;
  cursor: pointer;
  font-size: 1rem;
  color: var(--kombos-white);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-btn:hover .kombos-option-choice__swatch-eye, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-btn:hover .kombos-option-choice__swatch-eye {
  opacity: 1;
}

/* Footer row: checkbox + price for image swatches */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-footer, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-footer {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* Price below swatch */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__swatch-price, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__swatch-price {
  color: var(--kombos-gray-500);
  text-align: center;
}

/* Image preview overlay */
.cc_brkztba2_H9X7Nn5RWm .kombos-image-preview, .cc_brkztba2_15PFeJYwFX .kombos-image-preview {
  position: fixed;
  inset: 0;
  z-index: var(--kombos-z-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-image-preview--open, .cc_brkztba2_15PFeJYwFX .kombos-image-preview--open {
  opacity: 1;
}

/* Close button */
.cc_brkztba2_H9X7Nn5RWm .kombos-image-preview__close, .cc_brkztba2_15PFeJYwFX .kombos-image-preview__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--kombos-white);
  border: none;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.25rem;
  color: var(--kombos-gray-900);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: background 0.15s;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-image-preview__close:hover, .cc_brkztba2_15PFeJYwFX .kombos-image-preview__close:hover {
  background: var(--kombos-gray-50);
}

/* Preview image */
.cc_brkztba2_H9X7Nn5RWm .kombos-image-preview__img, .cc_brkztba2_15PFeJYwFX .kombos-image-preview__img {
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 6px;
  cursor: default;
}

/* Box grid */
.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__grid, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__box, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: 6px;
  background: var(--kombos-white);
  color: var(--kombos-gray-700);
  cursor: pointer;
  transition: border-color 0.15s;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__box:hover, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__box:hover {
  border-color: var(--kombos-gray-400);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__box--selected, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__box--selected {
  border-color: var(--kombos-gray-900);
  background: var(--kombos-gray-900);
  color: var(--kombos-white);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__box-price, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__box-price {
  color: var(--kombos-gray-500);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-choice__box--selected .kombos-option-choice__box-price, .cc_brkztba2_15PFeJYwFX .kombos-option-choice__box--selected .kombos-option-choice__box-price {
  color: var(--kombos-white);
}


.cc_brkztba2_H9X7Nn5RWm .kombos-color-input__row, .cc_brkztba2_15PFeJYwFX .kombos-color-input__row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-color-input__picker, .cc_brkztba2_15PFeJYwFX .kombos-color-input__picker {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--kombos-gray-200);
  border-radius: 6px;
  padding: 0.125rem;
  cursor: pointer;
  background: var(--kombos-white);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-color-input__picker::-webkit-color-swatch-wrapper, .cc_brkztba2_15PFeJYwFX .kombos-color-input__picker::-webkit-color-swatch-wrapper {
  padding: 0;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-color-input__picker::-webkit-color-swatch, .cc_brkztba2_15PFeJYwFX .kombos-color-input__picker::-webkit-color-swatch {
  border: none;
  border-radius: 4px;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-color-input__value, .cc_brkztba2_15PFeJYwFX .kombos-color-input__value {
  color: var(--kombos-gray-500);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-color-input__clear, .cc_brkztba2_15PFeJYwFX .kombos-color-input__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: var(--kombos-gray-400);
  font-size: 1rem;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-color-input__clear:hover, .cc_brkztba2_15PFeJYwFX .kombos-color-input__clear:hover {
  color: var(--kombos-gray-700);
}

/* --- Status (standalone + inherited from FormItem) --- */
.cc_brkztba2_H9X7Nn5RWm [data-state="error"] .kombos-color-input__picker, .cc_brkztba2_15PFeJYwFX [data-state="error"] .kombos-color-input__picker {
  border-color: var(--kombos-error);
}

.cc_brkztba2_H9X7Nn5RWm [data-state="success"] .kombos-color-input__picker, .cc_brkztba2_15PFeJYwFX [data-state="success"] .kombos-color-input__picker {
  border-color: var(--kombos-success);
}

/* Styles handled by Input sub-component */

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__drop, .cc_brkztba2_15PFeJYwFX .kombos-option-file__drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.5rem;
  border: 1px dashed var(--kombos-gray-300);
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.15s, background-color 0.15s;
  background: var(--kombos-white);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__drop:hover, .cc_brkztba2_15PFeJYwFX .kombos-option-file__drop:hover {
  border-color: var(--kombos-gray-400);
  background: var(--kombos-gray-50);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__drop--active, .cc_brkztba2_15PFeJYwFX .kombos-option-file__drop--active {
  border-color: var(--kombos-gray-500);
  background: var(--kombos-gray-50);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__drop--error, .cc_brkztba2_15PFeJYwFX .kombos-option-file__drop--error {
  border-color: var(--kombos-error) !important;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__drop--disabled, .cc_brkztba2_15PFeJYwFX .kombos-option-file__drop--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__drop-icon, .cc_brkztba2_15PFeJYwFX .kombos-option-file__drop-icon {
  font-size: 1.5rem;
  color: var(--kombos-gray-400);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__drop-text, .cc_brkztba2_15PFeJYwFX .kombos-option-file__drop-text {
  color: var(--kombos-gray-500);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__native, .cc_brkztba2_15PFeJYwFX .kombos-option-file__native {
  display: none;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__list, .cc_brkztba2_15PFeJYwFX .kombos-option-file__list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__item, .cc_brkztba2_15PFeJYwFX .kombos-option-file__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--kombos-gray-100);
  border-radius: 4px;
  background: var(--kombos-gray-50);
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__item-name, .cc_brkztba2_15PFeJYwFX .kombos-option-file__item-name {
  color: var(--kombos-gray-700);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 80%;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__item-remove, .cc_brkztba2_15PFeJYwFX .kombos-option-file__item-remove {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--kombos-gray-400);
  padding: 0;
  display: flex;
  align-items: center;
}

.cc_brkztba2_H9X7Nn5RWm .kombos-option-file__item-remove:hover, .cc_brkztba2_15PFeJYwFX .kombos-option-file__item-remove:hover {
  color: var(--kombos-error);
}
