/* Theme-aware Fluent colors for Stok Durumu groups and product cards. */
html[data-oto760-theme] .oto760-stock-roll-shell {
  --stock-roll-accent: var(--teal);
  --stock-roll-strong: var(--navy);
  --stock-roll-text: var(--ink);
  --stock-roll-muted: var(--muted);
  --stock-roll-surface: var(--surface);
  --stock-roll-line: var(--line);
  --oto760-stock-accent: var(--teal);
  --oto760-stock-selection: var(--teal);
  --oto760-stock-selection-ink: #fff;
  --oto760-stock-accent-soft: var(--oto760-accent-soft, color-mix(in srgb, var(--teal) 12%, var(--surface)));
  --oto760-stock-card: color-mix(in srgb, var(--surface) 97%, var(--soft));
  --oto760-stock-shadow: color-mix(in srgb, var(--navy) 9%, transparent);
  color: var(--ink);
  border-color: var(--line) !important;
  background: color-mix(in srgb, var(--surface) 82%, var(--soft)) !important;
}

html[data-oto760-theme="newhollnd"] .oto760-stock-roll-shell {
  --oto760-stock-selection: var(--theme-brand-gold);
  --oto760-stock-selection-ink: var(--ink);
}

html[data-oto760-theme] :is(.oto760-stock-roll-navigation, .oto760-stock-roll-results) {
  color: var(--ink) !important;
  border-color: var(--line) !important;
  background: color-mix(in srgb, var(--surface) 90%, var(--soft)) !important;
  box-shadow: 0 5px 18px var(--oto760-stock-shadow), inset 0 1px rgba(255, 255, 255, .68) !important;
}

html[data-oto760-theme] :is(.oto760-stock-roll-navigation, .oto760-stock-roll-results) > header {
  color: #fff !important;
  border-color: color-mix(in srgb, var(--cyan) 36%, var(--navy)) !important;
  background: linear-gradient(120deg, var(--navy), color-mix(in srgb, var(--navy) 76%, var(--teal))) !important;
  box-shadow: inset 0 -3px var(--oto760-stock-accent), 0 3px 10px color-mix(in srgb, var(--navy) 16%, transparent) !important;
}

html[data-oto760-theme] :is(.oto760-stock-roll-navigation, .oto760-stock-roll-results) > header :is(h2, h3, strong) {
  color: #fff !important;
}

html[data-oto760-theme] :is(.oto760-stock-roll-navigation, .oto760-stock-roll-results) > header :is(p, small, span) {
  color: color-mix(in srgb, var(--cyan) 72%, #fff) !important;
}

html[data-oto760-theme] .oto760-stock-tree-button {
  color: var(--ink) !important;
  border-color: var(--line) !important;
  background: var(--oto760-stock-card) !important;
  box-shadow: 0 3px 10px var(--oto760-stock-shadow), inset 0 1px rgba(255, 255, 255, .72) !important;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}

html[data-oto760-theme] .oto760-stock-tree-button:hover,
html[data-oto760-theme] .oto760-stock-tree-button:focus-visible {
  color: var(--ink) !important;
  border-color: var(--oto760-stock-accent) !important;
  background: var(--oto760-stock-accent-soft) !important;
  box-shadow: 0 7px 18px color-mix(in srgb, var(--oto760-stock-accent) 16%, transparent), inset 3px 0 var(--oto760-stock-accent) !important;
  transform: translateY(-1px);
}

html[data-oto760-theme] .oto760-stock-tree-button:is(.is-active, .active, [aria-current="true"], [aria-selected="true"]) {
  color: var(--oto760-stock-selection-ink) !important;
  border-color: var(--oto760-stock-selection) !important;
  background: color-mix(in srgb, var(--oto760-stock-selection) 18%, var(--surface)) !important;
  box-shadow:
    inset 4px 0 var(--oto760-stock-selection),
    0 0 0 1px color-mix(in srgb, var(--oto760-stock-selection) 26%, transparent),
    0 8px 20px color-mix(in srgb, var(--oto760-stock-selection) 16%, transparent) !important;
}

html[data-oto760-theme] .oto760-stock-tree-button[aria-expanded="true"]:not(.is-active):not(.active) {
  color: var(--ink) !important;
  border-color: color-mix(in srgb, var(--oto760-stock-accent) 42%, var(--line)) !important;
  background: color-mix(in srgb, var(--surface) 86%, var(--oto760-stock-accent-soft)) !important;
  box-shadow: inset 3px 0 var(--oto760-stock-accent), 0 4px 13px var(--oto760-stock-shadow) !important;
}

html[data-oto760-theme] .oto760-stock-tree-button :is([class*="icon"], [class*="mark"]) {
  color: #fff !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--teal) 76%, var(--cyan)), var(--teal)) !important;
  border-color: color-mix(in srgb, var(--cyan) 34%, var(--teal)) !important;
}

html[data-oto760-theme="newhollnd"] .oto760-stock-tree-button:is(.is-active, .active, [aria-current="true"], [aria-selected="true"]) :is([class*="icon"], [class*="mark"]) {
  color: var(--navy) !important;
  background: var(--theme-brand-gold) !important;
}

html[data-oto760-theme] .oto760-stock-tree-meta b {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--oto760-stock-accent) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-oto760-theme] .oto760-stock-tree-copy {
  color: var(--ink) !important;
}

