/* Generated color layer for services.css. Rebuild: scripts/build_light_theme.cjs; final palette: app-theme-light.css. */
.sv-page {
  background: var(--mx-bg);
}
.sv-service__details {
  color: var(--mx-text);
}
.sv-service__details summary {
  color: var(--mx-green);
}
.sv-service__details summary:focus-visible {
  outline: 2px solid var(--mx-green);
}
.sv-hero {
  border-bottom: 1px solid var(--mx-border);
}
.sv-summary, .sv-service, .sv-empty {
  border: 1px solid var(--mx-border);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--app-glass-card-shadow);
}
.sv-kicker {
  color: var(--mx-green);
}
.sv-hero p {
  color: var(--mx-text-mid);
}
.sv-hero__note {
  border-left: 1px solid var(--mx-border);
}
.sv-hero__note strong {
  color: rgb(21, 35, 29);
}
.sv-hero__note span {
  color: var(--mx-text-mid);
}
.sv-service__type {
  color: rgb(21, 35, 29);
}
.sv-service h2 {
  color: rgb(21, 35, 29);
}
.sv-badge {
  border: 1px solid rgba(8, 122, 72, 0.28);
  background: rgba(8, 122, 72, 0.1);
  color: rgb(8, 122, 72);
}
.sv-service__desc, .sv-service__notice {
  color: var(--mx-text-mid);
}
.sv-service__notice {
  color: var(--mx-text-mid);
}
.sv-service__notice--global {
  border-top: 1px solid var(--mx-border);
}
.sv-price {
  color: rgb(21, 35, 29);
}
.sv-price-wrap small {
  color: var(--mx-green);
}
.sv-stepper {
  border: 1px solid var(--mx-border-h);
  background: rgba(255, 255, 255, 0.04);
}
.sv-stepper__btn, .sv-stepper__input {
  border: 0px;
  background: transparent;
  color: rgb(21, 35, 29);
}
.sv-stepper__btn:hover {
  background: rgba(255, 255, 255, 0.07);
  color: var(--mx-green);
}
.sv-stepper__btn:focus-visible, .sv-stepper__input:focus-visible, .sv-toggle input:focus-visible + .sv-toggle__track, .sv-checkout:focus-visible {
  outline: rgba(8, 122, 72, 0.54) solid 2px;
}
.sv-toggle {
  border: 1px solid var(--mx-border-h);
  background: rgba(255, 255, 255, 0.04);
  color: rgb(21, 35, 29);
}
.sv-toggle__track {
  background: rgba(255, 255, 255, 0.14);
}
.sv-toggle__track span {
  background: rgba(255, 255, 255, 0.76);
}
.sv-toggle input:checked + .sv-toggle__track {
  background: rgba(8, 122, 72, 0.36);
}
.sv-toggle input:checked + .sv-toggle__track span {
  background: var(--mx-green);
}
.sv-toggle:has(input:checked) {
  border-color: rgba(8, 122, 72, 0.42);
  background: rgba(8, 122, 72, 0.09);
  color: rgb(21, 35, 29);
}
.sv-stepper__input {
  border-left: 1px solid var(--mx-border);
  border-right: 1px solid var(--mx-border);
}
.sv-summary__empty, .sv-summary__fine, .sv-summary__msg {
  color: var(--mx-text-mid);
}
.sv-summary__msg {
  color: rgb(180, 35, 24);
}
.sv-summary__items li {
  border: 1px solid var(--mx-border);
  background: rgba(255, 255, 255, 0.035);
}
.sv-summary__items strong {
  color: rgb(21, 35, 29);
}
.sv-summary__items span {
  color: var(--mx-text-mid);
}
.sv-summary__items em {
  color: rgb(21, 35, 29);
}
.sv-summary__totals {
  border-top: 1px solid var(--mx-border);
}
.sv-summary__totals span {
  color: var(--mx-text-mid);
}
.sv-summary__totals strong {
  color: rgb(21, 35, 29);
}
.sv-summary__pix {
  color: var(--mx-green);
}
.sv-checkout {
  border: 0px;
  background: var(--mx-green);
  color: rgb(8, 122, 72);
}
.sv-checkout:hover:not(:disabled) {
  background: rgb(8, 122, 72);
}
.sv-floating-cart {
  border: 1px solid var(--mx-border-h);
  background: rgba(245, 248, 246, 0.88);
  box-shadow: rgba(21, 35, 29, 0.16) 0px 20px 48px;
}
.sv-floating-cart span {
  color: var(--mx-text-mid);
}
.sv-floating-cart strong {
  color: rgb(21, 35, 29);
}
.sv-floating-cart small {
  color: var(--mx-text-dim);
}
.sv-floating-cart__btn {
  border: 0px;
  background: var(--mx-green);
  color: rgb(255, 255, 255);
}
.sv-floating-cart__btn:hover:not(:disabled) {
  background: rgb(8, 122, 72);
}
.sv-floating-cart__btn:focus-visible {
  outline: rgba(8, 122, 72, 0.54) solid 2px;
}
.sv-empty p {
  color: var(--mx-text-mid);
}
@media (max-width: 680px) {
.sv-hero__note {
  border-top: 1px solid var(--mx-border);
  border-left: 0px;
}
}
