
/* zcrave overrides v1.8.0 */
.zcv-btn, .zcv-btn-ghost, .zcv-sr2-drawer .button, .zcv-sr2-drawer button {
  font-size: 12px !important;
  font-weight: 200 !important;
  padding: 5px 0 !important;
  border: none !important;
  color: #000 !important;
  border-radius: 0 !important;
  background: #fff !important;
  letter-spacing: 0 !important;
}
.zcv-btn:hover, .zcv-btn-ghost:hover, .zcv-sr2-drawer .button:hover, .zcv-sr2-drawer button:hover {
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 5px 0 !important;
  border: none !important;
  color: #000 !important;
  border-radius: 0 !important;
  background: #fff !important;
  letter-spacing: 0 !important;
}
.zcv-btn.js-cta,
.zcv-btn.zcv-btn-ghost.js-apply,
.zcv-btn.zcv-btn-ghost.js-apply-add {
  border: 0.5px solid #000 !important;
  padding: 5px 20px !important;
}
.zcv-units { display: flex; gap: 5px; }
.zcv-input, .zcv-input[type="number"], .zcv-input[type="text"], select.zcv-input,
.zcv-sr2 input[type="number"], .zcv-sr2 input[type="text"], .zcv-sr2 select {
  height: 40px !important;
  border: none !important;
  border-bottom: 0.5px solid #000 !important;
  padding: 0 0 !important;
  outline: none !important;
  background: #fff !important;
  border-radius: 0 !important;
}
.zcv-row { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
.zcv-label { display:flex; flex-direction:column; gap:0; margin:0; }
.zcv-col { display:flex; flex-direction:column; margin-bottom:40px; }
.zcv-title, .zcv-size { text-transform:uppercase !important; letter-spacing:0 !important; font-weight:200 !important; }
.zcv-title { margin:0 0 30px; font-size:16px !important; color:#000 !important; }
.zcv-sr2-hint {
  margin: 0 0 8px !important;
  border: 0.5px solid #000 !important;
  padding: 8px 10px !important;
  font-size: 8px !important;
  text-align: center !important;
}
.zcv-sr2-head { display:flex; align-items:center; justify-content:space-between; padding: 15px 20px; border-bottom:none; }
.zcv-sr2-foot { padding: 15px 20px; border-top:none; display:flex; gap:10px; align-items:center; }
.zcv-optional { color:#000 !important; text-transform:lowercase !important; font-size:8px !important; }
.zcv-sr2-body { padding:0 20px; overflow:auto; -webkit-overflow-scrolling:touch; display:flex; flex-direction:column; gap:10px; }
.zcv-help { color:#000 !important; font-size:8px !important; font-weight:100 !important; margin-top:5px; word-spacing:-2px !important; border-bottom:0.5px solid #000; padding-bottom:5px !important; }
.zcv-privacy, .zcv-privacy a { font-size:8px !important; font-weight:100 !important; color:#000 !important; opacity:1 !important; margin-top:20px; word-spacing:-2px !important; }
.zcv-sr2 .zcv-close, .zcv-sr2 .zcv-unit-toggle button { border:none !important; background:transparent !important; box-shadow:none !important; }
.zcv-linkline { display:none !important; }
.zcv-chip { border:1px solid #000; padding:.25rem .5rem; background:#fff; border-radius:0; }
.zcv-slider.zcv-slider-neo {
  --zds-modal-zindex: 1200;
  --zds-modal-backdrop-zindex: 10;
  --font-stretch-normal: normal;
  --font-stretch-condensed: condensed;
  --font-weight-light: 200;
  --font-weight-regular: normal;
  --font-weight-medium: 500;
  --font-weight-bold: bold;
  --font-size-body-s: 0.625rem;
  --line-height-body-s: 1rem;
  --letter-spacing-body-s: 0.025rem;
  --font-stretch-body-s: var(--font-stretch-normal);
  --font-weight-body-s: var(--font-weight-light);
  --font-family-body-s: "input-mono"!important;
  --font-size-body-m: 0.6875rem;
  --line-height-body-m: 1.125rem;
  --letter-spacing-body-m: 0.025rem;
  --font-stretch-body-m: var(--font-stretch-normal);
  --font-weight-body-m: var(--font-weight-light);
  --font-family-body-m: "input-mono"!important;
  --font-size-body-l: 0.8125rem;
  --line-height-body-l: 1.25rem;
  --letter-spacing-body-l: 0.025rem;
  --font-stretch-body-l: var(--font-stretch-normal);
  --font-weight-body-l: var(--font-weight-light);
  --font-family-body-l: "input-mono"!important;
  --font-size-label-xs: 0.625rem;
  --line-height-label-xs: 1rem;
  --letter-spacing-label-xs: 0.05rem;
  --text-transform-label-xs: uppercase;
  --font-stretch-label-xs: var(--font-stretch-normal);
  --font-weight-label-xs: var(--font-weight-light);
  --font-family-label-xs: "input-mono"!important;
  --font-size-label-s: 0.625rem;
  --line-height-label-s: 1rem;
  --letter-spacing-label-s: 0.05rem;
  --text-transform-label-s: uppercase;
  --font-stretch-label-s: var(--font-stretch-normal);
  --font-weight-label-s: var(--font-weight-light);
  --font-family-label-s: "input-mono"!important;
  --font-size-label-m: 0.6875rem;
  --line-height-label-m: 1rem;
  --letter-spacing-label-m: 0.05rem;
  --text-transform-label-m: uppercase;
  --font-stretch-label-m: var(--font-stretch-normal);
  --font-weight-label-m: var(--font-weight-medium);
  --font-family-label-m: "input-mono"!important;
  --font-size-label-xs-highlight: 0.625rem;
  --line-height-label-xs-highlight: 1rem;
  --letter-spacing-label-xs-highlight: 0.05rem;
  --text-transform-label-xs-highlight: uppercase;
  --font-stretch-label-xs-highlight: var(--font-stretch-normal);
  --font-weight-label-xs-highlight: var(--font-weight-medium);
  --font-family-label-xs-highlight: "input-mono"!important;
  --font-size-label-s-highlight: 0.625rem;
  --line-height-label-s-highlight: 1rem;
  --letter-spacing-label-s-highlight: 0.05rem;
  --text-transform-label-s-highlight: uppercase;
  --font-stretch-label-s-highlight: var(--font-stretch-normal);
  --font-weight-label-s-highlight: var(--font-weight-medium);
  --font-family-label-s-highlight: "input-mono"!important;
  --font-size-label-m-highlight: 0.6875rem;
  --line-height-label-m-highlight: 1rem;
  --letter-spacing-label-m-highlight: 0.05rem;
  --text-transform-label-m-highlight: uppercase;
  --font-stretch-label-m-highlight: var(--font-stretch-normal);
  --font-weight-label-m-highlight: var(--font-weight-medium);
  --font-family-label-m-highlight: "input-mono"!important;
  --letter-spacing-title-m: 0.05rem;
  --text-transform-title-m: uppercase;
  --font-stretch-title-m: var(--font-stretch-normal);
  --font-weight-title-m: var(--font-weight-light);
  --font-family-title-m: "input-mono"!important;
  --letter-spacing-title-l: 0.05rem;
  --text-transform-title-l: uppercase;
  --font-stretch-title-l: var(--font-stretch-normal);
  --font-weight-title-l: var(--font-weight-light);
  --font-family-title-l: "input-mono"!important;
  --font-size-super-index: 0.5rem;
  --line-height-super-index: 1rem;
  --letter-spacing-super-index: 0.05rem;
  --text-transform-super-index: uppercase;
  --font-stretch-super-index: var(--font-stretch-normal);
  --font-weight-super-index: var(--font-weight-light);
  --font-family-super-index: "input-mono"!important;
  --font-size-title-m: 0.9375rem;
  --line-height-title-m: 1.5rem;
  --font-size-title-l: 1.125rem;
  --line-height-title-l: 1.75rem;
  --color-semantic-danger-high: #e90d01;
  --color-semantic-danger-low: #ffd8d6;
  --color-semantic-success-high: #0a882a;
  --color-semantic-success-low: #d6f4de;
  --color-semantic-warning-high: #b66009;
  --color-semantic-warning-low: #ffeacc;
  --color-semantic-info-high: #0170e9;
  --color-semantic-info-low: #bfdeff;
  --color-semantic-sales: #23f444;
  --color-basic-black: #000;
  --color-basic-white: #fff;
  --color-content-high: var(--color-basic-black);
  --color-content-mid: #757575;
  --color-content-low: #ccc;
  --color-content-inverse: var(--color-basic-white);
  --color-surface-high: var(--color-basic-black);
  --color-surface-high-alt: #333;
  --color-surface-low: #f7f7f7;
  --color-surface-low-alt: #e5e5e5;
  --color-background-base: var(--color-basic-white);
  --color-background-base-alt: rgb(255 255 255 / 95%);
  --color-background-high: var(--color-basic-black);
  --color-background-high-alt: #333;
  --color-background-mid: #949494;
  --color-background-low: #f7f7f7;
  --color-background-low-alt: #e5e5e5;
  --color-background-overlay: #00000040;
  --color-background-overlay-alt: #ffffffbf;
  --color-background-contrast: #000;
  --color-background-contrast-alt: #333;
  --color-background-surface: #ffffffbf;
  --color-focus-ring: var(--color-semantic-info-high);
  --spacing-00: 0.125rem;
  --spacing-01: 0.25rem;
  --spacing-02: 0.5rem;
  --spacing-03: 0.75rem;
  --spacing-04: 1rem;
  --spacing-05: 1.25rem;
  --spacing-06: 1.5rem;
  --spacing-07: 2rem;
  --spacing-08: 2.5rem;
  --spacing-09: 3rem;
  --spacing-10: 3.5rem;
  --spacing-11: 4rem;
  --spacing-12: 4.5rem;
  --spacing-13: 5rem;
  --spacing-14: 6rem;
  --spacing-15: 7rem;
  --spacing-16: 7.5rem;
  --input-base-padding-top: 1.625rem;
  --input-base-input-height: 1.25rem;
  --zds-line-width: 0.03125rem;
  --focus-ring-offset: 0.125rem;
  --focus-ring-stroke: 0.125rem;
  --zds-toast-viewport-zindex: calc(var(--zds-modal-zindex) * 2);
  --font-family-main: "input-mono", monospace !important;
  align-items:center;
  display:flex;
  justify-content:center;
  min-height: 2.5rem;
  width: 100%;
  margin: 1rem 0;
}
.zcv-sr2-head .zcv-units { margin-left:auto; }