html[data-oto760-theme] .oto760-stock-tree-meta {
  color: var(--muted) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card {
  color: var(--ink) !important;
  border-color: var(--line) !important;
  background: var(--oto760-stock-card) !important;
  box-shadow: 0 4px 14px var(--oto760-stock-shadow), inset 0 1px rgba(255, 255, 255, .74) !important;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

html[data-oto760-theme] .oto760-stock-roll-card:hover,
html[data-oto760-theme] .oto760-stock-roll-card:focus-within {
  border-color: var(--oto760-stock-accent) !important;
  box-shadow:
    inset 3px 0 var(--oto760-stock-accent),
    0 8px 21px color-mix(in srgb, var(--oto760-stock-accent) 16%, transparent) !important;
  transform: translateY(-1px);
}

html[data-oto760-theme] .oto760-stock-roll-card-media {
  color: color-mix(in srgb, var(--cyan) 78%, #fff) !important;
  border-color: color-mix(in srgb, var(--teal) 52%, var(--line)) !important;
  background: linear-gradient(145deg, var(--navy), color-mix(in srgb, var(--navy) 58%, var(--teal))) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .15), 0 4px 11px color-mix(in srgb, var(--navy) 17%, transparent) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-media:has(img) {
  background: color-mix(in srgb, var(--surface) 84%, var(--soft)) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-content :is(small, [class*="group"], [class*="eyebrow"]) {
  color: var(--oto760-stock-accent) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-barcode {
  color: var(--ink) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-detail {
  color: var(--muted) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-footer {
  border-color: var(--line) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-price {
  color: var(--oto760-stock-accent) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-footer.has-card-actions {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: end;
  gap: 8px;
}



html[data-oto760-theme] .oto760-stock-roll-card-actions {
  display: inline-flex;
  align-items: center;
  align-self: end;
  justify-self: start;
  gap: 5px;
}

html[data-oto760-theme] .oto760-stock-roll-card-action {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  color: var(--oto760-stock-accent) !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease, background .15s ease, transform .15s ease;
}

html[data-oto760-theme] .oto760-stock-roll-card-action svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

html[data-oto760-theme] .oto760-stock-roll-card-action:hover,
html[data-oto760-theme] .oto760-stock-roll-card-action:focus-visible {
  border-color: color-mix(in srgb, var(--oto760-stock-accent) 32%, transparent) !important;
  outline: 0 !important;
  color: var(--oto760-stock-accent) !important;
  background: color-mix(in srgb, var(--oto760-stock-accent) 9%, transparent) !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

html[data-oto760-theme] .oto760-stock-roll-card-cart-button.is-added {
  border-color: var(--green) !important;
  color: var(--green) !important;
  background: color-mix(in srgb, var(--green) 10%, transparent) !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-footer.has-card-actions > .oto760-stock-roll-card-price {
  justify-self: end;
  display: grid;
  justify-items: end;
  gap: 2px;
  text-align: right !important;
}

html[data-oto760-theme] .oto760-stock-roll-card-footer.has-card-actions > .oto760-stock-roll-card-price small {
  justify-self: end;
  color: var(--muted) !important;
  text-align: right !important;
}

html[data-oto760-theme] :is(.oto760-stock-roll-search, .oto760-stock-roll-search-scope) {
  color: var(--ink) !important;
  border-color: var(--line) !important;
  background: var(--surface) !important;
  box-shadow: 0 2px 7px var(--oto760-stock-shadow) !important;
}

html[data-oto760-theme] :is(.oto760-stock-roll-search, .oto760-stock-roll-search-scope):focus-within {
  border-color: var(--oto760-stock-accent) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--oto760-stock-accent) 14%, transparent), 0 4px 12px color-mix(in srgb, var(--oto760-stock-accent) 12%, transparent) !important;
}

html[data-oto760-theme] .oto760-stock-roll-search-input {
  color: var(--ink) !important;
  background: transparent !important;
}

html[data-oto760-theme] .oto760-stock-roll-search-input::placeholder {
  color: var(--muted) !important;
}

html[data-oto760-theme] .oto760-stock-roll-search-scope-option:is(.active, [aria-checked="true"], [aria-pressed="true"]) {
  color: #fff !important;
  border-color: var(--oto760-stock-accent) !important;
  background: var(--oto760-stock-accent) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-oto760-theme] :is(.oto760-stock-tree-button, .oto760-stock-roll-card) {
    transition: none;
  }
}
/* A single footer layout for every card type; labels remain in normal flow. */
html[data-oto760-theme] .oto760-stock-roll-card {
  grid-template-rows: minmax(0, 1fr) auto;
}
html[data-oto760-theme] .oto760-stock-roll-card .oto760-stock-roll-card-footer.has-card-actions {
  position: static;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  align-self: end;
  min-width: 0;
  gap: 8px;
}
html[data-oto760-theme] .oto760-stock-roll-card-footer.has-card-actions > .oto760-stock-roll-card-actions {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: start;
}
html[data-oto760-theme] .oto760-stock-roll-card-footer.has-card-actions > .oto760-stock-roll-card-quantity {
  grid-column: 2;
  grid-row: 1;
}
html[data-oto760-theme] .oto760-stock-roll-card-footer.has-card-actions > .oto760-stock-roll-card-price {
  position: static;
  display: grid;
  grid-column: 3;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr);
  justify-items: end;
  align-self: center;
  min-width: 0;
  text-align: right !important;
}
html[data-oto760-theme] .oto760-stock-roll-card-footer.has-card-actions > .oto760-stock-roll-card-price small {
  position: static;
  color: var(--ink) !important;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
}
html[data-oto760-theme] .oto760-stock-roll-card-footer.has-card-actions > .oto760-stock-roll-card-price b {
  color: var(--navy) !important;
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap;
}
html[data-oto760-theme] .oto760-stock-roll-card .oto760-stock-roll-card-action {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  color: var(--navy) !important;
}
html[data-oto760-theme] .oto760-stock-roll-card-content :is(small, .oto760-stock-roll-card-code, .oto760-stock-roll-card-detail),
html[data-oto760-theme] .oto760-stock-roll-card-quantity small,
html[data-oto760-theme] .oto760-stock-roll-card-footer small {
  color: var(--ink) !important;
  font-size: 12px;
  line-height: 1.4;
}
/* Do not let broad header span rules turn search choices into pale labels. */
html[data-oto760-theme] .oto760-stock-roll-results > header {
  flex-wrap: wrap;
}
html[data-oto760-theme] .oto760-stock-roll-results > header .oto760-stock-roll-search-scope {
  max-width: 100%;
  flex-wrap: wrap;
}
html[data-oto760-theme] .oto760-stock-roll-results > header .oto760-stock-roll-search-scope-option {
  color: var(--ink) !important;
  background: var(--surface) !important;
  border: 1px solid transparent;
  min-height: 32px;
  font-size: 12px !important;
  font-weight: 650 !important;
}
html[data-oto760-theme] .oto760-stock-roll-results > header .oto760-stock-roll-search-scope-option:has(input:checked) {
  color: #fff !important;
  background: var(--navy) !important;
  border-color: var(--navy);
}
html[data-oto760-theme] .oto760-stock-roll-results > header .oto760-stock-roll-search-scope-option > span:last-child {
  color: inherit !important;
  font-size: inherit;
}
html[data-oto760-theme] .oto760-stock-roll-results > header .oto760-stock-roll-search-scope-option:has(input:disabled) {
  opacity: 1 !important;
  color: var(--ink) !important;
  background: var(--soft) !important;
  border: 1px dashed var(--ink) !important;
  cursor: not-allowed;
}
html[data-oto760-theme] .oto760-stock-roll-results > header .oto760-stock-roll-search-scope-check {
  color: var(--navy) !important;
  border-color: var(--navy) !important;
  background: var(--surface) !important;
}
html[data-oto760-theme] .oto760-stock-roll-results .oto760-stock-roll-search {
  min-width: min(100%, 240px);
  max-width: 100%;
  flex: 1 1 280px;
}
html[data-oto760-theme] .oto760-stock-roll-results .oto760-stock-roll-search-input {
  min-width: 0;
  border: 0 !important;
  box-shadow: none !important;
}
html[data-oto760-theme] .oto760-stock-roll-workspace .oto760-stock-roll-card-action:focus-visible,
html[data-oto760-theme] .oto760-stock-roll-workspace [role="button"]:focus-visible,
html[data-oto760-theme] .oto760-stock-roll-workspace .oto760-stock-tree-button:focus-visible,
html[data-oto760-theme] .oto760-stock-roll-results .oto760-stock-roll-search:has(:focus-visible),
html[data-oto760-theme] .oto760-stock-roll-results .oto760-stock-roll-search-scope-option:has(input:focus-visible) {
  outline: 2px solid #111827 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px #fff !important;
}
/* The containing field owns the focus ring, so no duplicate inner rectangle. */
html[data-oto760-theme] .oto760-stock-roll-results .oto760-stock-roll-search .oto760-stock-roll-search-input:focus-visible {
  outline: 0 !important;
}
@media (forced-colors: active) {
  html[data-oto760-theme] .oto760-stock-roll-results .oto760-stock-roll-search-scope-option:has(input:checked) {
    border: 2px solid Highlight !important;
  }
  html[data-oto760-theme] .oto760-stock-roll-workspace :focus-visible {
    outline-color: Highlight !important;
  }
}
html[data-oto760-theme] .oto760-stock-roll-card .oto760-stock-roll-card-action:disabled {
  opacity: 1 !important;
  color: var(--ink) !important;
  background: var(--soft) !important;
  border: 1px dashed var(--ink) !important;
  cursor: not-allowed;
}
