/* Unified native selects
   The encoded caret follows Phosphor's regular caret-down geometry. */
select {
  -webkit-appearance:none;
  appearance:none;
  min-height:48px;
  padding-block:10px;
  padding-inline:13px 42px;
  border:1px solid var(--line-warm);
  border-radius:14px;
  color:var(--text);
  color-scheme:dark;
  background-color:#191613;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23b08b5a' stroke-width='18' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m208 96-80 80-80-80'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 14px center;
  background-size:16px 16px;
  box-shadow:var(--inset-light);
  cursor:pointer;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
select:hover:not(:disabled) {
  border-color:rgba(176,139,90,.46);
  background-color:#1e1a16;
}
select:focus,
select:focus-visible {
  border-color:var(--accent-light);
  background-color:#1d1915;
  box-shadow:0 0 0 3px rgba(137,105,62,.16),var(--inset-light);
}
select option,
select optgroup {
  color:var(--text);
  background-color:#191613;
}
select option:checked { color:#fff; background-color:var(--accent-dark); }
select option:disabled { color:#796f65; }
select:disabled {
  color:#81776e;
  border-color:rgba(255,255,255,.06);
  background-color:rgba(245,241,234,.025);
  cursor:not-allowed;
  opacity:.72;
}
select[aria-invalid="true"],
.field-invalid select {
  border-color:rgba(221,127,116,.72);
  box-shadow:0 0 0 3px rgba(183,93,81,.12);
}
select[multiple],
select[size]:not([size="1"]) {
  min-height:132px;
  padding:10px 12px;
  background-image:none;
}
select::-ms-expand { display:none; }
.store-controls select,
.teacher-filters select { padding-inline-end:42px; }

input[type="file"] {
  width:100%;
  min-height:54px;
  padding:7px;
  border:1px dashed rgba(176,139,90,.38);
  border-radius:18px;
  color:var(--muted);
  background:linear-gradient(145deg,rgba(245,241,234,.055),rgba(245,241,234,.02));
  box-shadow:var(--inset-light);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
input[type="file"]:hover {
  border-color:rgba(176,139,90,.62);
  background:linear-gradient(145deg,rgba(176,139,90,.12),rgba(245,241,234,.03));
}
input[type="file"]:focus,
input[type="file"]:focus-visible {
  border-color:var(--accent-light);
  box-shadow:0 0 0 3px rgba(137,105,62,.16),var(--inset-light);
  outline:0;
}
input[type="file"]::file-selector-button {
  min-height:38px;
  margin-inline-end:12px;
  padding:7px 14px;
  border:1px solid rgba(176,139,90,.42);
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,var(--accent-light),var(--accent-dark));
  box-shadow:0 10px 24px rgba(137,105,62,.2),var(--inset-light);
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
  transition:filter .2s ease,transform .2s ease,border-color .2s ease;
}
input[type="file"]::-webkit-file-upload-button {
  min-height:38px;
  margin-inline-end:12px;
  padding:7px 14px;
  border:1px solid rgba(176,139,90,.42);
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,var(--accent-light),var(--accent-dark));
  box-shadow:0 10px 24px rgba(137,105,62,.2),var(--inset-light);
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
  transition:filter .2s ease,transform .2s ease,border-color .2s ease;
}
input[type="file"]:hover::file-selector-button,
input[type="file"]:hover::-webkit-file-upload-button {
  filter:brightness(1.06);
  transform:translateY(-1px);
  border-color:rgba(232,199,149,.56);
}
input[type="file"]:disabled {
  color:#81776e;
  border-color:rgba(255,255,255,.06);
  background:rgba(245,241,234,.025);
  cursor:not-allowed;
  opacity:.72;
}
input[type="file"]:disabled::file-selector-button,
input[type="file"]:disabled::-webkit-file-upload-button {
  cursor:not-allowed;
  filter:saturate(.4);
  transform:none;
}

.filter-row a,
.dossier-nav a,
.brand-facts span,
.brand-facts a,
.search-chip-row a,
.cart-item-signals small,
.dossier-badges span,
.search-result-side b {
  border:1px solid var(--line-warm);
  background:var(--surface-soft);
  box-shadow:var(--inset-light);
}
.filter-row a.active,
.filter-row a:hover {
  color:#fff;
  background:linear-gradient(145deg,var(--accent-light),var(--accent-dark));
  border-color:rgba(176,139,90,.72);
}
.page-hero,
.garage-hero {
  border-bottom:1px solid var(--line-warm);
  background-color:var(--bg-soft);
}
.empty-state {
  border:1px dashed rgba(176,139,90,.42);
  background:linear-gradient(145deg,rgba(36,32,28,.7),rgba(18,17,16,.7));
  box-shadow:var(--inset-light);
}
.one-off-note { display:block; color:var(--accent-light); margin-bottom:6px; font-size:.74rem; }
.mobile-tabbar { display:none; }
