/* SC_Module — True Drop. All selectors are scoped to avoid changing theme UI. */
#tdsc-root, #tdsc-root * { box-sizing: border-box; }
#tdsc-overlay[hidden], #tdsc-root [hidden] { display: none !important; }
#tdsc-overlay.tdsc-overlay {
  position: fixed; inset: 0; z-index: 2147483000;
  background: rgba(0,0,0,.82); display: flex; align-items: center;
  justify-content: center; padding: 18px; overflow-y: auto;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#tdsc-root .tdsc-panel {
  position: relative; width: min(100%, 550px); max-height: calc(100vh - 36px);
  overflow-y: auto; margin: auto; padding: 30px 30px 25px;
  background: #151518; color: #f8f8f5; border: 1px solid #4a4a4a;
  border-top: 4px solid #d6ff3f; border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,.7); outline: none;
}
#tdsc-root .tdsc-close {
  position: absolute; right: 14px; top: 12px; border: 0; color: #ddd;
  background: transparent; font-size: 32px; line-height: 1; padding: 5px 10px;
  cursor: pointer;
}
#tdsc-root .tdsc-close:hover, #tdsc-root .tdsc-close:focus-visible { color: #d6ff3f; }
#tdsc-root .tdsc-alert {
  display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 50%; margin-bottom: 17px;
  background: #d6ff3f; color: #171717; font-size: 34px; font-weight: 900;
}
#tdsc-root h2 {
  margin: 0 36px 20px 0; padding: 0; color: #fff;
  font-size: 23px; line-height: 1.22; letter-spacing: .01em;
  font-weight: 800; text-transform: uppercase;
}
#tdsc-root p { line-height: 1.55; }
#tdsc-root .tdsc-brand {
  font-weight: 800; font-size: 12px; color: #d6ff3f; margin: 0 0 12px;
  letter-spacing: 2px;
}
#tdsc-root .tdsc-line {
  padding: 11px 0; display: flex; align-items: baseline;
  justify-content: space-between; gap: 12px; border-bottom: 1px solid #38383c;
  font-size: 14px; color: #dedede;
}
#tdsc-root .tdsc-line strong { color: #fff; font-size: 16px; text-align: right; }
#tdsc-root .tdsc-line.tdsc-insole strong, #tdsc-root .tdsc-line.tdsc-size strong {
  color: #d6ff3f; font-size: 22px;
}
#tdsc-root .tdsc-unknown, #tdsc-root .tdsc-warning {
  margin: 16px 0; background: rgba(255,191,0,.1); border: 1px solid #806024;
  border-radius: 8px; color: #ffe2a1; padding: 12px;
}
#tdsc-root .tdsc-hint { font-size: 13px; color: #c8c8c8; margin: 14px 0 6px; }
#tdsc-root .tdsc-foot-area { margin-top: 18px; }
#tdsc-root .tdsc-foot-area label { display: block; color: #eee; font-weight: 700; margin-bottom: 8px; font-size: 13px; }
#tdsc-root .tdsc-foot-area input {
  display: block; width: 100%; min-height: 44px; border: 1px solid #6e6e76;
  border-radius: 8px; background: #222227; color: #fff;
  font-size: 16px; padding: 10px 12px;
}
#tdsc-root .tdsc-foot-area input:focus { outline: 2px solid #d6ff3f; outline-offset: 2px; }
#tdsc-root .tdsc-ok { color: #d6ff3f; font-size: 13px; }
#tdsc-root .tdsc-note { font-size: 12px; line-height: 1.4; color: #b8b8ba; margin: 17px 0; }
#tdsc-root .tdsc-actions { display: flex; flex-direction: column; gap: 10px; }
#tdsc-root .tdsc-actions button {
  border-radius: 9px; padding: 13px 16px; font-size: 14px; line-height: 1.4;
  text-align: center; cursor: pointer; font-weight: 800; border: 1px solid transparent;
}
#tdsc-root .tdsc-accept { background: #d6ff3f !important; color: #101010 !important; }
#tdsc-root .tdsc-accept:hover { background: #c3ee25; }
#tdsc-root .tdsc-cancel { background: transparent !important; color: #eee !important; border-color: #5d5d61 !important; }
#tdsc-root .tdsc-cancel:hover { border-color: #d6ff3f !important; }
#tdsc-root .tdsc-cart-item { padding: 14px 0; border-bottom: 1px solid #38383c; }
#tdsc-root .tdsc-cart-name { font-weight: 800; margin: 0 0 4px; color: #fff; }
#tdsc-root .tdsc-cart-item > p:not(.tdsc-unknown) { color: #d2d2d2; font-size: 13px; margin: 0 0 7px; }
#tdsc-root .tdsc-checkout-intro { color: #eee; }
#tdsc-checkout-banner {
  padding: 15px; margin: 14px 0 18px; border: 1px solid #d6ff3f;
  border-radius: 8px; background: #19191c; color: #fff;
}
#tdsc-checkout-banner p { margin: 0 0 10px; color: #fff; }
#tdsc-checkout-banner button {
  background: #d6ff3f; color: #151515; border: 0; border-radius: 8px;
  padding: 10px 15px; font-weight: 800; cursor: pointer;
}
@media (max-width: 520px) {
  #tdsc-root .tdsc-panel { padding: 23px 18px 20px; }
  #tdsc-root h2 { font-size: 19px; }
  #tdsc-root .tdsc-line { font-size: 12px; }
  #tdsc-root .tdsc-line strong { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  #tdsc-root *, #tdsc-root *::before, #tdsc-root *::after { animation: none !important; transition: none !important; }
}

/* v2.1: manufacturer sources */
.tdsc-source a { color: #d6ff3f; text-decoration: underline; font-weight: 600; overflow-wrap: anywhere; }
.tdsc-source a:hover { color: #fff; }
