/* Shared finishing layer, loaded after page-specific styles. */
html[data-theme="light"] {
  --bg: #fdfaff;
  --surface: #fffdff;
  --surface-2: #f4eaf5;
  --line: #ddd1e4;
  --gold: #89672e;
  --text: #1d1d1d;
  --muted: #66576e;
  --danger: #a0384c;
  --rose: #754569;
  --rose-soft: #efdaed;
  --orchid: #e5bddf;
  --lavender: #d2c3f6;
  --violet: #36255c;
  --rose-gold: #c5a16b;
  --rose-wash: linear-gradient(120deg, #fffdfd 0%, #f9eff7 42%, #f0eafa 75%, #fffaf2 100%);
}

html[data-theme="light"] body,
html[data-theme="light"] body[class],
html[data-theme="light"] body.site-page,
html[data-theme="light"] body :is(.checkout-page, .orders-page) {
  color: var(--text) !important;
  background: var(--rose-wash) !important;
}
html[data-theme="light"] body.site-page::before { opacity: .035; }
html[data-theme="light"] body.site-page::after {
  background: linear-gradient(115deg, transparent 8%, #e5bddf45 30%, #ffffffb0 47%, #d2c3f650 65%, #d3b1801f 78%, transparent 94%);
  background-size: 200% 100%;
  animation: lv-rose-sheen 18s ease-in-out infinite alternate;
}
@keyframes lv-rose-sheen {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

html[data-theme="light"] body :is(.site-header, .manager-header, .account-header) {
  color: var(--text);
  background: #fffcfff0;
  border-color: var(--line);
  box-shadow: 0 6px 24px #703a4b0b;
}
html[data-theme="light"] body :is(.site-theme-toggle, .language-current, .language-picker, .account-link:not(.is-authenticated)) {
  color: var(--text);
  background: var(--surface);
  border-color: var(--line);
}
html[data-theme="light"] body :is(.language-picker button.active, .language-picker button.is-active, .language-picker button[aria-pressed="true"], .language-menu button:hover) {
  color: var(--rose);
  background: var(--rose-soft);
}
html[data-theme="light"] body :is(.brand, .eyebrow, .card-kicker, .text-button, .catalog-price, .summary-total strong, .bundle-prices strong, .cart-total b, .header-rating) {
  color: var(--gold);
}
html[data-theme="light"] body :is(.catalog-heading h1, .extras-heading h1, .checkout-heading h1, .business-hero h1, .club-experience h2) {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
}
html[data-theme="light"] body :is(.catalog-heading h1, .extras-heading h1, .checkout-heading h1) { font-size: 56px; }
html[data-theme="light"] body :is(.primary, .button.primary, .lv-chat-send) {
  color: var(--violet) !important;
  border: 1px solid var(--rose-gold);
  background: linear-gradient(115deg, #eed1e7, #e5bddf 50%, #d2c3f6) !important;
  box-shadow: inset 0 1px 0 #ffffffc0, 0 5px 18px #704d8620;
}
html[data-theme="light"] body :is(.primary, .button.primary, .lv-chat-send):hover {
  color: var(--violet) !important;
  background: linear-gradient(115deg, #e9c6e2, #dfb2d9 50%, #c8b7ef) !important;
  border-color: #ac854e;
}
html[data-theme="light"] body :is(button, a, input, textarea, select):focus-visible {
  outline: 2px solid var(--rose);
  outline-offset: 3px;
}

html[data-theme="light"] body :is(
  .category-tab, .catalog-card, .bundle-card, .home-addon-card, .service-card,
  .extra-item, .order-launch-card, .checkout-form, .checkout-summary,
  .order-summary, .order-card, .order-details-dialog, .order-review-block,
  .order-review-grid > div, .guest-benefit, .checkout-card,
  .profile-dashboard, .profile-stats > div, .profile-favorite-item,
  .profile-review-item, .profile-order-item, .profile-achievement,
  .account-switcher-dialog, .account-switcher-item, .account-switcher-add,
  .account-switcher-google, .avatar-editor, .profile-theme-panel,
  .cleaner-card, .cleaner-summary, .cleaner-stats article, .cleaner-calendar-card,
  .availability-form, .availability-editor, .profile-work-card, .payout-grid article,
  .cleaner-orders article, .cleaner-review-card, .cleaner-profile-section,
  .cleaner-profile-form, .cleaner-home-hero, .review-item, .manager-welcome,
  .manager-panel, .manager-section-card, .manager-team-card, .manager-order,
  .manager-ticket, .business-package, .business-dialog, .site-profile-menu,
  .language-menu, .catalog-cart, .lv-chat-panel
) {
  color: var(--text) !important;
  border-color: var(--line) !important;
  background: var(--surface) !important;
}
html[data-theme="light"] body :is(.catalog-business-cta, .bundle-section, .home-package-panel, .car-detailing-panel, .carpet-builder, .club-card, .club-progress, .business-hero-note) {
  color: var(--text) !important;
  border-color: #d9bd99 !important;
  background: linear-gradient(115deg, #fffcf7, #f2dfee 48%, #e7def6) !important;
}
html[data-theme="light"] body :is(.news-band, .company-point, .booking-section, .order-launch, .account-invite, .site-footer, .catalog-notice, .promo-band, .minimum-order-note) {
  color: var(--text) !important;
  border-color: var(--line) !important;
  background: #f6edf6 !important;
}
html[data-theme="light"] body :is(.category-tab.active, .home-primary-card.is-selected, .extra-item.is-selected, .business-package.featured) {
  color: var(--text) !important;
  border-color: var(--rose-gold) !important;
  background: linear-gradient(120deg, #f5e3ed, #e5ddf7) !important;
  box-shadow: 0 5px 20px #914b5c12 !important;
}
html[data-theme="light"] body :is(.catalog-card p, .home-addon-card p, .catalog-business-cta p, .catalog-notice p, .club-progress p, .lv-chat-empty) { color: var(--muted) !important; }
html[data-theme="light"] body :is(.club-progress strong, .club-progress b) { color: var(--text); }
html[data-theme="light"] body .club-progress-bar { background: #e1d5e8; border-color: #d0bbdb; box-shadow: inset 0 1px 3px #36255c0a; }
html[data-theme="light"] body .club-progress-bar i { background: linear-gradient(90deg, #b67bad, #b6a0df 65%, #b59462); box-shadow: none; }
html[data-theme="light"] body .club-metal-card {
  color: var(--violet);
  background: linear-gradient(125deg, #e5bddf, #f5e5f1 35%, #d9bc88 60%, #d2c3f6 88%);
  border-color: #bb9764;
  box-shadow: 0 20px 48px #76435226, inset 0 1px #fff9;
}
html[data-theme="light"] body .club-metal-card :is(small, strong, span, em) { color: var(--violet); text-shadow: 0 1px #fff6; }

html[data-theme="light"] body input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="light"] body :is(textarea, select, .checkout-item, .payment-option, .contamination-options label, .option, .quantity-row) {
  color: var(--text) !important;
  background: var(--surface) !important;
  border-color: var(--line) !important;
}
html[data-theme="light"] body :is(input, textarea)::placeholder { color: var(--muted); opacity: 1; }
html[data-theme="light"] body :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--rose); }
html[data-theme="light"] body :is(.time-slot, .time-chip, .availability-mode-button) {
  color: var(--text) !important;
  background: var(--surface) !important;
  border-color: var(--line) !important;
}
html[data-theme="light"] body :is(.time-slot.is-selected, .time-chip.active, .availability-mode-button.active, .contamination-options label:has(input:checked)) {
  color: #603447 !important;
  background: var(--rose-soft) !important;
  border-color: var(--rose) !important;
}
html[data-theme="light"] body .time-slot:disabled { color: #807279 !important; background: #f1e9eb !important; box-shadow: none; }
html[data-theme="light"] body :is(
  .home-availability-services button,
  .home-availability-dates button,
  .home-availability-times button
) {
  color: #3a1e31 !important;
  border-color: rgba(137, 103, 46, .42) !important;
  background: linear-gradient(135deg, rgba(255, 253, 254, .98), rgba(248, 231, 241, .96)) !important;
  box-shadow: 0 5px 18px rgba(112, 77, 134, .08);
}
html[data-theme="light"] body .home-availability-services button small,
html[data-theme="light"] body .home-availability-dates button small {
  color: var(--muted) !important;
}
html[data-theme="light"] body :is(
  .home-availability-services button.is-selected,
  .home-availability-dates button.is-selected,
  .home-availability-times button.is-selected
) {
  color: #24170d !important;
  border-color: #8f6b2c !important;
  background: linear-gradient(135deg, #e7c978, #d5a947) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 6px 18px rgba(137, 103, 46, .18);
}
html[data-theme="light"] body .home-availability-services button.is-selected small {
  color: #60492d !important;
}
html[data-theme="light"] body :is(.cleaner-tabs, .manager-tabs, .profile-menu) { background: var(--surface) !important; border-color: var(--line) !important; }
html[data-theme="light"] body :is(.cleaner-tab.active, .manager-tab.is-active, .profile-menu a.active) { background: var(--rose-soft) !important; color: var(--rose) !important; border-color: #c69caa !important; }
html[data-theme="light"] body .lv-chat-head { background: linear-gradient(110deg, #efd8eb, #e4ddf4); }
html[data-theme="light"] body .lv-chat-messages { background: var(--bg); }
html[data-theme="light"] body .lv-chat-form { background: var(--surface-2); }
html[data-theme="light"] body .lv-chat-message.visitor { color: var(--text); background: #efdaed; border-color: #d8b7d3; }
html[data-theme="light"] body .lv-chat-toggle { box-shadow: 0 8px 24px #713b4d30; }
html[data-theme="light"] body :is(.booking-message.error, .business-form-message:not(.success)) { color: #973246; background: #fff0f1; }

/* Controls must fit the viewport, not merely be clipped by overflow-x. */
body :is(.site-header, .manager-header) > .site-theme-toggle {
  --switch-width: 118px;
  --thumb-size: 34px;
  position: relative;
  flex: 0 0 var(--switch-width);
  width: var(--switch-width);
  min-width: var(--switch-width);
  height: 44px;
  min-height: 44px;
  padding: 0;
  margin-right: auto;
  border-radius: 999px;
  border: 1px solid rgba(176,137,202,.48);
  background: linear-gradient(135deg, rgba(42,31,49,.98), rgba(18,16,23,.98));
  color: #f4edf8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 7px 20px rgba(0,0,0,.24);
  transition: background .35s ease, border-color .35s ease, box-shadow .35s ease, transform .2s ease;
  touch-action: manipulation;
}
html[data-theme="light"] body :is(.site-header, .manager-header) > .site-theme-toggle {
  background: linear-gradient(135deg, #f8eef7, #e9dcf3);
  border-color: #b99ace;
  color: #50305f;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 7px 20px rgba(91,55,122,.14);
}
body .site-theme-toggle .site-theme-toggle-label {
  display: block;
  position: absolute;
  left: 8px;
  top: 0;
  width: 67px;
  height: 42px;
  line-height: 42px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .01em;
  text-align: center;
  pointer-events: none;
  transition: left .4s cubic-bezier(.22, 1, .36, 1), color .35s ease;
}
body .site-theme-toggle[aria-checked="true"] .site-theme-toggle-label { left: 42px; }
.theme-switch-thumb {
  position: absolute;
  left: 4px;
  top: 4px;
  width: var(--thumb-size);
  height: var(--thumb-size);
  border-radius: 50%;
  background: linear-gradient(145deg, #765486, #392a45);
  border: 1px solid rgba(226,208,237,.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 3px 10px rgba(0,0,0,.34);
  transform: translateX(calc(var(--switch-width) - var(--thumb-size) - 8px));
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), background .35s ease, box-shadow .35s ease;
  pointer-events: none;
}
.theme-switch-thumb::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.13);
  opacity: 1;
}
.site-theme-toggle[aria-checked="true"] .theme-switch-thumb {
  transform: translateX(0);
  background: linear-gradient(145deg, #fffdf7, #ead8ba);
  border-color: #d7bd8d;
  box-shadow: inset 0 1px 0 #fff, 0 3px 10px rgba(91,55,122,.2);
}
.theme-switch-thumb svg { position: absolute; inset: 7px; width: 20px; height: 20px; transition: opacity .25s ease, transform .4s ease; }
.theme-switch-sun { opacity: 0; transform: rotate(-60deg) scale(.6); }
.theme-switch-moon { opacity: 1; transform: rotate(0) scale(1); fill: currentColor; stroke-width: 1px; }
.site-theme-toggle[aria-checked="true"] .theme-switch-sun { opacity: 1; transform: rotate(0) scale(1); color: #89672e; }
.site-theme-toggle[aria-checked="true"] .theme-switch-moon { opacity: 0; transform: rotate(60deg) scale(.6); }
body :is(.site-header, .manager-header) > .site-theme-toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
body :is(.site-header, .manager-header) > .site-theme-toggle:hover { border-color: #c7a5dc; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 9px 24px rgba(0,0,0,.28); transform: translateY(-1px); }
.site-header .site-theme-toggle:active { filter: brightness(.98); transform: translateY(0); }

/* Motion stays on visual content; order forms and controls never enter hidden. */
body .section, body .news-band, body .business-contract { animation: none; }
body .lv-reveal { transition: opacity .65s ease, transform .75s cubic-bezier(.22, 1, .36, 1); }
body .lv-reveal-pending { opacity: 0; transform: translateY(20px); }
body .hero > img { transform: scale(1.035) translateY(var(--lv-hero-shift, 0px)); }
html[data-theme="light"] body .hero-content :is(h1, .hero-copy) { color: #fffafc !important; text-shadow: 0 2px 20px #0005; }
html[data-theme="light"] body .hero-content .eyebrow { color: #ecd2a4 !important; }
html[data-theme="light"] body .hero-shade { background: linear-gradient(90deg, #181019b3, #18101940 70%); }
body h1 { letter-spacing: 0; }
body .hero h1 { font-size: 64px; }
body .section h2 { font-size: 38px; letter-spacing: 0; }
body.role-pending-page * { box-sizing: border-box; }
body .role-pending-card { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
body .role-pending-card h1 { font-size: 38px; }
body .role-pending-actions button { max-width: 100%; }
html[data-theme="light"] body .role-pending-card { background: var(--surface); border-color: var(--line); color: var(--text); box-shadow: 0 16px 40px #36255c16; }
html[data-theme="light"] body .role-pending-card p { color: var(--muted); }
html[data-theme="light"] body .role-pending-card .role-pending-status { color: var(--gold) !important; }
html[data-theme="light"] body .role-pending-card .gold-button { background: linear-gradient(110deg, var(--orchid), var(--lavender)); color: var(--violet); }
html[data-theme="light"] body .role-pending-card .quiet-button { border-color: var(--line); color: var(--violet); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body :is(.catalog-card, .service-card, .home-primary-card) img { transition: transform .8s cubic-bezier(.22, 1, .36, 1); }
  body :is(.catalog-card, .service-card, .home-primary-card):hover img { transform: scale(1.025); }
  body :is(.catalog-card, .extra-item, .home-addon-card) { transition: border-color .25s ease, box-shadow .25s ease; }
  html[data-theme="light"] body :is(.catalog-card, .extra-item, .home-addon-card):hover { box-shadow: 0 8px 24px #36255c0d; }
}

.order-address-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; grid-column: 1 / -1; min-width: 0; }
.order-address-fields label { display: grid; gap: 8px; min-width: 0; }
.order-address-fields input { width: 100%; min-width: 0; box-sizing: border-box; }
.site-header > *, .manager-header > *, .site-profile-menu-head > div { min-width: 0; }
.site-profile-menu { max-height: calc(100dvh - 120px); overflow-y: auto; overflow-wrap: anywhere; }
.site-profile-menu-head strong { overflow-wrap: anywhere; }
.site-header .brand { flex-shrink: 0; }
.site-header .account-link { flex-shrink: 0; }
.guest-menu-trigger { display: grid !important; place-items: center !important; width: 44px; min-width: 44px; height: 44px; padding: 0 !important; border: 1px solid var(--line); border-radius: 50%; margin-left: auto; }
.header-menu-bars { display: grid; gap: 5px; width: 18px; }
.header-menu-bars i { display: block; height: 2px; width: 18px; border-radius: 2px; background: currentColor; }
.guest-header-menu { display: grid; gap: 4px; margin: 0; }
.guest-header-menu[hidden] { display: none; }
.guest-header-menu a { display: flex !important; padding: 12px; border-radius: 6px; color: var(--text); }
.guest-header-menu a:hover { background: var(--surface-2); }

@media (max-width: 700px) {
  body :is(.catalog-main, .checkout-main, .extras-main, .account-main, .cleaner-main, .orders-main, .business-main, .legal-main) {
    width: auto; max-width: none;
    margin-left: max(20px, env(safe-area-inset-left));
    margin-right: max(20px, env(safe-area-inset-right));
  }
  body .hero-content, body main > .section, body .site-footer {
    padding-left: max(20px, env(safe-area-inset-left));
    padding-right: max(20px, env(safe-area-inset-right));
  }
  body main :is(h1, h2, h3, p, label, legend, li, a, strong) { overflow-wrap: anywhere; }
  body main :is(fieldset, input, textarea, select) { min-width: 0; max-width: 100%; box-sizing: border-box; }
  body dialog { max-width: calc(100% - 32px); box-sizing: border-box; }
  body dialog :is(p, strong, h2, label) { overflow-wrap: anywhere; }
  body .site-header, body.catalog-page .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px auto;
    align-items: center;
    height: auto;
    min-height: 76px;
    width: 100%;
    max-width: 100%;
    padding: 12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));
    gap: 8px 10px;
  }
  body .site-header > .brand { grid-column: 1; grid-row: 1; font-size: 13px; letter-spacing: 0; }
  body :is(.site-header, .manager-header) > .site-theme-toggle { --switch-width: 72px; --thumb-size: 32px; grid-column: 2; grid-row: 1; width: 72px; min-width: 72px; height: 40px; min-height: 40px; margin: 0; padding: 0; }
  body :is(.site-header, .manager-header) .site-theme-toggle .site-theme-toggle-label { display: none; }
  body :is(.site-header, .manager-header) .theme-switch-thumb svg { inset: 6px; width: 20px; height: 20px; }
  body .hero h1 { font-size: 40px; }
  body .role-pending-card h1 { font-size: 28px; }
  body .section h2 { font-size: 30px; }
  body .site-header > :is(.account-link, .account-back, .cleaner-header-links) { grid-column: 3; grid-row: 1; margin: 0; justify-self: end; }
  body .site-header > :is(.account-link, .account-back) { max-width: 100px; min-height: 44px; padding: 8px; font-size: 12px; display: grid; place-content: center; text-align: center; }
  body .site-header > .account-link.is-authenticated { min-width: 52px; padding: 0; gap: 3px; }
  body .site-header > .language-picker { grid-row: 2; grid-column: 1 / -1; justify-self: end; margin: 0; gap: 4px; padding: 3px; }
  body.catalog-page .site-header .language-picker button,
  body .site-header .language-picker button { width: 44px; min-width: 44px; height: 38px; padding: 0; font-size: 12px; }
  body .site-header > nav { grid-row: 2; grid-column: 1 / 3; margin: 0; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; }
  body .site-header > .site-language-control { grid-row: 2; grid-column: 3; justify-self: end; }
  body .site-header > .checkout-back { grid-row: 2; grid-column: 1 / -1; margin: 0; max-width: 100%; font-size: 13px; overflow-wrap: anywhere; }
  body .site-header > .header-phone { display: none; }
  body .site-header .cleaner-profile-shortcut { font-size: 12px; max-width: 88px; padding: 8px; min-height: 44px; white-space: normal; }
  body .manager-header { flex-wrap: wrap; gap: 12px; padding: 16px; }
  body .manager-header__right { flex-wrap: wrap; min-width: 0; gap: 10px; }
  body .account-header { gap: 16px; flex-wrap: wrap; }
  html[data-theme="light"] body :is(.catalog-heading h1, .extras-heading h1, .checkout-heading h1) { font-size: 38px; }
  body .catalog-heading p { font-size: 16px; line-height: 1.6; }
  body .catalog-main { width: auto; margin-top: 28px; margin-bottom: 172px; }
  body .catalog-cart {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "summary total"
      "duration duration"
      "action action";
    gap: 10px 14px;
    min-width: 0;
    width: auto;
    max-width: none;
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    padding: 14px;
    align-items: center;
    box-sizing: border-box;
  }
  body .catalog-cart > * { min-width: 0; }
  body .catalog-cart > div:first-child { grid-area: summary; }
  body .catalog-cart .eyebrow { font-size: 10px; letter-spacing: 0; overflow-wrap: normal; word-break: normal; }
  body .catalog-cart .cart-total { grid-area: total; margin-left: 0; }
  body .catalog-cart .work-duration {
    grid-area: duration;
    width: 100%;
    max-width: none;
    margin: 0;
    overflow-wrap: normal;
    word-break: normal;
  }
  body .catalog-cart .button { grid-area: action; width: 100%; min-width: 0; padding: 12px; font-size: 13px; text-align: center; white-space: normal; }
  body .catalog-cart .cart-total b { font-size: 20px; white-space: nowrap; }
  body .lv-live-chat { right: max(16px, env(safe-area-inset-right)); }
  body.catalog-page .lv-live-chat { bottom: calc(max(12px, env(safe-area-inset-bottom)) + 126px); }
  body.catalog-page:has(#cart-work-duration:not([hidden])) .lv-live-chat { bottom: calc(max(12px, env(safe-area-inset-bottom)) + 224px); }
  body .lv-chat-panel { max-width: calc(100vw - 32px); height: min(500px, calc(100dvh - 180px)); }
  body.catalog-page .lv-chat-panel { height: min(500px, calc(100dvh - 220px)); }
  body .lv-chat-head > div { min-width: 0; overflow-wrap: anywhere; }
  body .lv-chat-close { flex-shrink: 0; }
}
@media (max-width: 370px) {
  body .site-header, body.catalog-page .site-header { gap: 8px; }
  body .site-header > .brand { font-size: 12px; }
  body .catalog-cart { gap: 8px 10px; padding: 12px; }
  body.catalog-page .lv-live-chat { bottom: calc(max(12px, env(safe-area-inset-bottom)) + 122px); }
  body.catalog-page:has(#cart-work-duration:not([hidden])) .lv-live-chat { bottom: calc(max(12px, env(safe-area-inset-bottom)) + 218px); }
  body.catalog-page .lv-chat-panel { height: min(440px, calc(100dvh - 260px)); }
  html[data-theme="light"] body :is(.catalog-heading h1, .extras-heading h1, .checkout-heading h1) { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="light"] body.site-page::after { animation: none; }
  body .lv-reveal-pending { opacity: 1; transform: none; }
  body .hero > img { transform: none; }
  body .site-theme-toggle *, body .lv-reveal { transition: none !important; }
  body :is(.site-header, .manager-header) > .site-theme-toggle { transition: none; }
}

/* Premium light theme — pearl, rose quartz and restrained champagne gold. */
html[data-theme="light"] {
  --bg: #f7f2f3;
  --surface: #fffdfa;
  --surface-2: #f2e8ec;
  --line: rgba(111, 75, 92, .22);
  --gold: #946b2f;
  --text: #281c23;
  --muted: #6e5b65;
  --rose: #7a4560;
  --rose-soft: #ead7df;
  --orchid: #d9bdcb;
  --lavender: #cec4dc;
  --violet: #35263f;
  --rose-gold: #b48750;
  --rose-wash:
    radial-gradient(circle at 8% 8%, rgba(197, 158, 174, .2), transparent 27%),
    radial-gradient(circle at 92% 14%, rgba(162, 145, 187, .16), transparent 30%),
    linear-gradient(145deg, #fbf8f6 0%, #f5edef 52%, #eee9f1 100%);
  --premium-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 18px 45px rgba(54, 34, 44, .095),
    0 3px 11px rgba(91, 57, 73, .055);
}

html[data-theme="light"] body,
html[data-theme="light"] body[class],
html[data-theme="light"] body.site-page,
html[data-theme="light"] body :is(.checkout-page, .orders-page) {
  background: var(--rose-wash) !important;
}

html[data-theme="light"] body.site-page::before {
  opacity: .045;
  filter: saturate(.72) contrast(1.05);
}

html[data-theme="light"] body.site-page::after {
  opacity: .58;
  background:
    linear-gradient(118deg, transparent 6%, rgba(207, 173, 187, .17) 30%, rgba(255, 255, 255, .52) 48%, rgba(174, 157, 196, .15) 66%, transparent 92%);
}

html[data-theme="light"] body :is(.site-header, .manager-header, .account-header) {
  color: var(--text) !important;
  background: rgba(252, 249, 247, .91) !important;
  border-color: rgba(180, 135, 80, .3) !important;
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, .78),
    0 12px 34px rgba(55, 35, 46, .09) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  backdrop-filter: blur(18px) saturate(1.16);
}

html[data-theme="light"] body :is(.brand, .site-header-phone, .site-header-location) {
  text-shadow: 0 1px 0 rgba(255, 255, 255, .9);
}

html[data-theme="light"] body :is(.site-theme-toggle, .language-current, .language-picker, .account-link:not(.is-authenticated)) {
  background: linear-gradient(145deg, rgba(255, 254, 251, .98), rgba(242, 231, 235, .96)) !important;
  border-color: rgba(139, 93, 114, .27) !important;
  box-shadow: inset 0 1px 0 #fff, 0 5px 16px rgba(78, 48, 63, .08) !important;
}

html[data-theme="light"] body :is(.hero, .business-hero) {
  border-bottom-color: rgba(180, 135, 80, .4);
  box-shadow: 0 22px 54px rgba(49, 30, 40, .16);
}

html[data-theme="light"] body .hero > img {
  filter: brightness(1.035) saturate(.96) contrast(1.04);
}

html[data-theme="light"] body .hero-shade {
  background:
    linear-gradient(90deg, rgba(35, 22, 31, .82) 0%, rgba(47, 27, 40, .6) 43%, rgba(44, 28, 39, .12) 78%, transparent 100%) !important;
}

html[data-theme="light"] body .hero-content :is(h1, .hero-copy) {
  color: #fffaf7 !important;
  text-shadow: 0 2px 22px rgba(12, 7, 10, .44);
}

html[data-theme="light"] body .hero-content .eyebrow {
  color: #e7c88d !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .38);
}

html[data-theme="light"] body :is(h1, h2, h3, h4) {
  color: #2c2028;
}

html[data-theme="light"] body :is(
  .catalog-card, .bundle-card, .home-addon-card, .service-card,
  .extra-item, .company-point, .checkout-form, .checkout-summary, .order-summary,
  .order-card, .order-details-dialog, .order-review-block,
  .profile-dashboard, .profile-favorite-item, .profile-review-item,
  .profile-order-item, .account-switcher-dialog, .avatar-editor,
  .cleaner-card, .cleaner-summary, .cleaner-calendar-card,
  .availability-form, .availability-editor, .profile-work-card,
  .cleaner-review-card, .cleaner-profile-section, .cleaner-profile-form,
  .cleaner-home-hero, .manager-welcome, .manager-panel,
  .manager-section-card, .business-package, .business-dialog,
  .site-profile-menu, .language-menu, .catalog-cart, .lv-chat-panel
) {
  color: var(--text) !important;
  border-color: rgba(180, 135, 80, .28) !important;
  background: linear-gradient(145deg, rgba(255, 254, 251, .98), rgba(247, 239, 242, .95)) !important;
  box-shadow: var(--premium-shadow) !important;
}

html[data-theme="light"] body :is(
  .category-tab, .checkout-card, .payment-option, .option, .quantity-row,
  .profile-stats > div, .profile-achievement, .account-switcher-item,
  .account-switcher-add, .account-switcher-google, .cleaner-stats article,
  .payout-grid article, .cleaner-orders article, .review-item,
  .manager-team-card, .manager-order, .manager-ticket,
  .order-review-grid > div
) {
  color: var(--text) !important;
  border-color: rgba(119, 78, 98, .18) !important;
  background: linear-gradient(150deg, rgba(255, 254, 252, .96), rgba(244, 235, 239, .91)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 9px 24px rgba(61, 39, 50, .065) !important;
}

html[data-theme="light"] body :is(.category-tab.active, .home-primary-card.is-selected, .extra-item.is-selected, .business-package.featured) {
  border-color: rgba(163, 117, 61, .68) !important;
  background: linear-gradient(135deg, #f5e7dd 0%, #ead5df 48%, #ded6e8 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 13px 30px rgba(83, 48, 66, .12) !important;
}

html[data-theme="light"] body :is(.catalog-business-cta, .bundle-section, .home-package-panel, .car-detailing-panel, .carpet-builder, .club-card, .club-progress, .business-hero-note) {
  border-color: rgba(180, 135, 80, .34) !important;
  background:
    radial-gradient(circle at 88% 0, rgba(199, 169, 119, .16), transparent 31%),
    linear-gradient(135deg, rgba(255, 253, 247, .98), rgba(241, 226, 232, .96) 55%, rgba(226, 220, 237, .92)) !important;
  box-shadow: var(--premium-shadow) !important;
}

html[data-theme="light"] body :is(.promo-band, .news-band, .order-launch, .account-invite, .catalog-notice, .minimum-order-note) {
  color: var(--text) !important;
  border-color: rgba(180, 135, 80, .3) !important;
  background:
    radial-gradient(circle at 8% 0, rgba(196, 154, 95, .13), transparent 36%),
    linear-gradient(135deg, rgba(255, 253, 249, .97), rgba(241, 229, 234, .95)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 14px 35px rgba(58, 36, 48, .075) !important;
}

html[data-theme="light"] body .promo-badge {
  color: #8b6127;
  border-color: rgba(159, 112, 50, .62);
  background: linear-gradient(145deg, #fffdf5, #ecdbc2);
  box-shadow: inset 0 1px 0 #fff, 0 7px 20px rgba(114, 74, 33, .13);
}

html[data-theme="light"] body .promo-band strong {
  color: #382530 !important;
}

html[data-theme="light"] body .company-point {
  position: relative;
  overflow: hidden;
}

html[data-theme="light"] body .company-point::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  right: -42px;
  top: -46px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(181, 139, 80, .13), transparent 68%);
  pointer-events: none;
}

html[data-theme="light"] body .home-catalog-launch .order-launch-card {
  color: #fff9f4 !important;
  border-color: rgba(215, 178, 115, .48) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 18px 42px rgba(43, 27, 35, .17) !important;
}

html[data-theme="light"] body .home-catalog-launch .order-launch-card.home {
  background-image: linear-gradient(180deg, rgba(23, 14, 20, .03), rgba(31, 19, 27, .93)), url("assets/home_order_hero.png") !important;
}

html[data-theme="light"] body .home-catalog-launch .order-launch-card.furniture {
  background-image: linear-gradient(180deg, rgba(23, 14, 20, .03), rgba(31, 19, 27, .93)), url("assets/luxury-sofa-card.png") !important;
}

html[data-theme="light"] body .home-catalog-launch .order-launch-card.car {
  background-image: linear-gradient(180deg, rgba(23, 14, 20, .03), rgba(31, 19, 27, .93)), url("assets/car-detailing-card.png") !important;
}

html[data-theme="light"] body .home-catalog-launch .order-launch-card :is(strong, small, b) {
  color: inherit !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .48);
}

html[data-theme="light"] body .home-catalog-launch .order-launch-card :is(b, .order-launch-icon) {
  color: #e5c384 !important;
}

html[data-theme="light"] body :is(.primary, .button.primary, .lv-chat-send) {
  color: #30213a !important;
  border-color: rgba(157, 112, 54, .62) !important;
  background: linear-gradient(135deg, #f1ddba 0%, #dfbccb 54%, #cbc0dc 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 9px 22px rgba(79, 50, 65, .14), 0 2px 5px rgba(114, 74, 33, .1) !important;
}

html[data-theme="light"] body :is(.primary, .button.primary, .lv-chat-send):hover {
  color: #281b31 !important;
  border-color: #91662d !important;
  background: linear-gradient(135deg, #ecd3a8 0%, #d9afc1 54%, #c2b4d5 100%) !important;
  transform: translateY(-1px);
}

html[data-theme="light"] body :is(.button.secondary, button.secondary, a.secondary) {
  color: #4a3040 !important;
  border-color: rgba(132, 87, 107, .34) !important;
  background: rgba(255, 253, 250, .64) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 5px 14px rgba(73, 45, 59, .06);
}

html[data-theme="light"] body input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="light"] body :is(textarea, select) {
  color: var(--text) !important;
  border-color: rgba(115, 76, 95, .24) !important;
  background: linear-gradient(180deg, #fffefb, #faf5f6) !important;
  box-shadow: inset 0 1px 3px rgba(61, 39, 50, .055), 0 1px 0 rgba(255, 255, 255, .9) !important;
}

html[data-theme="light"] body :is(input, textarea, select):focus {
  border-color: rgba(148, 107, 47, .68) !important;
  box-shadow: 0 0 0 4px rgba(180, 135, 80, .12), inset 0 1px 2px rgba(61, 39, 50, .04) !important;
}

html[data-theme="light"] body :is(.cleaner-tabs, .manager-tabs, .profile-menu) {
  background: rgba(255, 253, 250, .9) !important;
  border-color: rgba(180, 135, 80, .25) !important;
  box-shadow: 0 9px 24px rgba(58, 36, 48, .07);
}

html[data-theme="light"] body :is(.cleaner-tab.active, .manager-tab.is-active, .profile-menu a.active) {
  color: #5d3448 !important;
  border-color: rgba(151, 105, 51, .45) !important;
  background: linear-gradient(135deg, #f0dfd3, #e4d1dd) !important;
}

html[data-theme="light"] body .site-footer {
  color: #f8f1ee !important;
  border-color: rgba(204, 165, 98, .48) !important;
  background:
    radial-gradient(circle at 12% 0, rgba(142, 90, 118, .25), transparent 30%),
    radial-gradient(circle at 88% 100%, rgba(95, 79, 122, .22), transparent 32%),
    linear-gradient(135deg, #2b1d26 0%, #372635 54%, #272334 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 -18px 50px rgba(48, 29, 39, .12) !important;
}

html[data-theme="light"] body .site-footer :is(h2, strong, a, b) {
  color: #fff9f4 !important;
}

html[data-theme="light"] body .site-footer :is(p, span, small) {
  color: #d7c9cf !important;
}

html[data-theme="light"] body .site-footer :is(.eyebrow, .site-footer-details small, .site-footer-bottom b) {
  color: #dfbc7c !important;
}

html[data-theme="light"] body .site-footer :is(.site-footer-details section, .site-footer-bottom) {
  border-color: rgba(211, 175, 113, .25) !important;
}

html[data-theme="light"] body .site-footer .site-footer-details section {
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

html[data-theme="light"] body .site-footer .button.secondary {
  color: #fff6ef !important;
  border-color: rgba(224, 190, 129, .45) !important;
  background: rgba(255, 255, 255, .055) !important;
}

@media (max-width: 700px) {
  html[data-theme="light"] body :is(.catalog-card, .bundle-card, .service-card, .company-point) {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .94), 0 12px 30px rgba(54, 34, 44, .085) !important;
  }

  html[data-theme="light"] body .hero-shade {
    background: linear-gradient(90deg, rgba(35, 22, 31, .82), rgba(44, 27, 39, .42)) !important;
  }
}
