/* TRY WASH v60: public booking only. Booking logic and data stay unchanged. */
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) {
 color-scheme:dark; --bg:#101112; --surface:#1b1c1e; --surface-soft:#232426;
 --ink:#f5f1e9; --muted:#bdb9b1; --line:#45433e; --line-strong:#bfa474;
 --teal:#d5ba85; --teal-dark:#c5a56b; --amber:#d5ba85;
 --contrast-text:#f5f1e9; --contrast-muted:#bdb9b1; --contrast-border:#45433e;
 --contrast-navy:#1b1c1e; --contrast-navy-soft:#252522; --contrast-gold:#d5ba85;
 --contrast-gold-deep:#dfc591; --contrast-gold-soft:#322d24; --contrast-ivory:#1b1c1e;
 --read-gold-dark:#dfc591; --read-selected-border:#d5ba85;
 background:#101112; color:#f5f1e9; font-weight:400;
 background-image:radial-gradient(ellipse at 50% 0%, #29261f 0, transparent 650px);
}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(h1,h2,h3,h4,strong,b,span,label,legend,summary,dt,dd) { color:inherit; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(p,small) { color:#bdb9b1; font-weight:400; line-height:1.75; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(h1,h2,h3) { font-weight:600; letter-spacing:.045em; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(h1,.step-panel-head h2) { font-family:"Hiragino Mincho ProN","Yu Mincho",serif; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .site-header { background:#101112; border-bottom:1px solid #45433e; box-shadow:none; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .brand :is(strong,small) { color:#f5f1e9; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .brand-logo { border-radius:3px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .hero { background:none; border:0; box-shadow:none; padding-block:40px 24px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .hero h1 { font-size:clamp(1.55rem,3vw,2.3rem); }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .hero p { margin-top:12px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.phone-link,.header-consultation-button) { background:transparent; border:1px solid #666056; color:#e6d2aa; border-radius:5px; font-weight:500; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.booking-shell,.menu-rail,.calendar-pane,.reservation-step-panel,.vehicle-block,.vehicle-guide-wrap,.vehicle-guide,.vehicle-guide-block,.menu-options,.loaner-options) { background:transparent; box-shadow:none; color:#f5f1e9; border-color:#45433e; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .reservation-step-panel { padding:32px; border:1px solid #45433e; border-radius:12px; background:#191a1c; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .step-panel-head { padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid #45433e; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.eyebrow,.menu-category-card>em) { color:#d5ba85; font-size:.7rem; letter-spacing:.18em; font-weight:600; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(#vehicleStep>.section-head,#vehicleGuide>.section-head,.menu-section-head) { display:none; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .vehicle-guide-block { padding:0; border:0; margin-block:0 24px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .vehicle-guide-block-head { margin-bottom:12px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.brand-picker,.vehicle-result-list) { gap:10px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(button,input,select,textarea) { font-family:inherit; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.brand-button,.vehicle-genre-button,.vehicle-result,.size-choice,.condition-card,.menu-card,.menu-category-card,.check-card,.loaner-card,.slot-button,.time-slot,.handover-time-button,.calendar-day,.day-button,.date-button,.secondary-button,.text-button,.icon-button,.manual-size-toggle,.step-back-button,.consultation-cancel-button) {
 background:#222325; color:#f5f1e9; border:1px solid #555148; border-radius:7px; box-shadow:none; font-weight:500;
}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.brand-button,.vehicle-genre-button,.vehicle-result,.size-choice,.condition-card,.menu-category-card,.handover-time-button,.text-button,.manual-size-toggle,.phone-link) { min-height:44px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.vehicle-result,.menu-card,.condition-card,.menu-category-card) { padding:18px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.menu-category-card,.menu-card)::before,
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .menu-category-primary-grid .menu-category-card::after { display:none; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .menu-category-card { --category-accent:#d5ba85; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .menu-category-card :is(em,b) { color:#d5ba85; background:none; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .menu-category-card b { border-top:1px solid #45433e; border-radius:0; padding-top:12px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.menu-card,.menu-category-card,.vehicle-result,.brand-button,.condition-card,.size-choice):hover:not(:disabled) { border-color:#bfa474; background:#2b2925; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.is-selected,.is-current,[aria-checked="true"],[aria-pressed="true"]):not(input) { background:#302b22; color:#f9edda; border-color:#d5ba85; box-shadow:inset 0 0 0 1px #d5ba85; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.selected-badge,.menu-select-label) { background:#d5ba85; color:#191714; border-radius:4px; font-weight:600; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.selected-size-card,.selected-vehicle-model,.previous-vehicle-note,.menu-condition-panel,.store-reservation-note,.menu-consultation-choice,.vehicle-consultation-banner,.consultation-intro,.consultation-confirm-notice,.consultation-notice,.loaner-insurance-notice,.handover-time-panel,.time-request-fields,.time-request-summary,.confirm-lead,.confirm-row,.completion-lines,.booking-completion,.confirm-card,.step-summary-panel,.summary-card,.summary-box,.optional-customer-details,.coating-feature-card,.performance-details,.layering-details,.polish-details,.polish-ratings,.polish-recommend,.performance-row,.campaign-attention,.campaign-handoff-guidance,.summary-guidance,.option-placeholder,.availability-placeholder,.empty-state) {
 background:#202123; color:#f5f1e9; border-color:#555148; box-shadow:none; border-radius:8px;
}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.time-request-callout,.time-request-warning,.time-request-estimate,.completion-warning,.booking-validation) { background:#332c20; color:#f1d7a6; border-color:#c6a46b; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.time-request-callout,.time-request-warning,.time-request-estimate,.completion-warning,.booking-validation) :is(p,span,strong) { color:inherit; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.time-request-fields,.time-request-summary) :is(legend,label,p) { color:#e0dcd4; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.time-request-badge,.consultation-free-badge,.chip,.hours-pill,.campaign-menu-label,.popular-option-badge,.option-custom-badge,.field-badge,.coating-feature-tags span) { background:#363024; color:#ecd3a4; border:1px solid #766449; box-shadow:none; font-weight:500; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.field-badge-required,.field-validation-error,.mail-error) { color:#ffb4a8; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .field-badge-required { background:#3c2220; border-color:#97594e; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .field-badge-optional { background:#1e342c; color:#b4ddc5; border-color:#567c65; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { background:#121314; color:#f5f1e9; border:1px solid #787164; border-radius:6px; font-size:16px; min-height:48px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) input::placeholder,html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) textarea::placeholder { color:#aba79e; opacity:1; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(input[type="checkbox"],input[type="radio"]) { accent-color:#d5ba85; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(input,select,textarea)[aria-invalid="true"] { border-color:#ffb4a8; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #f0d9ac; outline-offset:4px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.menu-price,.menu-price-table,.menu-price-pending,.menu-price-row,.menu-price-row.is-active,.menu-card.is-selected .menu-price,.menu-card.is-selected .menu-price-row.is-active) { background:#302b22; border-color:#89734e; color:#f1d7a6; box-shadow:none; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.menu-price,.menu-price-table,.menu-price-pending) :is(b,strong,small,span) { color:inherit; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .menu-title { font-weight:600; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .menu-card-visual { border-radius:5px; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.reservation-step-nav,.reservation-step-actions) { background:#151617; border-color:#45433e; box-shadow:0 6px 28px #0005; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .reservation-step-chip { background:transparent; color:#bdb9b1; border-color:transparent; border-radius:4px; font-weight:500; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .reservation-step-chip.is-current { background:#302b22; color:#f5e3c0; border-color:#bfa474; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .reservation-step-chip.is-done { color:#dfc591; background:#252522; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .reservation-step-chip:disabled { opacity:.6; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.step-summary-toggle,.step-total-button) { color:#f5f1e9; background:transparent; border-color:#555148; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .step-action-price { color:#f1d7a6; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.primary-button,.step-next-button,.confirm-row button) { min-height:48px; border:1px solid #d5ba85; border-radius:6px; color:#171511; background:#d5ba85; font-weight:700; box-shadow:none; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.primary-button,.step-next-button,.confirm-row button) :is(span,strong,small) { color:inherit; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.primary-button,.step-next-button):hover:not(:disabled) { background:#ead2a5; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(button:disabled,.is-disabled) { opacity:.5; cursor:not-allowed; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .floating-line-consult { background:#21392d; border:1px solid #80ab90; color:#eef8f1; box-shadow:none; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.calendar-day,.day-button,.date-button) small { color:#c7c0b4; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.confirm-row,.completion-lines>div,.summary-line) { border-color:#45433e; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.toast,#toast) { background:#ead2a5; color:#171511; }
@media(max-width:767px) {
 html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .hero { padding-block:24px 16px; }
 html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .reservation-step-panel { padding:20px 14px; border-radius:9px; }
 html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .step-panel-head { padding-bottom:18px; margin-bottom:20px; }
 html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .brand-picker { gap:8px; }
 html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .brand-button { font-size:.84rem; padding:10px 8px; }
 html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .vehicle-result { padding:15px; }
 html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .vehicle-result small { font-size:.78rem; }
 html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .reservation-step-actions { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
}
/* Store chooser shares the same palette without importing booking layout. */
body.tw-store-page.luxury-booking { color-scheme:dark; background:#101112; color:#f5f1e9; }
body.tw-store-page.luxury-booking .tw-store-main { max-width:1000px; }
body.tw-store-page.luxury-booking :is(.tw-store-title,.tw-store-card strong) { color:#f5f1e9; font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-weight:600; }
body.tw-store-page.luxury-booking .tw-store-title { font-size:clamp(1.65rem,4vw,2.65rem); letter-spacing:.06em; }
body.tw-store-page.luxury-booking .tw-store-eyebrow { color:#d5ba85; letter-spacing:.22em; }
body.tw-store-page.luxury-booking :is(.tw-store-lead,.tw-store-card p,.tw-store-card span) { color:#bdb9b1; font-weight:400; }
body.tw-store-page.luxury-booking .tw-store-card { border-color:#555148; background:#1b1c1e; border-radius:9px; box-shadow:none; padding:32px; }
body.tw-store-page.luxury-booking .tw-store-card:hover { border-color:#d5ba85; background:#24231f; }
body.tw-store-page.luxury-booking :is(.tw-store-address,.tw-store-card li,.tw-store-map-link,.tw-language-switch button) { color:#e4cfaa; background:#26241f; border-color:#766449; border-radius:5px; font-weight:500; }
body.tw-store-page.luxury-booking .tw-store-card b { background:#d5ba85; color:#171511; border-radius:5px; font-weight:600; }
body.tw-store-page.luxury-booking :is(a,button):focus-visible { outline:3px solid #ead2a5; outline-offset:4px; }

/* Final contrast and card layout adjustments. */
body.luxury-booking :is(.brand-logo,.tw-store-logo) { filter:invert(1); mix-blend-mode:screen; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(h1,h2,h3,h4) { color:#f5f1e9; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .vehicle-result { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; text-align:left; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .vehicle-result>span { font-weight:600; font-size:1rem; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .vehicle-result small { white-space:normal; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .slot-button:hover:not(:disabled) { background:#302b22; color:#f5f1e9; border-color:#d5ba85; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.day-card,.availability-day,.stay-summary-card,.coating-polish-summary,.customer-form,.confirm-list,.booking-summary) { background:#222325; color:#f5f1e9; border-color:#555148; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .day-card :is(span,strong,small) { color:#f5f1e9; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .day-card:is(.full,.closed,.pending,:disabled) { background:#252628; color:#aaa69f; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .day-card:is(.full,.closed,.pending,:disabled) :is(span,strong,small) { color:#aaa69f; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .day-card.is-selected { background:#302b22; border-color:#d5ba85; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .availability-symbol { background:transparent; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .availability-symbol.open { color:#b7dfc5; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .availability-symbol.few { color:#f1d7a6; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.availability-symbol.full,.availability-symbol.closed) { color:#c3beb5; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .floating-line-consult span { background:transparent; color:#eef8f1; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.summary-total,.summary-price,.completion-status,.confirm-card .eyebrow,.loaner-insurance-notice a) { color:#e8d0a4; }

html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.option-block,.option-detail,.booking-form,.vehicle-size-selector,.choice-button,.leather-choice-card,.leather-saving-panel,.summary-rail,.eligibility-confirmation) {background:#202123;color:#f5f1e9;border-color:#555148;box-shadow:none;}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.choice-button,.check-card,.leather-choice-card,.vehicle-size-selector):hover {background:#292722;color:#f5f1e9;border-color:#bfa474;}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .check-card:has(input:checked) {background:#302b22;border-color:#d5ba85;box-shadow:inset 0 0 0 1px #d5ba85;}

html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .reservation-step-chip > span { background:#302b22; color:#f5e3c0; }
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .brand-logo {filter:invert(1);mix-blend-mode:screen;}

/* v61: recommendation badges need their own foreground and background. */
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) :is(.recommend-badge,.popular-option-badge,.option-custom-badge) {
 background:#d5ba85; color:#191714; border:1px solid #e6cc98;
 font-size:0.875rem; font-weight:700; font-style:normal; line-height:1.5;
 padding:3px 9px; min-height:26px; max-width:100%;
 white-space:normal; overflow-wrap:anywhere; vertical-align:middle;
}

/* v71: restrained emerald highlights shared by both stores. */
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) {background:radial-gradient(ellipse at 95% 0%,#17443888,transparent 650px),#101413}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .hero {background:radial-gradient(ellipse at 90% 10%,#22644a66,transparent 75%),linear-gradient(135deg,#151c19,#111413);border-bottom:1px solid #395a48}
html body.luxury-booking.step-reservation-page.reservation-page:not(.admin-page):not(.board-page) .menu-category-primary-grid .menu-category-card {background:linear-gradient(150deg,#20382e,#171c1a 75%);border-color:#516359}
html body.luxury-booking.step-reservation-page.reservation-page:not(.admin-page):not(.board-page) .menu-category-primary-grid .menu-category-card.is-selected {background:linear-gradient(140deg,#345543,#25251d);border-color:#ecd298}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .coating-flow .coating-kind-grid > button {background:linear-gradient(145deg,#223c31,#171b19 80%)}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .coating-warranty {margin:14px 0;color:#ecd3a4;border:1px solid #756547;border-radius:8px;background:#29271f;padding:0}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .coating-warranty summary {cursor:pointer;padding:12px;min-height:44px;box-sizing:border-box;font-weight:700;font-size:14px;line-height:1.6}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .coating-warranty summary span {display:inline-block;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px;margin-left:5px}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .coating-warranty > div {padding:0 14px 14px;color:#eee9df;font-size:13px;line-height:1.8}
html body.luxury-booking.reservation-page:not(.admin-page):not(.board-page) .coating-warranty h4 {margin:0 0 8px;font-size:15px}
body.tw-store-page.luxury-booking {background:radial-gradient(ellipse at 85% 0,#22513d88,transparent 70%),#101413}
body.tw-store-page.luxury-booking .tw-store-main {max-width:1000px;padding-top:40px}
body.tw-store-page.luxury-booking .tw-store-title {font-family:inherit;font-size:clamp(1.55rem,4vw,2.3rem);letter-spacing:.03em;line-height:1.6}
body.tw-store-page.luxury-booking .tw-store-lead {margin:14px auto 32px;line-height:1.8}
body.tw-store-page.luxury-booking .tw-store-card {min-height:0;padding:30px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(ellipse at 100% 0,#38634c88,transparent 80%),#17201b;border:1px solid #5b7162;border-radius:16px;text-align:left}
body.tw-store-page.luxury-booking .tw-store-card:hover {background:radial-gradient(ellipse at 100% 0,#48795a88,transparent 80%),#1c2921;border-color:#d5ba85;transform:translateY(-2px)}
body.tw-store-page.luxury-booking .tw-store-card > span {font-size:12px;letter-spacing:.16em;color:#d5ba85}
body.tw-store-page.luxury-booking .tw-store-card strong {font:700 30px/1.3 sans-serif;letter-spacing:.04em}
body.tw-store-page.luxury-booking .tw-store-card p {margin:0;line-height:1.8;color:#dedfd8;font-size:14px}
body.tw-store-page.luxury-booking .tw-store-card .tw-store-address {background:none;border:0;padding:0;color:#cbd4cc;min-height:52px}
body.tw-store-page.luxury-booking .tw-store-card ul {margin:0;padding:0;gap:6px}
body.tw-store-page.luxury-booking .tw-store-card li {padding:5px 9px;font-size:12px;color:#d7e5dc;background:#233b2e;border-color:#526f5c}
body.tw-store-page.luxury-booking .tw-store-card b {margin-top:auto;display:block;text-align:center;padding:15px;font-size:16px}
body.tw-store-page.luxury-booking .tw-store-map-link {display:block;padding:13px;text-align:center;background:transparent;border:1px solid #5b7162;color:#d7dfd8}
@media(max-width:600px){body.tw-store-page.luxury-booking .tw-store-main {padding-top:24px}body.tw-store-page.luxury-booking .tw-store-card {padding:22px;gap:14px}body.tw-store-page.luxury-booking .tw-store-card strong {font-size:26px}body.tw-store-page.luxury-booking .tw-store-card .tw-store-address {min-height:0}}
