/* Snow Drop aesthetic color refinement — layout and functionality unchanged. */

/* 1. Logo / wordmark: warm ivory, copper and champagne accents on the hero. */
.site-header .aesthetic-logo-link {
  color: #f8f1e6;
}

.site-header .aesthetic-emblem {
  color: #f1d8b0;
  background: radial-gradient(circle, #c4774b42 0%, #2817245c 68%, #160f14ba 100%);
  border-color: #d6a06c80;
  box-shadow: 0 4px 18px #00000059, inset 0 0 10px #e2b36d38;
}

.site-header .aesthetic-logo-link:hover .aesthetic-emblem {
  border-color: #f3d39a;
  box-shadow: 0 6px 22px #b86b3d4d, inset 0 0 12px #f3d39a59;
}

.site-header .brand-script-title {
  background: linear-gradient(180deg, #fffaf0 8%, #e9e4d4 48%, #d69a65 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.site-header .brand-sub-luxury {
  color: #dec38f;
}

/* 2. Menu section: deep burgundy with a softer copper glow. */
.menu-section .section-kicker {
  color: #c88752;
}

.menu-section #menu-title em {
  color: #c88752;
}

.menu-section .section-number {
  color: #d3a46f;
}

.menu-section .menu-showcase-card {
  color: #f4f1e8;
  background:
    radial-gradient(circle at 85% 18%, #d69a652e 0%, #0000 48%),
    linear-gradient(135deg, #3a2025 0%, #592b2b 58%, #743c30 100%);
  border-color: #d6a06c80;
  box-shadow: 0 18px 48px #0c1d1552, inset 0 1px #f1d8b042;
}

.menu-section .menu-showcase-content .mini-label,
.menu-section .menu-showcase-content h3 em,
.menu-section .showcase-stat .stat-num {
  color: #f0c989;
}

.menu-section .menu-showcase-content p,
.menu-section .showcase-stat .stat-label {
  color: #e3cdb8;
}

.menu-section .showcase-stat {
  background: #d69a6518;
  border-color: #d69a6552;
}

.menu-section .menu-open-primary {
  color: #3a2025;
  background: #f0c989;
  box-shadow: 0 4px 18px #b86b3d4d;
}

.menu-section .menu-open-primary:hover {
  background: #ffe1ad;
  box-shadow: 0 8px 24px #b9d9c873;
}

/* 3. Payment section: a distinct teal/copper palette for clearer hierarchy. */
.payment-section .section-kicker,
.payment-section #payment-title em {
  color: #c88752;
}

.payment-section .section-number {
  color: #d3a46f;
}

.payment-section .payment-staff-reminder {
  color: #5d5549;
  background: #d6b77b26;
  border-left-color: #bd8757;
}

.payment-section .pay-option-card {
  color: #f4f7f3;
  background: linear-gradient(145deg, #3b202b 0%, #241725 100%);
  border-color: #d6a06c76;
  box-shadow: 0 12px 34px #0b252633;
}

.payment-section .primary-pay-card {
  background:
    radial-gradient(circle at 86% 14%, #d6b77b3d 0%, #0000 42%),
    linear-gradient(145deg, #70402f 0%, #3b202b 100%);
  border-color: #e2b36d80;
  box-shadow: 0 14px 40px #32172259, inset 0 1px #f1d8b04d;
}

.payment-section .secondary-pay-card {
  background:
    radial-gradient(circle at 86% 14%, #b86b3d40 0%, #0000 42%),
    linear-gradient(145deg, #45253a 0%, #291b30 100%);
  border-color: #c8875280;
}

.payment-section .backup-pay-card {
  background:
    radial-gradient(circle at 86% 14%, #d6b77b38 0%, #0000 42%),
    linear-gradient(145deg, #403d35 0%, #292d29 100%);
  border-color: #d1b78380;
}

.payment-section .pay-option-card:hover {
  box-shadow: 0 18px 44px #0b25264d;
}

.payment-section .pay-option-icon {
  color: #f0c989;
  background: #d69a6526;
  border-color: #d69a656b;
}

.payment-section .pay-option-card:hover .pay-option-icon {
  color: #fffaf0;
  background: #f0c9893b;
  border-color: #f1d8b0;
}

.payment-section .pay-option-desc {
  color: #c4d6d0;
}

.payment-section .upi-app-chip {
  color: #d1e8dc;
  background: #d69a6526;
  border-color: #d69a655c;
}

.payment-section .pay-option-btn {
  background: #f0c989;
  color: #3a2025;
  box-shadow: 0 4px 18px #b86b3d4d;
}

.payment-section .pay-option-btn:hover {
  background: #ffe1ad;
}


/* Second-pass menu-page palette and refreshed logo mark. */
.site-header .aesthetic-emblem {
  background: #572b25 url('/assets/snowdrop-logo-circle.png?v=2') center / 100% 100% no-repeat;
  border: 0;
  box-shadow: 0 5px 18px #07151180;
}

.site-header .aesthetic-emblem .snowdrop-flower-svg,
.wordmark-footer .wordmark-mark svg {
  opacity: 0;
}

.aesthetic-menu-root .aesthetic-menu-logo-row {
  position: relative;
  min-height: 26px;
  padding-left: 30px;
}

.aesthetic-menu-root .aesthetic-menu-logo-row::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  background: url('/assets/snowdrop-logo-circle.png?v=2') center / contain no-repeat;
  filter: drop-shadow(0 2px 5px #06161180);
}

.aesthetic-menu-root .menu-snowdrop-flower-svg {
  display: none;
}

.wordmark-footer .wordmark-mark {
  background: url('/assets/snowdrop-logo-circle.png?v=2') center / contain no-repeat;
  border-radius: 50%;
}

/* Internal menu: a richer jewel-toned palette with distinct card accents. */
.digital-menu-fullscreen.aesthetic-menu-root {
  color: #f7f1e6;
  background:
    radial-gradient(circle at 50% 0%, #6f3a2f 0%, #321d27 26%, #17111b 64%),
    #17111b;
}

.aesthetic-menu-root .aesthetic-header {
  background: #281724ed;
  border-bottom-color: #d9b77952;
  box-shadow: 0 8px 28px #160f1466;
}

.aesthetic-menu-root .aesthetic-back-link {
  color: #f0d29a;
  background: #d9b77918;
  border-color: #d9b77970;
}

.aesthetic-menu-root .aesthetic-back-link:hover {
  color: #3a2025;
  background: #e4c88f;
  border-color: #f0d29a;
}

.aesthetic-menu-root .brand-script-title-sm {
  background: linear-gradient(180deg, #fffaf0 8%, #e8e1cf 52%, #d69a65 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.aesthetic-menu-root .brand-sub-luxury-menu {
  color: #e3bf7b;
}

.aesthetic-menu-root .aesthetic-search-inner {
  background: #39202d;
  border-color: #c8875278;
  box-shadow: inset 0 1px #f1d8b01c;
}

.aesthetic-menu-root .aesthetic-search-inner:focus-within {
  background: #4c2934;
  border-color: #e2bc79;
  box-shadow: 0 0 0 2px #e2bc7938, inset 0 1px #eaf4df2b;
}

.aesthetic-menu-root .aesthetic-search-field {
  color: #fffaf0;
}

.aesthetic-menu-root .aesthetic-search-field::placeholder {
  color: #d4bca9;
}

.aesthetic-menu-root .aesthetic-search-icon,
.aesthetic-menu-root .aesthetic-search-reset {
  color: #e4be7c;
}

.aesthetic-menu-root .aesthetic-nav-bar {
  border-top-color: #f1d8b01f;
}

.aesthetic-menu-root .aesthetic-nav-tab {
  color: #d4bca9;
  border-color: #0000;
}

.aesthetic-menu-root .aesthetic-nav-tab:hover {
  color: #ffe8b6;
  border-color: #d9b77980;
  background: #d9b77918;
}

.aesthetic-menu-root .aesthetic-nav-tab.active {
  color: #3a2025;
  background: #e4b978;
  border-color: #f3d39a;
  box-shadow: 0 4px 14px #b86b3d38;
}

.aesthetic-menu-root .aesthetic-main-body {
  padding-bottom: 82px;
}

.aesthetic-menu-root .ornament-dash {
  background: #d9b7799c;
}

.aesthetic-menu-root .ornament-symbol,
.aesthetic-menu-root .aesthetic-page-subtitle {
  color: #efc985;
}

.aesthetic-menu-root .aesthetic-page-title {
  color: #fff8ec;
  text-shadow: 0 3px 18px #020b08a6;
}

.aesthetic-menu-root .aesthetic-page-motto {
  color: #a7cdb8;
}

.aesthetic-menu-root .aesthetic-divider-line {
  background: linear-gradient(90deg, #0000, #d9b779a8, #c8875266, #0000);
}

.aesthetic-menu-root .aesthetic-category-banner {
  border-bottom-color: #c887527a;
}

.aesthetic-menu-root .aesthetic-cat-kicker {
  color: #e6bf7d;
}

.aesthetic-menu-root .aesthetic-cat-title {
  color: #fff8ec;
}

.aesthetic-menu-root .aesthetic-count-pill {
  color: #f0d3a5;
  background: #4a2631;
  border-color: #c887527a;
}

.aesthetic-menu-root .aesthetic-single-category-pill {
  color: #3a2025;
  background: #e4b978;
  border-color: #d8efdc;
}

.aesthetic-menu-root .aesthetic-dish-card {
  border-color: #c8875270;
  box-shadow: 0 14px 32px #160f1459;
}

.aesthetic-menu-root .aesthetic-dish-card:hover {
  border-color: #e4c17e;
  box-shadow: 0 18px 40px #160f147d, 0 0 22px #d9b7792e;
}

.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 1) {
  background: linear-gradient(160deg, #572b25 0%, #2d1c25 100%);
  border-color: #c887527d;
}

.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 2) {
  background: linear-gradient(160deg, #3e2940 0%, #211b2d 100%);
  border-color: #a9799c89;
}

.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n) {
  background: linear-gradient(160deg, #45342e 0%, #2d2828 100%);
  border-color: #d1a27d7d;
}

.aesthetic-menu-root .dish-media-container {
  background: #0a1715;
}

.aesthetic-menu-root .dish-photo-gradient {
  background: linear-gradient(#0000 56%, #241725e8);
}

.aesthetic-menu-root .dish-details-pane {
  background: transparent;
}

.aesthetic-menu-root .dish-title-text {
  color: #fff8ec;
}

.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 1) .dish-price-text,
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 1) .dish-card-cue {
  color: #f0c989;
}

.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 2) .dish-price-text,
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 2) .dish-card-cue {
  color: #d7b7d0;
}

.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n) .dish-price-text,
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n) .dish-card-cue {
  color: #edc296;
}

.aesthetic-menu-root .dish-desc-text {
  color: #d8c8c2;
}

.aesthetic-menu-root .dish-card-cue {
  border-top-color: #ffffff1c;
}

.aesthetic-menu-root .aesthetic-tax-wrapper .tax-flourish {
  background: linear-gradient(90deg, #0000, #d9b7799c, #0000);
}

.aesthetic-menu-root .tax-statement {
  color: #e5c17e;
}

.aesthetic-menu-root .cta-box {
  background:
    radial-gradient(circle at 80% 20%, #d9b77926 0%, #0000 55%),
    linear-gradient(135deg, #5b302e 0%, #291c28 100%);
  border-color: #d9b77970;
  box-shadow: 0 16px 40px #160f144d, inset 0 1px #e9d49c38;
}

.aesthetic-menu-root .cta-pretitle {
  color: #e5c17e;
}

.aesthetic-menu-root .cta-main-title {
  color: #fff8ec;
}

.aesthetic-menu-root .cta-description {
  color: #c4d7ce;
}

.aesthetic-menu-root .aesthetic-cta-gold {
  color: #3a2025;
  background: #e4b978;
  box-shadow: 0 5px 18px #b86b3d54;
}

.aesthetic-menu-root .aesthetic-cta-gold:hover {
  background: #f0d29a;
}

.aesthetic-menu-root .aesthetic-cta-pay {
  color: #f5d89d;
  background: #ffffff08;
  border-color: #d9b77980;
}

.aesthetic-menu-root .aesthetic-cta-pay:hover {
  color: #3a2025;
  background: #f0d29a;
  border-color: #f0d29a;
}

/* Dish detail modal gets the same jewel accents. */
.aesthetic-menu-root .aesthetic-modal-backdrop {
  background: #071612e8;
}

.aesthetic-menu-root .aesthetic-modal-card {
  background: linear-gradient(145deg, #4a2931 0%, #241a27 100%);
  border-color: #d9b77980;
  box-shadow: 0 24px 60px #160f14b8;
}

.aesthetic-menu-root .aesthetic-modal-close {
  color: #f5d89d;
  background: #10221fdd;
  border-color: #d9b77966;
}

.aesthetic-menu-root .aesthetic-modal-close:hover {
  color: #3a2025;
  background: #f0d29a;
  border-color: #f0d29a;
}

.aesthetic-menu-root .modal-price-emblem {
  color: #3a2025;
  background: #f0c989f2;
  border-color: #e4c17e;
}

.aesthetic-menu-root .modal-category-name {
  color: #e5c17e;
}

.aesthetic-menu-root .modal-dish-name {
  color: #fff8ec;
}

.aesthetic-menu-root .modal-dish-description {
  color: #d8c8c2;
}

.aesthetic-menu-root .modal-price-panel {
  border-top-color: #d9b7795c;
}

.aesthetic-menu-root .panel-label,
.aesthetic-menu-root .modal-tax-line {
  color: #d4bca9;
}

.aesthetic-menu-root .panel-amount {
  color: #f0c879;
}

.aesthetic-menu-root .aesthetic-modal-back-btn {
  color: #e4b978;
  border-color: #b86b3d80;
}

.aesthetic-menu-root .aesthetic-modal-back-btn:hover {
  color: #3a2025;
  background: #e4b978;
  border-color: #e4b978;
}


/* Final palette: remove copper tones; use copper, burgundy, plum and ivory. */
.site-header .aesthetic-emblem { background-color: #572b25; box-shadow: 0 5px 18px #160f1480; }
.site-header .brand-script-title { background: linear-gradient(180deg, #fffaf0 8%, #eadbc1 52%, #d69a65 100%); -webkit-background-clip: text; background-clip: text; }
.site-header .aesthetic-logo-link:hover .aesthetic-emblem { box-shadow: 0 6px 22px #b86b3d66, inset 0 0 12px #f3d39a4d; }

.menu-section .section-kicker, .menu-section #menu-title em { color: #c88752; }
.menu-section .section-number { color: #d3a46f; }
.menu-section .menu-showcase-card { background: radial-gradient(circle at 85% 18%, #d69a6530 0%, #0000 48%), linear-gradient(135deg, #3a2025 0%, #592b2b 58%, #743c30 100%); border-color: #d6a06c80; box-shadow: 0 18px 48px #24101852, inset 0 1px #f1d79d42; }
.menu-section .menu-showcase-content .mini-label, .menu-section .menu-showcase-content h3 em, .menu-section .showcase-stat .stat-num { color: #f0c989; }
.menu-section .menu-showcase-content p, .menu-section .showcase-stat .stat-label { color: #e3cdb8; }
.menu-section .showcase-stat { background: #d69a6518; border-color: #d69a6552; }
.menu-section .menu-open-primary { color: #3a2025; background: #f0c989; box-shadow: 0 4px 18px #b86b3d4d; }
.menu-section .menu-open-primary:hover { background: #ffe1ad; box-shadow: 0 8px 24px #d69a6573; }

.payment-section .section-kicker, .payment-section #payment-title em { color: #c88752; }
.payment-section .section-number { color: #d3a46f; }
.payment-section .pay-option-card { background: linear-gradient(145deg, #3b202b 0%, #241725 100%); border-color: #d6a06c76; box-shadow: 0 12px 34px #1b101e33; }
.payment-section .primary-pay-card { background: radial-gradient(circle at 86% 14%, #d6b77b3d 0%, #0000 42%), linear-gradient(145deg, #70402f 0%, #45252c 100%); border-color: #e2b36d80; box-shadow: 0 14px 40px #32172259, inset 0 1px #f3d39a4d; }
.payment-section .secondary-pay-card { background: radial-gradient(circle at 86% 14%, #b86b3d40 0%, #0000 42%), linear-gradient(145deg, #45253a 0%, #291b30 100%); border-color: #c8875280; }
.payment-section .pay-option-icon, .payment-section .upi-app-chip { color: #f0c989; background: #d69a6526; border-color: #d69a656b; }
.payment-section .pay-option-btn { background: #f0c989; color: #3a2025; box-shadow: 0 4px 18px #b86b3d4d; }
.payment-section .pay-option-btn:hover { background: #ffe1ad; }

.aesthetic-menu-root.digital-menu-fullscreen { color: #f7f1e6; background: radial-gradient(circle at 50% 0%, #6f3a2f 0%, #321d27 26%, #17111b 64%), #17111b; }
.aesthetic-menu-root .aesthetic-header { background: #281724ed; border-bottom-color: #d9b77952; }
.aesthetic-menu-root .aesthetic-search-inner { background: #39202d; border-color: #c8875278; }
.aesthetic-menu-root .aesthetic-search-inner:focus-within { background: #4c2934; border-color: #e2bc79; }
.aesthetic-menu-root .aesthetic-search-field::placeholder { color: #d4bca9; }
.aesthetic-menu-root .aesthetic-nav-tab { color: #d4bca9; }
.aesthetic-menu-root .aesthetic-nav-tab.active { color: #3a2025; background: #e4b978; border-color: #f3d39a; box-shadow: 0 4px 14px #b86b3d38; }
.aesthetic-menu-root .aesthetic-category-banner { border-bottom-color: #c887527a; }
.aesthetic-menu-root .aesthetic-count-pill { color: #f0d3a5; background: #4a2631; border-color: #c887527a; }
.aesthetic-menu-root .aesthetic-single-category-pill { color: #3a2025; background: #e4b978; border-color: #f3d39a; }
.aesthetic-menu-root .aesthetic-dish-card { border-color: #c8875270; }
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 1) { background: linear-gradient(160deg, #542b2b 0%, #2d1c25 100%); border-color: #c887527d; }
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 2) { background: linear-gradient(160deg, #3e2940 0%, #211b2d 100%); border-color: #a9799c89; }
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n) { background: linear-gradient(160deg, #55372e 0%, #302329 100%); border-color: #d1a27d7d; }
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 1) .dish-price-text, .aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 1) .dish-card-cue { color: #f0c989; }
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 2) .dish-price-text, .aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 2) .dish-card-cue { color: #d7b7d0; }
.aesthetic-menu-root .dish-desc-text { color: #d8c8c2; }
.aesthetic-menu-root .cta-box { background: radial-gradient(circle at 80% 20%, #d9b77926 0%, #0000 55%), linear-gradient(135deg, #5b302e 0%, #291c28 100%); }
.aesthetic-menu-root .aesthetic-cta-gold { color: #3a2025; background: #e4b978; box-shadow: 0 5px 18px #b86b3d54; }
.aesthetic-menu-root .aesthetic-cta-gold:hover { background: #f0d29a; }
.aesthetic-menu-root .aesthetic-modal-card { background: linear-gradient(145deg, #4a2931 0%, #241a27 100%); }
.aesthetic-menu-root .modal-price-emblem { color: #3a2025; background: #e4b978f2; }
.aesthetic-menu-root .modal-dish-description { color: #d8c8c2; }
.aesthetic-menu-root .panel-label, .aesthetic-menu-root .modal-tax-line { color: #d4bca9; }
.aesthetic-menu-root .aesthetic-modal-back-btn { color: #f0c989; border-color: #c8875280; }
.aesthetic-menu-root .aesthetic-modal-back-btn:hover { color: #3a2025; background: #e4b978; border-color: #e4b978; }

/* Homepage final pass: replace every inherited mint/green accent with copper and amber. */
:root {
  --mint: #e4b978;
  --mint-deep: #b86b3d;
  --mint-light: #ffe1ad;
  --mint-glow: #b86b3d47;
  --mint-border: #c8875280;
  --ink-soft: #3a2025;
}
.eyebrow, .section-kicker, .hero h1 span, .location-content .section-kicker, .location-content h2 em { color: #e4b978; }
.hero-note-dot, .map-pin { background: #e4b978; }
.button-payment-hero, .button-primary, .pay-btn-glow { background: #e4b978; border-color: #d6a06c99; color: #3a2025; }
.button-payment-hero:hover, .button-primary:hover, .pay-btn-glow:hover { background: #ffe1ad; }
.review-assistant-teaser { border-color: #d6a06c7a; }
.action-icon.mint, .action-icon.sage { background: #e4b978; }
.action-icon.copper { background: #d69a65; }
.action-icon.rose { background: #c88782; }
.action-icon.gold { background: #f0c989; }
.action-icon.lavender { background: #b894b2; }
.wordmark-footer .wordmark-mark { color: #b86b3d; }
.section-kicker { color: #c88752; }
.location-map-art { background: #5a3b34; }
.location-card { background: #3b252b; }


/* Lavender visual system — requested brand color #c7b9ff. Layout and behavior remain unchanged. */
:root {
  --sd-lavender: #c7b9ff;
  --sd-lavender-strong: #9a82f4;
  --sd-lavender-soft: #eeeaff;
  --sd-plum: #2d2148;
  --sd-plum-deep: #1e1630;
  --sd-ink: #241b38;
  --sd-muted: #756b8d;
  --sd-paper: #fbf9ff;
  --sd-line: #d8cffb;
}

body { background: var(--sd-paper); color: var(--sd-ink); }
.site-header {
  background: linear-gradient(135deg, #1e1630 0%, #302151 55%, #4a3673 100%);
  border-bottom-color: #c7b9ff55;
}
.site-header .aesthetic-logo-link { color: #fbf9ff; }
.site-header .aesthetic-emblem {
  background: radial-gradient(circle at 35% 28%, #c7b9ff 0%, #9a82f4 42%, #4f3b83 100%) !important;
  border: 2px solid #e9e4ff !important;
  box-shadow: 0 8px 24px #120c2266, inset 0 0 0 4px #ffffff30 !important;
}
.site-header .brand-script-title {
  background: linear-gradient(180deg, #ffffff 8%, #eeeaff 52%, #c7b9ff 100%);
  -webkit-background-clip: text; background-clip: text;
}
.site-header .brand-sub-luxury { color: #dcd4ff; }

.menu-section {
  background: linear-gradient(145deg, #faf8ff 0%, #eeeaff 48%, #e2d9ff 100%);
}
.menu-section .section-kicker,
.menu-section #menu-title em,
.payment-section .section-kicker,
.payment-section #payment-title em { color: #795ed2; }
.menu-section .section-number,
.payment-section .section-number { color: #9279e9; }
.menu-section .menu-showcase-card {
  color: #fbf9ff;
  background: radial-gradient(circle at 85% 15%, #c7b9ff35 0%, transparent 46%), linear-gradient(135deg, #332650 0%, #493574 58%, #7159a8 100%);
  border-color: #c7b9ff99;
  box-shadow: 0 20px 52px #32225235, inset 0 1px #ffffff35;
}
.menu-section .menu-showcase-content .mini-label,
.menu-section .menu-showcase-content h3 em,
.menu-section .showcase-stat .stat-num { color: #d8ceff; }
.menu-section .menu-showcase-content p,
.menu-section .showcase-stat .stat-label { color: #e6e0ff; }
.menu-section .showcase-stat { background: #c7b9ff18; border-color: #c7b9ff5c; }
.menu-section .menu-open-primary {
  color: #241b38; background: #c7b9ff; box-shadow: 0 8px 22px #6b52c255;
}
.menu-section .menu-open-primary:hover { background: #ded7ff; box-shadow: 0 10px 28px #6b52c266; }

.payment-section {
  background: linear-gradient(145deg, #f5f2ff 0%, #e7e0ff 100%);
}
.payment-section .payment-staff-reminder { color: #665a7d; background: #c7b9ff3a; border-left-color: #9a82f4; }
.payment-section .pay-option-card {
  color: #fbf9ff;
  background: linear-gradient(145deg, #3a2b5d 0%, #211936 100%);
  border-color: #c7b9ff88;
  box-shadow: 0 14px 38px #2a1d4733;
}
.payment-section .primary-pay-card { background: radial-gradient(circle at 86% 14%, #c7b9ff42 0%, transparent 42%), linear-gradient(145deg, #6853a0 0%, #30234d 100%); border-color: #dcd4ff; }
.payment-section .secondary-pay-card { background: radial-gradient(circle at 86% 14%, #b9a8ff38 0%, transparent 42%), linear-gradient(145deg, #4c3b78 0%, #281d43 100%); border-color: #c7b9ff88; }
.payment-section .backup-pay-card { background: linear-gradient(145deg, #44385e 0%, #27203a 100%); border-color: #c7b9ff66; }
.payment-section .pay-option-icon { color: #2d2148; background: #c7b9ff; border-color: #eeeaff; }
.payment-section .pay-option-card:hover .pay-option-icon { color: #241b38; background: #ded7ff; border-color: #ffffff; }
.payment-section .pay-option-desc { color: #ded8f4; }
.payment-section .upi-app-chip { color: #e9e4ff; background: #c7b9ff24; border-color: #c7b9ff6b; }
.payment-section .pay-option-btn { background: #c7b9ff; color: #241b38; box-shadow: 0 6px 18px #6b52c255; }
.payment-section .pay-option-btn:hover { background: #ded7ff; }

/* Full internal menu page in the same lavender language. */
.digital-menu-fullscreen.aesthetic-menu-root {
  color: #f9f7ff;
  background: radial-gradient(circle at 50% 0%, #6550a1 0%, #332650 30%, #1e1630 72%), #1e1630;
}
.aesthetic-menu-root .aesthetic-header { background: #241a3bed; border-bottom-color: #c7b9ff66; box-shadow: 0 10px 30px #140d2266; }
.aesthetic-menu-root .aesthetic-back-link { color: #ded7ff; background: #c7b9ff18; border-color: #c7b9ff77; }
.aesthetic-menu-root .aesthetic-back-link:hover { color: #241b38; background: #c7b9ff; border-color: #eeeaff; }
.aesthetic-menu-root .brand-script-title-sm { background: linear-gradient(180deg, #ffffff 8%, #eeeaff 52%, #c7b9ff 100%); -webkit-background-clip: text; background-clip: text; }
.aesthetic-menu-root .brand-sub-luxury-menu { color: #dcd4ff; }
.aesthetic-menu-root .aesthetic-search-inner { background: #31234f; border-color: #c7b9ff88; box-shadow: inset 0 1px #ffffff18; }
.aesthetic-menu-root .aesthetic-search-inner:focus-within { background: #3e2c64; border-color: #c7b9ff; box-shadow: 0 0 0 2px #c7b9ff45, inset 0 1px #ffffff22; }
.aesthetic-menu-root .aesthetic-search-field { color: #fff; }
.aesthetic-menu-root .aesthetic-search-field::placeholder { color: #bcb2d6; }
.aesthetic-menu-root .aesthetic-search-icon, .aesthetic-menu-root .aesthetic-search-reset { color: #c7b9ff; }
.aesthetic-menu-root .aesthetic-nav-bar { border-top-color: #c7b9ff25; }
.aesthetic-menu-root .aesthetic-nav-tab { color: #c8c0dc; }
.aesthetic-menu-root .aesthetic-nav-tab:hover { color: #ffffff; border-color: #c7b9ff88; background: #c7b9ff1c; }
.aesthetic-menu-root .aesthetic-nav-tab.active { color: #241b38; background: #c7b9ff; border-color: #eeeaff; box-shadow: 0 6px 18px #6b52c244; }
.aesthetic-menu-root .ornament-dash { background: #c7b9ffb0; }
.aesthetic-menu-root .ornament-symbol, .aesthetic-menu-root .aesthetic-page-subtitle, .aesthetic-menu-root .aesthetic-cat-kicker, .aesthetic-menu-root .cta-pretitle { color: #c7b9ff; }
.aesthetic-menu-root .aesthetic-page-title, .aesthetic-menu-root .aesthetic-cat-title, .aesthetic-menu-root .cta-main-title { color: #fff; }
.aesthetic-menu-root .aesthetic-page-motto, .aesthetic-menu-root .cta-description { color: #cfc7e6; }
.aesthetic-menu-root .aesthetic-divider-line { background: linear-gradient(90deg, transparent, #c7b9ffb0, #9a82f466, transparent); }
.aesthetic-menu-root .aesthetic-category-banner { border-bottom-color: #c7b9ff88; }
.aesthetic-menu-root .aesthetic-count-pill { color: #ded7ff; background: #38295a; border-color: #c7b9ff88; }
.aesthetic-menu-root .aesthetic-single-category-pill { color: #241b38; background: #c7b9ff; border-color: #eeeaff; }
.aesthetic-menu-root .aesthetic-dish-card { border-color: #c7b9ff70; box-shadow: 0 14px 32px #140d2259; }
.aesthetic-menu-root .aesthetic-dish-card:hover { border-color: #eeeaff; box-shadow: 0 18px 40px #140d227d, 0 0 24px #c7b9ff35; }
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 1) { background: linear-gradient(160deg, #4a3673 0%, #241a3c 100%); border-color: #c7b9ff88; }
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n + 2) { background: linear-gradient(160deg, #3d315d 0%, #211a35 100%); border-color: #b7a8f089; }
.aesthetic-menu-root .aesthetic-dish-card:nth-child(3n) { background: linear-gradient(160deg, #51416f 0%, #2c2445 100%); border-color: #d7ceff7d; }
.aesthetic-menu-root .dish-media-container { background: #181125; }
.aesthetic-menu-root .dish-photo-gradient { background: linear-gradient(transparent 56%, #1e1630ee); }
.aesthetic-menu-root .dish-title-text, .aesthetic-menu-root .cta-main-title { color: #fff; }
.aesthetic-menu-root .aesthetic-dish-card .dish-price-text, .aesthetic-menu-root .aesthetic-dish-card .dish-card-cue, .aesthetic-menu-root .tax-statement, .aesthetic-menu-root .panel-amount { color: #c7b9ff; }
.aesthetic-menu-root .dish-desc-text, .aesthetic-menu-root .modal-dish-description { color: #d5cde9; }
.aesthetic-menu-root .dish-card-cue { border-top-color: #ffffff1c; }
.aesthetic-menu-root .aesthetic-tax-wrapper .tax-flourish { background: linear-gradient(90deg, transparent, #c7b9ff9c, transparent); }
.aesthetic-menu-root .cta-box { background: radial-gradient(circle at 80% 20%, #c7b9ff30 0%, transparent 55%), linear-gradient(135deg, #4c3a78 0%, #241a3c 100%); border-color: #c7b9ff88; box-shadow: 0 16px 40px #140d224d, inset 0 1px #ffffff24; }
.aesthetic-menu-root .aesthetic-cta-gold { color: #241b38; background: #c7b9ff; box-shadow: 0 6px 18px #6b52c255; }
.aesthetic-menu-root .aesthetic-cta-gold:hover { background: #ded7ff; }
.aesthetic-menu-root .aesthetic-cta-pay { color: #ded7ff; background: #ffffff08; border-color: #c7b9ff88; }
.aesthetic-menu-root .aesthetic-cta-pay:hover { color: #241b38; background: #c7b9ff; border-color: #eeeaff; }
.aesthetic-menu-root .aesthetic-modal-backdrop { background: #110b1de8; }
.aesthetic-menu-root .aesthetic-modal-card { background: linear-gradient(145deg, #49356f 0%, #211832 100%); border-color: #c7b9ff88; box-shadow: 0 24px 60px #140d22b8; }
.aesthetic-menu-root .aesthetic-modal-close { color: #ded7ff; background: #221838dd; border-color: #c7b9ff77; }
.aesthetic-menu-root .aesthetic-modal-close:hover { color: #241b38; background: #c7b9ff; border-color: #eeeaff; }
.aesthetic-menu-root .modal-price-emblem { color: #241b38; background: #c7b9fff2; border-color: #eeeaff; }
.aesthetic-menu-root .modal-category-name, .aesthetic-menu-root .panel-label, .aesthetic-menu-root .modal-tax-line { color: #c7b9ff; }
.aesthetic-menu-root .modal-dish-name { color: #fff; }
.aesthetic-menu-root .modal-price-panel { border-top-color: #c7b9ff5c; }

/* Footer and utility actions follow the same calm lavender finish. */
.wordmark-footer { background: #211832; border-top-color: #c7b9ff55; }
.wordmark-footer .brand-sub-luxury { color: #c7b9ff; }
.action-band { background: linear-gradient(135deg, #eeeaff, #dcd4ff); }


/* Final pink + white + lavender accents for the hero and quick-action rail. */
:root {
  --mint: #c7b9ff !important;
  --copper: #f2aacd !important;
  --ink: #241b38 !important;
  --paper: #fbf9ff !important;
  --sd-pink: #f2aacd;
  --sd-pink-soft: #ffe6f2;
}
.hero h1 span { color: #c7b9ff !important; }
.hero-tagline span, .hero-note-dot { color: #f2aacd !important; background: #f2aacd !important; }
.hero .button-primary, .hero .button-payment-hero {
  color: #241b38 !important;
  background: linear-gradient(135deg, #c7b9ff 0%, #f2aacd 100%) !important;
  border-color: #ffffffb8 !important;
  box-shadow: 0 10px 26px #35255a55 !important;
}
.hero .button-primary:hover, .hero .button-payment-hero:hover { background: linear-gradient(135deg, #ded7ff 0%, #ffd9eb 100%) !important; }
.hero .button-ghost { color: #fff !important; border-color: #f2aacd99 !important; }
.hero .button-ghost:hover { color: #241b38 !important; background: #f2aacd !important; border-color: #f2aacd !important; }
.action-band { background: linear-gradient(135deg, #241b38 0%, #3d2b5e 58%, #5b427d 100%) !important; border-top-color: #c7b9ff66 !important; border-bottom-color: #f2aacd55 !important; }
.action-card { border-color: #c7b9ff35 !important; }
.action-card:hover { background: #c7b9ff18 !important; }
.action-icon { color: #241b38 !important; background: linear-gradient(135deg, #c7b9ff, #f2aacd) !important; border-color: #fff4fb !important; }
.action-copy strong { color: #fff !important; }
.action-copy span { color: #e4dbf4 !important; }


/* Keep hero tagline separators as clean pink text, not filled blocks. */
.hero-tagline span { background: transparent !important; color: #f2aacd !important; }
.hero-note-dot { background: #f2aacd !important; }


/* Header cleanup: no purple divider; show the simple logo mark directly. */
.site-header { border-bottom: 0 !important; }
.site-header .aesthetic-emblem {
  background-color: #2d2148 !important;
  background-image: url('/assets/snowdrop-logo-circle.png?v=2') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* Keep the header focused on the logo and Snowdrop brand name. */
.site-header .header-share { display: none !important; }


/* Supplied Snowdrop logo: transparent header with a circular image mark. */
.site-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.site-header .aesthetic-emblem {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  background: #f8f7f2 url('/assets/snowdrop-logo-circle.png?v=2') center / cover no-repeat !important;
  border: 1px solid #ffffffcc !important;
  border-radius: 50% !important;
  box-shadow: 0 3px 12px #150e2366 !important;
}


/* Final exact Snow Drop palette — no alternate shades or gradients. */
:root { --sd-ivory: #FAF7F0; --sd-cream: #F0E8DA; --sd-burgundy: #651F2B; --sd-burgundy-dark: #45141D; --sd-espresso: #241A17; --sd-charcoal: #282421; --sd-gray: #6B625B; --sd-gold: #B69A65; --sd-beige: #E5DCCF; }
body { background: #FAF7F0 !important; color: #282421 !important; }
.site-header { background: #241A17 !important; border: 0 !important; box-shadow: none !important; }
.site-header .aesthetic-logo-link,.site-header .brand-script-title { color: #FAF7F0 !important; background: none !important; -webkit-text-fill-color: #FAF7F0 !important; }
.site-header .brand-sub-luxury { color: #B69A65 !important; }
.site-header .aesthetic-emblem { border: 2px solid #B69A65 !important; box-shadow: none !important; }
.hero h1,.hero h1 span { color: #FAF7F0 !important; -webkit-text-fill-color: #FAF7F0 !important; background: none !important; }
.hero-tagline,.hero-tagline span { color: #FAF7F0 !important; background: none !important; }.hero-note-dot { background: #B69A65 !important; }
.hero .button-primary,.hero .button-payment-hero,.menu-open-primary,.payment-section .pay-option-btn,.sd-primary { background: #651F2B !important; color: #FAF7F0 !important; border-color: #651F2B !important; box-shadow: none !important; }.hero .button-primary:hover,.hero .button-payment-hero:hover,.menu-open-primary:hover,.payment-section .pay-option-btn:hover,.sd-primary:hover { background: #45141D !important; }
.hero .button-ghost { color: #FAF7F0 !important; background: transparent !important; border-color: #B69A65 !important; }.hero .button-ghost:hover { color: #FAF7F0 !important; background: #651F2B !important; border-color: #651F2B !important; }
.menu-section { background: #FAF7F0 !important; color: #282421 !important; }.menu-section .section-kicker,.menu-section #menu-title em,.payment-section .section-kicker,.payment-section #payment-title em { color: #651F2B !important; }.menu-section .section-number,.payment-section .section-number { color: #B69A65 !important; }
.menu-section .menu-showcase-card { background: #241A17 !important; color: #FAF7F0 !important; border-color: #B69A65 !important; box-shadow: none !important; }.menu-section .menu-showcase-content .mini-label,.menu-section .menu-showcase-content h3 em,.menu-section .showcase-stat .stat-num { color: #B69A65 !important; }.menu-section .menu-showcase-content p,.menu-section .showcase-stat .stat-label { color: #FAF7F0 !important; }.menu-section .showcase-stat { background: #651F2B !important; border-color: #B69A65 !important; }
.payment-section { background: #F0E8DA !important; color: #282421 !important; }.payment-section .payment-staff-reminder { color: #6B625B !important; background: #FAF7F0 !important; border-left-color: #B69A65 !important; }.payment-section .pay-option-card,.payment-section .primary-pay-card,.payment-section .secondary-pay-card,.payment-section .backup-pay-card { background: #241A17 !important; color: #FAF7F0 !important; border-color: #B69A65 !important; box-shadow: none !important; }.payment-section .pay-option-icon { color: #FAF7F0 !important; background: #651F2B !important; border-color: #B69A65 !important; }.payment-section .pay-option-desc,.payment-section .upi-app-chip { color: #FAF7F0 !important; }.payment-section .upi-app-chip { background: #651F2B !important; border-color: #B69A65 !important; }
.action-band { background: #241A17 !important; border-color: #B69A65 !important; }.action-card { border-color: #E5DCCF !important; }.action-card:hover { background: #651F2B !important; }.action-icon { color: #FAF7F0 !important; background: #651F2B !important; border-color: #B69A65 !important; }.action-copy strong { color: #FAF7F0 !important; }.action-copy span { color: #E5DCCF !important; }.wordmark-footer { background: #241A17 !important; border-color: #B69A65 !important; }.wordmark-footer .brand-sub-luxury { color: #B69A65 !important; }
.digital-menu-fullscreen.aesthetic-menu-root { background: #241A17 !important; color: #FAF7F0 !important; }.aesthetic-menu-root .aesthetic-header { background: #241A17 !important; border-color: #B69A65 !important; }.aesthetic-menu-root .aesthetic-back-link { color: #FAF7F0 !important; background: #651F2B !important; border-color: #B69A65 !important; }.aesthetic-menu-root .aesthetic-search-inner { background: #FAF7F0 !important; border-color: #B69A65 !important; }.aesthetic-menu-root .aesthetic-search-field { color: #282421 !important; }.aesthetic-menu-root .aesthetic-search-icon,.aesthetic-menu-root .aesthetic-search-reset { color: #651F2B !important; }.aesthetic-menu-root .aesthetic-nav-tab { color: #FAF7F0 !important; }.aesthetic-menu-root .aesthetic-nav-tab.active { color: #FAF7F0 !important; background: #651F2B !important; border-color: #B69A65 !important; box-shadow: none !important; }.aesthetic-menu-root .ornament-dash,.aesthetic-menu-root .aesthetic-divider-line { background: #B69A65 !important; }.aesthetic-menu-root .ornament-symbol,.aesthetic-menu-root .aesthetic-page-subtitle,.aesthetic-menu-root .aesthetic-cat-kicker,.aesthetic-menu-root .cta-pretitle { color: #B69A65 !important; }.aesthetic-menu-root .aesthetic-page-title,.aesthetic-menu-root .aesthetic-cat-title,.aesthetic-menu-root .cta-main-title { color: #FAF7F0 !important; }.aesthetic-menu-root .aesthetic-page-motto,.aesthetic-menu-root .cta-description { color: #E5DCCF !important; }.aesthetic-menu-root .aesthetic-category-banner { border-color: #B69A65 !important; }.aesthetic-menu-root .aesthetic-count-pill { color: #FAF7F0 !important; background: #651F2B !important; border-color: #B69A65 !important; }.aesthetic-menu-root .aesthetic-dish-card { background: #FAF7F0 !important; color: #282421 !important; border-color: #E5DCCF !important; box-shadow: none !important; }.aesthetic-menu-root .dish-title-text { color: #282421 !important; }.aesthetic-menu-root .dish-desc-text,.aesthetic-menu-root .modal-dish-description { color: #6B625B !important; }.aesthetic-menu-root .aesthetic-dish-card .dish-price-text { color: #651F2B !important; }.aesthetic-menu-root .dish-card-cue { color: #B69A65 !important; border-color: #E5DCCF !important; }.aesthetic-menu-root .cta-box { background: #651F2B !important; border-color: #B69A65 !important; box-shadow: none !important; }.aesthetic-menu-root .aesthetic-cta-gold { color: #FAF7F0 !important; background: #B69A65 !important; }.aesthetic-menu-root .aesthetic-cta-pay { color: #FAF7F0 !important; background: #45141D !important; border-color: #B69A65 !important; }

/* Remove the brown logo boxes; preserve the circular logo and wordmark. */
.site-header .aesthetic-logo-link,
.site-header .aesthetic-emblem,
.site-header .brand-lockup,
.site-header .brand-mark-wrap { background-color: transparent !important; border-color: transparent !important; box-shadow: none !important; }
.site-header .aesthetic-emblem { background-color: transparent !important; background-image: url('/assets/snowdrop-logo-circle.png?v=2') !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 100% 100% !important; }

/* Final header correction: remove the large brown logo/brand box. */
.site-header { background: #FAF7F0 !important; color: #282421 !important; border-bottom: 1px solid #E5DCCF !important; }
.site-header .aesthetic-logo-link { color: #651F2B !important; }
.site-header .brand-script-title { color: #651F2B !important; background: none !important; -webkit-text-fill-color: #651F2B !important; }
.site-header .brand-sub-luxury { color: #B69A65 !important; }
.site-header .aesthetic-emblem { background-color: transparent !important; border: 0 !important; box-shadow: none !important; }
.site-header a:not(.aesthetic-logo-link), .site-header button { color: #282421 !important; }
.site-header a:not(.aesthetic-logo-link):hover { color: #651F2B !important; }
.site-header .menu-toggle, .site-header .nav-cta, .site-header .header-cta { background: #651F2B !important; color: #FAF7F0 !important; border-color: #651F2B !important; }
.site-header .menu-toggle:hover, .site-header .nav-cta:hover, .site-header .header-cta:hover { background: #45141D !important; }

/* User-requested pure-white visual pass. Existing imagery and content remain unchanged. */
.site-header,.menu-section,.payment-section,.action-band,.wordmark-footer,.digital-menu-fullscreen.aesthetic-menu-root,.aesthetic-menu-root .aesthetic-header { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; box-shadow: none !important; }
.site-header .brand-script-title,.site-header .aesthetic-logo-link,.site-header .aesthetic-logo-link a,.site-header a,.site-header button,.site-header .brand-sub-luxury { color: #282421 !important; -webkit-text-fill-color: #282421 !important; background: none !important; }
.site-header .aesthetic-emblem { background-color: transparent !important; border-color: transparent !important; }
.site-header .menu-toggle,.site-header .nav-cta,.site-header .header-cta,.hero .button-primary,.hero .button-payment-hero,.menu-open-primary,.payment-section .pay-option-btn,.sd-primary,.aesthetic-menu-root .aesthetic-back-link { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; box-shadow: none !important; }
.menu-section .menu-showcase-card,.payment-section .pay-option-card,.payment-section .primary-pay-card,.payment-section .secondary-pay-card,.payment-section .backup-pay-card,.aesthetic-menu-root .cta-box { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; box-shadow: none !important; }
.menu-section .section-kicker,.menu-section #menu-title em,.payment-section .section-kicker,.payment-section #payment-title em,.menu-section .section-number,.payment-section .section-number,.menu-section .menu-showcase-content .mini-label,.menu-section .menu-showcase-content h3 em,.menu-section .showcase-stat .stat-num,.payment-section .pay-option-icon,.payment-section .upi-app-chip,.aesthetic-menu-root .ornament-symbol,.aesthetic-menu-root .aesthetic-page-subtitle,.aesthetic-menu-root .aesthetic-cat-kicker,.aesthetic-menu-root .cta-pretitle,.aesthetic-menu-root .aesthetic-dish-card .dish-price-text { color: #282421 !important; }
.menu-section .showcase-stat,.payment-section .payment-staff-reminder,.payment-section .pay-option-icon,.payment-section .upi-app-chip,.aesthetic-menu-root .aesthetic-search-inner,.aesthetic-menu-root .aesthetic-nav-tab.active,.aesthetic-menu-root .aesthetic-count-pill,.aesthetic-menu-root .aesthetic-dish-card,.aesthetic-menu-root .aesthetic-cta-gold,.aesthetic-menu-root .aesthetic-cta-pay { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; }
.menu-section .menu-showcase-content p,.menu-section .showcase-stat .stat-label,.payment-section .pay-option-desc,.aesthetic-menu-root .aesthetic-page-motto,.aesthetic-menu-root .cta-description,.aesthetic-menu-root .dish-desc-text { color: #282421 !important; }
.aesthetic-menu-root .aesthetic-page-title,.aesthetic-menu-root .aesthetic-cat-title,.aesthetic-menu-root .cta-main-title,.aesthetic-menu-root .dish-title-text { color: #282421 !important; }.aesthetic-menu-root .ornament-dash,.aesthetic-menu-root .aesthetic-divider-line { background: #FFFFFF !important; }
.sd-manager-shell,.sd-manager-topline,.sd-login-card,.sd-manager-card,.sd-stat-card,.sd-order-toolbar,.sd-dashboard-tools,.sd-order-card { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; box-shadow: none !important; }
.sd-manager-topline { border-bottom-color: #FFFFFF !important; }.sd-manager-topline h1,.sd-manager-topline .sd-manager-eyebrow,.sd-manager-topline .sd-manager-sub,.sd-login-card h1,.sd-manager-sub,.sd-stat-card strong,.sd-stat-card span,.sd-stat-card small,.sd-order-number,.sd-order-total,.sd-section-kicker,.sd-order-items,.sd-order-count { color: #282421 !important; }.sd-live-pill,.sd-secondary,.sd-filter.is-active,.sd-status,.sd-status-select,.sd-search,.sd-filter { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; }.sd-order-card { border-left-color: #FFFFFF !important; }
#sd-cart-fab,.sd-cart-panel,.sd-checkout-panel,.sd-cart-drawer,.sd-checkout-sheet { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; box-shadow: none !important; }

/* Lower action links: white cards on every page, with restrained readable type. */
.action-band,.action-grid,.action-card,.action-card::before,.action-card::after { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; box-shadow: none !important; }
.action-card { border: 1px solid #FFFFFF !important; }.action-card:hover { background: #FFFFFF !important; border-color: #FFFFFF !important; }.action-icon { background: #FFFFFF !important; color: #282421 !important; border-color: #FFFFFF !important; }.action-copy strong,.action-copy span { color: #282421 !important; }.action-copy strong { -webkit-text-fill-color: #282421 !important; }

/* Remove the top white logo/brand box completely. */
.site-header { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.site-header .aesthetic-logo-link,.site-header .aesthetic-emblem,.site-header .brand-lockup,.site-header .brand-mark-wrap { background-color: transparent !important; border: 0 !important; box-shadow: none !important; }

/* Pay Here cleanup: retain only direct UPI payment, with a clean white-blue modal. */
.payment-modal-overlay { background: #FFFFFF !important; backdrop-filter: none !important; }
.payment-modal-card { background: #FFFFFF !important; color: #282421 !important; border: 2px solid #2563EB !important; border-radius: 20px !important; box-shadow: 0 18px 50px #2563EB33 !important; }
.payment-modal-close { color: #2563EB !important; background: #FFFFFF !important; border-color: #2563EB !important; }
.pay-modal-tag,.singlephone-tag,.pay-modal-section-heading,.pay-modal-title,.singlephone-heading { color: #2563EB !important; }
.pay-modal-sub,.singlephone-sub { color: #282421 !important; }
.pay-modal-singlephone-card { display: block !important; background: #FFFFFF !important; border: 1px solid #BFDBFE !important; border-radius: 16px !important; padding: 20px !important; box-shadow: none !important; }
.pay-modal-singlephone-card .tag-gold { color: #2563EB !important; background: #FFFFFF !important; border-color: #BFDBFE !important; }
.pay-modal-upi-btn { background: #2563EB !important; color: #FFFFFF !important; border-color: #2563EB !important; box-shadow: 0 8px 18px #2563EB33 !important; }
.pay-modal-upi-btn:hover { background: #1D4ED8 !important; }
.payment-modal-card .pay-modal-qr-container,.payment-modal-card .pay-modal-copy-card { display: none !important; }
.pay-modal-reminder { color: #282421 !important; background: #FFFFFF !important; border-left-color: #2563EB !important; }
.pay-modal-back-btn { color: #2563EB !important; background: #FFFFFF !important; border-color: #2563EB !important; }
.pay-modal-back-btn:hover { color: #FFFFFF !important; background: #2563EB !important; }

/* Final logo cleanup: supplied circular Snowdrop logo only; remove old SD/HD marks. */
.site-header .aesthetic-emblem,
.wordmark-footer .wordmark-mark,
.aesthetic-menu-root .aesthetic-menu-logo-row::before,
.sd-login-card::before { background: transparent url('/assets/snowdrop-logo-circle.png?v=3') center / contain no-repeat !important; border: 0 !important; box-shadow: none !important; }
.site-header .aesthetic-emblem > svg,
.site-header .aesthetic-emblem .snowdrop-flower-svg,
.wordmark-footer .wordmark-mark > svg,
.wordmark-footer .wordmark-mark svg,
.aesthetic-menu-root .menu-snowdrop-flower-svg { display: none !important; visibility: hidden !important; }
.sd-login-card::before { content: '' !important; width: 88px !important; height: 88px !important; border-radius: 50% !important; }


/* Unified Google Review action: copy the review and open Google in one polished step. */
.review-action-stack { gap: 12px !important; }
.review-copy-btn { display: none !important; }
.review-google-action { width: 100% !important; min-height: 54px !important; justify-content: center !important; border: 1px solid #B69A65 !important; border-radius: 14px !important; background: linear-gradient(135deg, #651F2B, #45141D) !important; color: #FAF7F0 !important; box-shadow: 0 10px 24px rgba(101,31,43,.22) !important; letter-spacing: .02em !important; }
.review-google-action:hover { transform: translateY(-2px); background: #45141D !important; box-shadow: 0 14px 28px rgba(101,31,43,.28) !important; }
.review-google-action span { font-weight: 700 !important; }

/* User-requested wordmark correction: Snow Drop text is white; logo artwork/layout unchanged. */
.site-header .brand-script-title,
.site-header .brand-script-title-sm,
.aesthetic-menu-root .brand-script-title-sm,
.wordmark-footer .brand-script-title,
.wordmark-footer .brand-script-title-sm,
.wordmark-footer .brand-sub-luxury {
  color: #FFFFFF !important;
  background: none !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
