/* Carry Shangaan: fabric-inspired colour in restrained bands, with paper and ink
   surfaces. Load after vertical/component styles. No image or icon-font filters. */
html:root {
    --sh-paper:#fffaf0; --sh-surface:#fffdf8; --sh-soft:#f3eddf;
    --sh-ink:#20231e; --sh-muted:#626658; --sh-line:#ded8ca;
    --sh-cobalt:#2448b9; --sh-coral:#d9483b; --sh-saffron:#efb72f;
    --sh-green:#227557; --sh-magenta:#a52f76; --sh-focus:#2448b9;
    --sh-stripe:linear-gradient(90deg,#2448b9 0% 23%,#fffaf0 23% 25%,#d9483b 25% 43%,#efb72f 43% 62%,#227557 62% 82%,#a52f76 82% 100%);
    --sh-shadow:0 12px 32px rgb(47 39 19 / 7%);
    --bg:var(--sh-paper); --surface:var(--sh-surface); --ink:var(--sh-ink);
    --muted:var(--sh-muted); --line:var(--sh-line); --accent:var(--sh-cobalt);
    --chip:var(--sh-soft); --chip-ink:var(--sh-ink); --ring:rgb(36 72 185 / 25%);
    --carry-bg:var(--sh-paper); --carry-card:var(--sh-surface); --carry-text:var(--sh-ink);
    --carry-muted:var(--sh-muted); --carry-border:var(--sh-line);
    --carry-blue:var(--sh-cobalt); --carry-gold:var(--sh-saffron); --carry-yellow:var(--sh-saffron);
    --shop-ink:var(--sh-ink); --shop-ink-soft:var(--sh-muted); --shop-paper:var(--sh-surface);
    --shop-soft:var(--sh-soft); --shop-line:var(--sh-line); --shop-green-dark:var(--sh-green);
    --shop-gold:var(--sh-saffron); --shop-blue:var(--sh-cobalt);
    --food-ink:var(--sh-ink); --food-muted:var(--sh-muted); --food-paper:var(--sh-surface);
    --food-cream:var(--sh-paper); --food-border:var(--sh-line); --food-yellow:var(--sh-saffron);
    --customer-page:var(--sh-paper); --customer-text:var(--sh-ink); --customer-muted:var(--sh-muted); --customer-border:var(--sh-line);
    --bo-shell-page:var(--sh-paper); --bo-shell-ink:var(--sh-ink); --bo-shell-muted:var(--sh-muted); --bo-shell-line:var(--sh-line);
    --bo-ink:var(--sh-ink); --bo-muted:var(--sh-muted); --bo-line:var(--sh-line);
    --bs-body-bg:var(--sh-paper); --bs-body-color:var(--sh-ink);
    --bs-border-color:var(--sh-line); --bs-primary:#2448b9; --bs-link-color:#2448b9;
    color-scheme:light;
}
html[data-carry-theme="dark"] {
    color-scheme:dark;
    --sh-paper:#101210; --sh-surface:#1a1d19; --sh-soft:#252923;
    --sh-ink:#f3f0e7; --sh-muted:#b6b9ab; --sh-line:#41473c;
    --sh-cobalt:#99b1ff; --sh-coral:#ff9b8e; --sh-green:#90d7af;
    --sh-magenta:#e5a2cf; --sh-focus:#efbd43; --sh-shadow:0 14px 32px rgb(0 0 0 / 22%);
    --food-navy:#09263d; --food-navy-deep:#111b17; --food-green-dark:#90d7af;
    --customer-green-dark:#004e3a; --shop-green:#009b69;
    --bs-secondary-color:#b6b9ab; --bs-tertiary-bg:#252923; --bs-secondary-bg:#252923;
    --bs-emphasis-color:#fffaf0; --bs-link-color:#99b1ff; --bs-link-hover-color:#bfd0ff;
    --bs-body-color-rgb:243,240,231; --bs-body-bg-rgb:16,18,16;
    --bs-light-rgb:37,41,35; --bs-dark-rgb:243,240,231;
}
html body { background-color:var(--sh-paper); color:var(--sh-ink); }
html body :where(a:not(.btn):not([class*="button"]):not([class*="primary"])) { text-underline-offset:.2em; }
html body :where(.carry-shop-page,.carry-food-page,.customer-shell,.customer-main,.bo-shell-main,.bo-workspace,.bo-content,.support-page) {
    background-color:var(--sh-paper); color:var(--sh-ink);
}
/* Fabric borders keep the identity present without competing with product images. */
html body :where(.carry-main-header,.carry-shop-quickbar,.carry-food-quickbar,.bo-topbar,.customer-topbar) {
    border-bottom:4px solid transparent;
    border-image:var(--sh-stripe) 1;
}
html body :where(.carry-main-header,.carry-main-navbar,.bo-topbar) { background:var(--sh-surface); color:var(--sh-ink); }
html body :where(.carry-main-brand-copy strong,.carry-main-nav-links .nav-link,.carry-main-login-link) { color:var(--sh-ink); }
html body :where(.carry-main-brand-copy small) { color:var(--sh-muted); }
html body :where(.carry-main-nav-links .nav-link:hover,.carry-main-nav-links .nav-link.active) { color:var(--sh-cobalt); background:var(--sh-soft); }
html body :where(.carry-main-nav-cta,.carry-main-console-btn,.btn-primary) {
    background:#2448b9; border-color:#2448b9; color:#fff;
}
html body :where(.btn-primary:hover,.btn-primary:focus) { background:#193791; border-color:#193791; color:#fff; }
html body :where(.support-primary,.shop-search-button,.food-search-button,.carry-main-users-btn) { background:#efb72f; border-color:#efb72f; color:#20231e; }
html body :where(.carry-main-footer) { border-top:4px solid transparent; border-image:var(--sh-stripe) 1; }
html body :where(.shop-card,.food-card,.support-panel,.bo-card,.bo-panel,.bo-kpi,.card,.customer-card,.customer-panel) {
    border-color:var(--sh-line); box-shadow:var(--sh-shadow);
}
html body :where(.support-discovery) { background:var(--sh-soft); border-color:var(--sh-line); }
html body :where(.support-discovery strong,.support-discovery nav a) { color:var(--sh-ink); }
html body :where(.support-eyebrow,.shop-kicker,.food-kicker) { color:var(--sh-green); }
html body :where(.support-hero) { border-bottom:5px solid transparent; border-image:var(--sh-stripe) 1; }
html body :where(.support-tabs a) { border-color:var(--sh-line); }
html body :where(.support-section-heading h2) { letter-spacing:-.035em; }
html body :where(.shop-card__media,.food-card__media) { border-bottom:3px solid transparent; border-image:var(--sh-stripe) 1; }
html body :where(.bo-sidebar) { border-right:3px solid transparent; border-image:var(--sh-stripe) 1; }
/* Theme toggle is usable in both the public and operational headers. */
.carry-theme-toggle { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:42px;min-height:42px;padding:.5rem .7rem;border:1px solid var(--sh-line);border-radius:999px;background:var(--sh-surface);color:var(--sh-ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer; }
.carry-theme-toggle:hover { background:var(--sh-soft); }
html body :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--sh-focus);outline-offset:3px; }
/* Explicit dark surfaces: keep semantic button and status colours independent. */
html[data-carry-theme="dark"] body :is(
.card,.card-header,.card-footer,.modal-content,.modal-header,.modal-footer,.offcanvas,
.dropdown-menu,.list-group-item,.accordion-item,.accordion-button,
.bo-card,.bo-panel,.bo-kpi,.bo-table-wrap,.bo-table-wrapper,.bo-filter-bar,.bo-filter-panel,.bo-toolbar,.bo-empty,
.customer-card,.customer-panel,.customer-sidebar,.customer-topbar,
.shop-card,.shop-card__body,.shop-product-card,.shop-product-card__body,.shop-search-panel,.shop-input-shell,.shop-filter-panel,.shop-results-toolbar,.shop-category-card,.shop-category-tile,.shop-merchant-panel,.shop-merchant-summary,.shop-basket-summary,
.food-card,.food-card__body,.food-search-panel,.food-input-shell,.food-menu-item,.food-menu-section,.food-merchant-panel,.food-checkout-card,
.support-panel,.support-service,.support-tabs a,
.carry-shop-basket-drawer,.carry-basket-drawer,.carry-basket-business-links,.carry-basket-schedule button,
.commerce-address-bar,.commerce-mobile-welcome,.commerce-category-card,.commerce-merchant-card,.commerce-dashboard-card,.commerce-search-panel,
.carry-main-profile-menu,.carry-main-browse-menu,.carry-locale-modal,.carry-locale-panel,
.pac-container,.select2-dropdown,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,
.flatpickr-calendar,.datepicker,.bootstrap-datetimepicker-widget,.daterangepicker,.tempus-dominus-widget,
.popover,.toast) {
    background-color:var(--sh-surface)!important; color:var(--sh-ink); border-color:var(--sh-line)!important;
}
html[data-carry-theme="dark"] body :is(.bg-white,.bg-light,.bg-body,.bg-body-tertiary) { background-color:var(--sh-surface)!important; }
html[data-carry-theme="dark"] body :is(.text-dark,.text-black,.text-body,.text-body-emphasis) { color:var(--sh-ink)!important; }
html[data-carry-theme="dark"] body :is(.text-muted,.text-secondary,.text-body-secondary,.text-black-50,.form-text,.small.text-muted) { color:var(--sh-muted)!important; }
html[data-carry-theme="dark"] body :is(.border,.border-top,.border-bottom,.border-start,.border-end) { border-color:var(--sh-line)!important; }
html[data-carry-theme="dark"] body :is(.shop-card__title-row h3,.shop-card__title-row strong,.shop-card__facts span,.shop-card__body>p,.shop-section-heading h2,.shop-hero h1,.shop-merchant-name,.food-card h3,.food-card p,.food-menu-item h3,.food-menu-item p,.food-hero h1,.food-section-heading h2,.bo-title,.bo-kpi-value,.bo-card-title,.bo-panel-title,.customer-page-title,.support-section-heading h2,.support-panel h3,.support-people strong,.support-request strong,.support-service strong,.support-service span,.support-form label,.support-request-facts,.support-discovery strong,.support-discovery nav a) { color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.shop-hero__copy>p,.food-hero__copy>p,.support-section-heading p,.support-panel p,.bo-subtitle,.bo-kpi-label,.bo-kpi-note,.customer-page-subtitle,.support-request small) { color:var(--sh-muted); }
html[data-carry-theme="dark"] body :is(.shop-hero) {
    background-color:var(--sh-paper);
    background-image:linear-gradient(90deg,rgba(16,18,16,.99),rgba(16,18,16,.96) 32%,rgba(16,18,16,.82) 49%,rgba(16,18,16,.25) 75%,rgba(16,18,16,.1)),var(--shop-hero-image);
}
html[data-carry-theme="dark"] body :is(.food-hero) {
    background-color:var(--sh-paper);
    background-image:linear-gradient(90deg,rgba(16,18,16,.98),rgba(16,18,16,.92) 44%,rgba(16,18,16,.18) 78%),var(--food-hero-image,url('/img/food/hero/signature-beef-burger.jpg'));
}
html[data-carry-theme="dark"] body :is(.support-page) { --support-ink:var(--sh-ink); --support-green:var(--sh-green); }
html[data-carry-theme="dark"] body :is(.support-notice,.support-discovery,.support-pledge,.support-service.is-selected,.support-avatar,.shop-fulfilment-switch,.food-fulfilment-switch,.carry-basket-modes,.food-menu-tags span,.shop-card__offer) { background:var(--sh-soft); color:var(--sh-ink); border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.support-service.is-selected) { border-color:#90d7af!important; }
html[data-carry-theme="dark"] body :is(.support-tabs a.is-active,.support-tabs a:hover) { background:#285443!important; color:#fff; }
html[data-carry-theme="dark"] body :is(.support-secondary,.btn-outline-dark,.btn-outline-secondary,.bo-btn-outline,.bo-btn-light,.bo-action-light) { color:var(--sh-ink); background:var(--sh-soft); border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.support-status) { background:#234b37; color:#c1f1cd; }
html[data-carry-theme="dark"] body :is(.support-notice a,.support-eyebrow,.shop-kicker,.food-kicker,.support-service>i) { color:#90d7af; }
/* Native fields, including unclassed operational forms and editable grid inputs. */
html[data-carry-theme="dark"] body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="hidden"]),select,textarea,.form-control,.form-select,.input-group-text) {
    background-color:#141713!important; color:#f3f0e7!important; border-color:#58604f!important;
}
html[data-carry-theme="dark"] body :is(input,textarea)::placeholder { color:#a2aa99!important; opacity:1; }
html[data-carry-theme="dark"] body :is(input,select,textarea):disabled { background-color:#292d26!important; color:#acb29f!important; }
html[data-carry-theme="dark"] body :is(input,textarea):read-only { background-color:#20251e!important; }
html[data-carry-theme="dark"] body :is(input,select,textarea):focus { border-color:#efbd43!important; box-shadow:0 0 0 .2rem rgb(239 189 67 / 18%); }
html[data-carry-theme="dark"] body :is(.form-check-input) { background-color:#252923; border-color:#8b9580; }
html[data-carry-theme="dark"] body :is(.form-check-input:checked) { background-color:#2448b9; border-color:#99b1ff; }
html[data-carry-theme="dark"] body :is(.field-validation-error,.validation-summary-errors,.text-danger,.invalid-feedback) { color:#ffaaa1!important; }
html[data-carry-theme="dark"] body :is(.input-validation-error,.is-invalid) { border-color:#ff8c83!important; }
html[data-carry-theme="dark"] body :is(.text-success,.valid-feedback) { color:#90d7af!important; }
html[data-carry-theme="dark"] body :is(.alert-success) { color:#c5f1d2; background:#183f2b; border-color:#477d57; }
html[data-carry-theme="dark"] body :is(.alert-warning) { color:#ffe1a0; background:#443615; border-color:#96752e; }
html[data-carry-theme="dark"] body :is(.alert-danger) { color:#ffd1ca; background:#4c2423; border-color:#9d5c56; }
html[data-carry-theme="dark"] body :is(.alert-info) { color:#d2e1ff; background:#21314b; border-color:#536f9b; }
html[data-carry-theme="dark"] body :is(.dropdown-item,.list-group-item-action,.accordion-button,.nav-tabs .nav-link,.page-link) { color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.dropdown-item:hover,.dropdown-item:focus,.list-group-item-action:hover,.accordion-button:not(.collapsed),.page-link:hover) { background:var(--sh-soft); color:#fffaf0; }
html[data-carry-theme="dark"] body :is(.dropdown-item.active,.dropdown-item:active,.page-item.active .page-link) { background:#2448b9; color:#fff; }
html[data-carry-theme="dark"] body :is(.page-link) { background:var(--sh-surface); border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.btn-close) { --bs-btn-close-color:#fff; background-color:transparent; opacity:.85; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f3f0e7'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); }
/* Tables, Select2, DataTables and calendars require real surfaces, not inversion. */
html[data-carry-theme="dark"] body :is(.table,table.dataTable,.bo-table,.support-table) {
    --bs-table-color:var(--sh-ink); --bs-table-bg:var(--sh-surface); --bs-table-border-color:var(--sh-line);
    --bs-table-striped-bg:#232821; --bs-table-striped-color:var(--sh-ink); --bs-table-hover-bg:#30372c; --bs-table-hover-color:#fffaf0;
    color:var(--sh-ink); background-color:var(--sh-surface); border-color:var(--sh-line);
}
html[data-carry-theme="dark"] body :is(.table,table.dataTable,.bo-table,.support-table) :is(th,td) { color:var(--sh-ink);border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.table,table.dataTable,.bo-table) thead :is(th,td) { background:#282e24!important;color:#f5efd9!important; }
html[data-carry-theme="dark"] body :is(table.dataTable,.bo-table) tbody :is(td,th) { background:var(--sh-surface); }
html[data-carry-theme="dark"] body :is(table.dataTable,.bo-table) tbody tr:hover :is(td,th) { background:#2c3327; }
html[data-carry-theme="dark"] body :is(.dataTables_wrapper,.dt-container,.dataTables_info,.dataTables_length,.dataTables_filter,.dt-info,.dt-length,.dt-search) { color:var(--sh-muted); }
html[data-carry-theme="dark"] body :is(.dataTables_wrapper .dataTables_paginate .paginate_button,.dt-container .dt-paging .dt-paging-button) { color:var(--sh-ink)!important;background:var(--sh-surface);border-color:var(--sh-line)!important; }
html[data-carry-theme="dark"] body :is(.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dt-container .dt-paging .dt-paging-button.current) { background:#2448b9!important;color:#fff!important; }
html[data-carry-theme="dark"] body :is(.select2-container--default .select2-selection__rendered,.select2-results__option,.pac-item-query,.flatpickr-current-month,.flatpickr-weekday,.flatpickr-day,.datepicker-switch,.tempus-dominus-widget .date-container-days .day) { color:var(--sh-ink)!important; }
html[data-carry-theme="dark"] body :is(.select2-container--default .select2-selection__choice,.select2-container--default .select2-results__option[aria-selected=true],.select2-results__option--selected,.flatpickr-day.today) { background:var(--sh-soft)!important;color:var(--sh-ink)!important;border-color:var(--sh-line)!important; }
html[data-carry-theme="dark"] body :is(.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted.select2-results__option--selectable,.flatpickr-day.selected,.datepicker td.active,.daterangepicker td.active) { background:#2448b9!important;color:#fff!important; }
html[data-carry-theme="dark"] body :is(.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.datepicker .disabled) { color:#848e79!important; }
html[data-carry-theme="dark"] body :is(.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month) { color:var(--sh-ink);fill:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.datepicker td,.datepicker th,.daterangepicker .calendar-table,.daterangepicker td.available,.daterangepicker th,.bootstrap-datetimepicker-widget td,.tempus-dominus-widget .toolbar) { color:var(--sh-ink);background-color:var(--sh-surface); }
html[data-carry-theme="dark"] body :is(.datepicker td.day:hover,.datepicker th:hover,.flatpickr-day:hover,.daterangepicker td.available:hover,.tempus-dominus-widget .date-container-days .day:hover) { background:var(--sh-soft)!important;color:#fff!important; }
html[data-carry-theme="dark"] body :is(.pac-item) { color:var(--sh-muted);border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.pac-item:hover,.pac-item-selected) { background:var(--sh-soft); }
html[data-carry-theme="dark"] body :is(pre,code,kbd) { color:#dfc8f5;background-color:#252329; }
html[data-carry-theme="dark"] body :is(hr) { border-color:var(--sh-line);opacity:1; }
/* Preserve the illuminated deep-ink shells, semantic controls, and photography. */
html[data-carry-theme="dark"] body :is(.bo-sidebar,.carry-customer-drawer,.carry-shop-quickbar,.carry-food-quickbar,.carry-main-footer) { background-color:#0c1511;color:#f3f0e7; }
html[data-carry-theme="dark"] body :is(.bo-sidebar a,.carry-customer-drawer a,.carry-shop-quickbar a,.carry-shop-quickbar button,.carry-food-quickbar a,.carry-food-quickbar button) { color:#f3f0e7; }
html[data-carry-theme="dark"] body :is(.bo-sidebar .bo-nav-link.active) { background:#2448b9;color:#fff; }
@media (prefers-reduced-motion:reduce) { .carry-theme-toggle { transition:none; } }
@media print {
    html[data-carry-theme="dark"] body { color:#20231e!important;background:#fff!important; }
    .carry-theme-toggle { display:none!important; }
}
/* Persistent appearance control shared by all layouts. */
.carry-theme-picker {
    position:fixed;right:20px;bottom:24px;z-index:1035;
    font-size:.85rem;color:var(--sh-ink);isolation:isolate;
}
.carry-theme-picker>summary {
    display:flex;align-items:center;justify-content:center;gap:8px;
    min-height:46px;min-width:46px;padding:11px 15px;
    border:1px solid var(--sh-line);border-radius:999px;
    background:var(--sh-surface);color:var(--sh-ink);cursor:pointer;
    list-style:none;font-weight:750;box-shadow:0 6px 24px rgb(0 0 0 / 16%);
}
.carry-theme-picker>summary::-webkit-details-marker { display:none; }
.carry-theme-picker>summary::marker { content:""; }
.carry-theme-picker>summary:hover,.carry-theme-picker[open]>summary { background:var(--sh-soft); }
.carry-theme-picker svg { width:19px;height:19px;flex:0 0 19px;color:currentColor; }
.carry-theme-options {
    position:absolute;bottom:calc(100% + 10px);right:0;min-width:190px;
    display:grid;gap:5px;padding:9px;border:1px solid var(--sh-line);
    border-radius:16px;background:var(--sh-surface);box-shadow:var(--sh-shadow);
}
.carry-theme-options::before {
    content:"";height:3px;border-radius:3px;margin:1px 4px 5px;background:var(--sh-stripe);
}
.carry-theme-options button {
    display:flex;align-items:center;gap:10px;min-height:44px;width:100%;
    border:1px solid transparent;border-radius:9px;padding:10px 13px;
    background:transparent;color:var(--sh-ink);font:inherit;font-weight:650;text-align:left;
}
.carry-theme-options button:hover { background:var(--sh-soft); }
.carry-theme-options button[aria-pressed="true"] { background:var(--sh-soft);border-color:var(--sh-line); }
.carry-theme-options button[aria-pressed="true"]::after { content:"✓";margin-left:auto;color:var(--sh-green);font-weight:850; }
.carry-theme-status { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
html[data-carry-theme="dark"] body :is(.carry-main-logo,.carry-main-brand>img,.bo-brand-mark,.customer-drawer-brand img,.carry-shop-quickbar__brand>img,.carry-food-quickbar__brand>img,.carry-main-footer-brand>img) { background:#fffaf0;border-radius:7px;box-shadow:0 0 0 4px #fffaf0; }
html[data-carry-theme="dark"] body :is(.carry-community-story) { background:var(--sh-paper); }
html[data-carry-theme="dark"] body :is(.bo-panel-header,.bo-panel-body,.bo-panel-footer,.bo-form-actions,.bo-modal,.bo-filter-bar,.bo-form-section,.bo-detail-item,.bo-detail-grid,.bo-list-item) { color:var(--sh-ink);border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.bo-panel-header,.bo-form-actions,.bo-detail-item,.bo-list-item) { background:var(--sh-soft); }
html[data-carry-theme="dark"] body :is(.bo-field label,.bo-label,.bo-page .form-label,.bo-form-section-title,.bo-detail-value,.bo-topbar-title,.bo-topbar-title strong) { color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.bo-panel-subtitle,.bo-help,.bo-detail-label,.bo-topbar-title small) { color:var(--sh-muted); }
@media(max-width:767.98px) {
    .carry-theme-picker { right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
    .carry-theme-picker>summary { padding:11px; }
    .carry-theme-picker>summary>span { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
    .carry-theme-options { min-width:174px; }
}
@media print { .carry-theme-picker { display:none!important; } }

html[data-carry-theme="dark"] body :is(.catalogue-toolbar,.catalogue-manage-grid article,.carry-inline-basket,.carry-inline-basket-header,.carry-inline-basket-body,.carry-inline-basket-footer,.shop-merchant-sidebar,.food-merchant-sidebar,.shop-checkout-summary,.food-checkout-summary,.shop-checkout-panel,.food-checkout-panel,.commerce-locale-card) { background:var(--sh-surface)!important;color:var(--sh-ink);border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.carry-inline-basket-empty strong,.food-use-location-link,.food-menu-item__actions strong,.shop-product-card h3,.shop-product-card strong,.shop-product-card p,.shop-category-card,.food-category-card,.food-menu-nav a,.shop-category-nav a,.shop-filter-chip,.food-filter-chip) { color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.shop-filter-chip,.food-filter-chip,.shop-category-nav a,.food-menu-nav a) { background:var(--sh-soft);border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.shop-card__button,.shop-add-button,.food-add-button,.food-fulfilment-switch input:checked+span,.shop-fulfilment-switch input:checked+span) { color:#fff;background:#2448b9; }
html[data-carry-theme="dark"] body :is(.carry-basket-schedule button.active) { color:#c1f1cd;background:#234b37!important; }

/* Public hero areas remain genuinely black/charcoal in Black appearance. */
html[data-carry-theme="dark"] body :is(.support-hero,.carry-main-hero,.cf-home,.cf-home-partner,.cf-home .cf-impact-strip,.shop-platform-promise) { background:#111512!important;color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.carry-main-hero-copy h1,.carry-main-hero-lead,.carry-main-eyebrow,.carry-main-service-card,.carry-main-action-card,.carry-main-section-title,.cf-home .cf-hero h1,.cf-home .cf-hero__panel-header h2,.cf-home .cf-audience-card,.cf-section-heading h2) { color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.carry-main-hero-copy h1 span,.cf-home .cf-hero h1 span,.cf-eyebrow,.cf-home .cf-hero__panel-header span) { color:#90d7af; }
html[data-carry-theme="dark"] body :is(.carry-main-hero-lead,.cf-home .cf-hero__lead,.cf-section-heading p) { color:var(--sh-muted); }
html[data-carry-theme="dark"] body :is(.carry-main-service-card,.carry-main-action-card,.carry-main-btn-secondary,.cf-home .cf-audience-card,.cf-hero__panel,.cf-search,.cf-card,.cf-panel,.cf-form-card) { background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line); }
html[data-carry-theme="dark"] body :is(.carry-main-action-card small,.carry-main-action-card strong,.carry-main-action-card em,.cf-home .cf-audience-card strong,.cf-home .cf-audience-card p) { color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.cf-home .cf-hero) { background:#111512!important; }
html[data-carry-theme="dark"] body .cf-home .cf-hero::before { background:linear-gradient(90deg,#111512 0%,#111512 30%,rgba(17,21,18,.95) 40%,rgba(17,21,18,.65) 50%,rgba(17,21,18,0) 78%); }
html[data-carry-theme="dark"] body .cf-hero:not(.cf-home .cf-hero) { background-color:#111512;background-image:linear-gradient(90deg,rgba(17,21,18,.99),rgba(17,21,18,.95) 30%,rgba(17,21,18,.6) 60%,rgba(17,21,18,.1)),var(--cf-hero-image); }
html[data-carry-theme="dark"] body :is(.carry-main-hero-visual,.carry-main-hero-card) { background-color:#101410; }
html[data-carry-theme="dark"] body :is(.support-float) { background:#262c23;color:#f3f0e7;border:1px solid var(--sh-line); }
html[data-carry-theme="dark"] body :is(.support-float i) { color:#90d7af; }
/* Preview refinements: scroll the section rail, never the document. */
html body .support-page { max-width:100%;min-width:0; }
html body :is(.support-content,.support-section,.support-tabs,.support-two-column,.support-fields,.support-form,.support-hero__grid>div) { min-width:0;max-width:100%; }
html body .support-tabs { overflow-x:auto;overscroll-behavior-x:contain; }
html body .support-tabs>a { flex:0 0 auto; }
html body :is(.support-two-column,.support-fields)>* { min-width:0; }
html body .support-panel { overflow-wrap:anywhere; }
html[data-carry-theme="dark"] body :is(.support-page,.support-content,.support-section,.support-tabs) { background:#101210!important;color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.carry-mobile-bottom-nav,.carry-mobile-more-menu) { background:#151815!important;color:#f3f0e7;border-color:#41473c;box-shadow:0 -8px 26px rgb(0 0 0 / 24%); }
html[data-carry-theme="dark"] body .carry-mobile-bottom-nav :is(a,button) { background:transparent;color:#bec3b6; }
html[data-carry-theme="dark"] body .carry-mobile-bottom-nav :is(a.active,button.active,[aria-current="page"],a:hover,button:hover) { background:#30362c;color:#f8e5ae; }
html[data-carry-theme="dark"] body .carry-mobile-bottom-nav :is(i,svg) { color:currentColor; }
html[data-carry-theme="dark"] body :is(.carry-mobile-more-menu .offcanvas-header h2,.carry-mobile-more-menu .offcanvas-header small,.carry-mobile-more-grid a,.carry-mobile-more-grid i) { color:#f3f0e7; }
html[data-carry-theme="dark"] body .carry-mobile-more-grid a { background:#222620;border-color:#41473c; }
html[data-carry-theme="dark"] body :is(.carry-community-story__panel,.carry-community-story__photography,.shop-platform-promise) { background:#171b17!important;color:#f3f0e7; }
html[data-carry-theme="dark"] body :is(.support-hero,.carry-main-hero,.cf-home-partner,.cf-home .cf-impact-strip) { background:#111311!important; }
html[data-carry-theme="dark"] body :is(.support-notice,.support-pledge,.support-discovery,.support-service.is-selected,.support-avatar) { background:#242823!important; }
html[data-carry-theme="dark"] body :is(.support-tabs a.is-active,.support-tabs a:hover) { background:#333a2e!important;color:#fffaf0; }
html[data-carry-theme="dark"] body :is(.support-hero h1 em) { color:#f4ecd8; }
html[data-carry-theme="dark"] body :is(.support-heart) { background:#2d3329;color:#f1c650;box-shadow:0 20px 70px #0005; }
/* Outrank late view-level page backgrounds as well as component cards. */
html[data-carry-theme="dark"] body :is(.carry-shop-page,.carry-food-page,.customer-shell,.customer-main,.bo-shell-main,.bo-workspace,.bo-content,.carry-main-quick-actions,.carry-main-services,.carry-main-section,.cf-home,.cf-section,.cf-page,.catalogue-page,.commerce-customer-dashboard) { background-color:var(--sh-paper)!important;color:var(--sh-ink); }
html[data-carry-theme="dark"] body :is(.shop-section,.shop-section--soft,.shop-results-section,.shop-category-section,.food-section,.food-section--soft,.food-results-section,.food-category-section) { background:var(--sh-paper)!important;color:var(--sh-ink); }
/* Navigation has deliberately specific legacy selectors; keep text/icons legible on black. */
html[data-carry-theme="dark"] body .carry-main-header :is(.carry-main-brand-copy strong,.carry-main-brand-copy small,.carry-main-nav-links > .nav-item > .nav-link,.carry-main-nav-links > .nav-item > .nav-link > span,.carry-main-nav-links > .nav-item > .nav-link > i,.carry-main-login-link,.carry-main-toggler,.carry-main-toggler-icon,.carry-main-toggler-label,.carry-locale-trigger) { color:var(--sh-ink)!important; }
html[data-carry-theme="dark"] body .carry-main-header :is(.carry-mega-menu,.carry-mega-menu-intro,.carry-mega-menu-footer,.carry-main-mobile-panel,.carry-mobile-menu-section) { background:var(--sh-surface)!important; color:var(--sh-ink)!important; border-color:var(--sh-line)!important; }
html[data-carry-theme="dark"] body .carry-main-header :is(.carry-mega-link,.carry-mega-link strong,.carry-mega-menu-intro strong,.carry-mega-menu-intro span,.carry-mobile-menu-link,.carry-main-mobile-section-title) { color:var(--sh-ink)!important; }
html[data-carry-theme="dark"] body .carry-main-header :is(.carry-mega-link small,.carry-mega-menu-footer p,.carry-main-mobile-section-subtitle) { color:var(--sh-muted)!important; }
html[data-carry-theme="dark"] body .carry-main-header :is(.carry-main-nav-links > .nav-item > .nav-link:hover,.carry-main-nav-links > .nav-item > .nav-link.active,.carry-mega-link:hover) { background:var(--sh-soft)!important; }
html[data-carry-theme="dark"] body .carry-main-header :is(.carry-locale-trigger,.carry-mobile-locale-button) { background:var(--sh-soft)!important; border-color:var(--sh-line)!important; box-shadow:none!important; color:var(--sh-ink)!important; }
html[data-carry-theme="dark"] body .carry-main-header :is(.carry-locale-trigger-copy,.carry-locale-trigger-copy strong,.carry-locale-trigger-copy small,.carry-locale-trigger-chevron,.carry-locale-trigger>i,.carry-mobile-locale-button>span) { color:var(--sh-ink)!important; }
/* Production contrast audit: concrete fixed colours in the Browse menu, Food
   search and Ride landing/booking need explicit overrides, not inherited ink. */
html[data-carry-theme="dark"] body .commerce-browse-menu {
    background:#191d19!important;color:#f3f0e7!important;border-color:#41473c!important;
}
html[data-carry-theme="dark"] body .commerce-browse-menu__head { background:#111511!important;color:#f3f0e7!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu__head small { color:#b8c0b1!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu__grid { background:#191d19!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu h3 { color:#d9ca9c!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu section>a,
html[data-carry-theme="dark"] body .commerce-browse-menu section>a strong { color:#f3f0e7!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu section>a small { color:#bac1b3!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu section>a>i { color:#d9e7bc!important;background:#30392a!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu section>a:hover,
html[data-carry-theme="dark"] body .commerce-browse-menu section>a:focus-visible { background:#30362c!important;color:#fff!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu__foot { background:#232820!important;border-color:#41473c!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu__foot>a { color:#e7ecdf!important; }
html[data-carry-theme="dark"] body .commerce-browse-menu__foot>a:hover { background:#353d2e!important; }
html[data-carry-theme="dark"] body .commerce-browse-close { color:#f3f0e7!important;border-color:#707b66!important; }
html[data-carry-theme="dark"] body :is(.commerce-customer-header,.commerce-customer-header nav) { background:#151915!important;color:#f3f0e7; }
html[data-carry-theme="dark"] body .commerce-customer-header :is(nav>a,nav>div>button,.commerce-customer-actions>button,.commerce-customer-actions>a) { color:#f3f0e7!important; }
html[data-carry-theme="dark"] body :is(.food-hero-trust,.food-hero-trust span,.food-search-field label,.food-search-action-label,.food-filter-form label span,.food-results-filters label) { color:#e1e6d9!important; }
html[data-carry-theme="dark"] body :is(.food-input-shell>i,.shop-input-shell>i) { color:#ced9bf!important; }
html[data-carry-theme="dark"] body :is(.food-search-panel,.food-search-panel--compact,.food-hero .food-search-panel) { background:#1a1e19!important;border-color:#48523f!important; }
html[data-carry-theme="dark"] body :is(.food-hero-trust i) { background:#333d2b!important;color:#e5eed9!important; }
html[data-carry-theme="dark"] body :is(.food-location-button,.shop-location-button) { background:#2b3526!important;color:#e5eed9!important; }
html[data-carry-theme="dark"] body .carry-precise-location { background:#22281f!important;border-color:#46513e!important; }
html[data-carry-theme="dark"] body .carry-precise-location summary { color:#e9eee1!important;background:#22281f!important; }
html[data-carry-theme="dark"] body .carry-precise-location summary strong,
html[data-carry-theme="dark"] body .carry-precise-location__body label { color:#e9eee1!important; }
html[data-carry-theme="dark"] body .carry-precise-location summary small,
html[data-carry-theme="dark"] body :is(.carry-precise-location__help,.carry-precise-location__status) { color:#bbc3b1!important; }
html[data-carry-theme="dark"] body :is(.carry-precise-location__body,.carry-precise-location__input) { background:#1b2018!important;border-color:#58604f!important; }
html[data-carry-theme="dark"] body .carry-precise-location__input button { background:#3b4932!important;color:#fff!important; }
html[data-carry-theme="dark"] body .carry-precise-location__status[data-state="error"] { color:#ffaaa1!important; }
html[data-carry-theme="dark"] body .carry-precise-location__status[data-state="success"] { color:#a2dfb9!important; }
html[data-carry-theme="dark"] body :is(.ride-hero,.ride-steps,.ride-header,.ride-booking,.rj-wrap) { background-color:#111511!important;color:#f3f0e7!important; }
html[data-carry-theme="dark"] body .ride-hero::before { background:linear-gradient(90deg,#111511fc 0%,#111511f5 25%,#111511d9 40%,#11151133 65%,transparent 85%)!important; }
html[data-carry-theme="dark"] body :is(.ride-start,.ride-booking-panel,.ride-journey-panel,.rj-card,.ride-request-card) { background:#1b2019!important;color:#f3f0e7!important;border-color:#47523e!important; }
html[data-carry-theme="dark"] body :is(.ride-hero h1,.ride-start h2,.ride-start-form label,.ride-booking h1,.ride-booking h2,.ride-booking h3,.ride-booking label,.ride-steps h2,.rj-wrap h1,.rj-wrap h2,.rj-wrap h3) { color:#f3f0e7!important; }
html[data-carry-theme="dark"] body :is(.ride-kicker,.ride-hero h1 span,.ride-benefits i,.ride-steps .bi,.ride-header-brand,.ride-header-brand small,.ride-header-brand>i,.ride-text-button,.ride-vehicle>i,.rj-kicker,.rj-price) { color:#cadbb7!important; }
html[data-carry-theme="dark"] body :is(.ride-lead,.ride-benefits,.ride-start p,.ride-steps p,.ride-booking-heading p,.ride-booking label span,.ride-vehicle small,.ride-fare-box p,.ride-fare-box small,.ride-booking .form-text) { color:#bdc7b4!important; }
html[data-carry-theme="dark"] body :is(.ride-secondary,.ride-progress b,.ride-fare-box,.rj-code,.rj-messages li) { background:#2b3326!important;color:#f3f0e7!important;border-color:#56624b!important; }
html[data-carry-theme="dark"] body .ride-vehicle { background:#1b2019!important;border-color:#56624b!important;color:#f3f0e7!important; }
html[data-carry-theme="dark"] body .ride-vehicle:has(input:checked) { background:#303c27!important;border-color:#a6bf8a!important;box-shadow:inset 0 0 0 1px #a6bf8a!important; }
html[data-carry-theme="dark"] body :is(.ride-header .nav-link,.ride-account,.ride-location,.ride-header .navbar-toggler,.ride-progress button,.ride-booking-heading>a) { color:#e2e9db!important;border-color:#56624b!important; }
html[data-carry-theme="dark"] body .ride-progress [aria-current="step"] { color:#e0d0a0!important; }
html[data-carry-theme="dark"] body .ride-progress [aria-current="step"] b { background:#45422e!important;color:#ffedba!important; }
html[data-carry-theme="dark"] body :is(.ride-field-error,#rideErrors) { color:#ffaaa1!important; }
/* This marker is reserved for the dark-ink brand asset, in both appearances. */
html body .carry-brand-mark--on-cream,
html body .carry-brand-mark--on-cream img,
html[data-carry-theme="dark"] body .carry-brand-mark--on-cream img { background:#fffaf0!important;filter:none!important;mix-blend-mode:normal; }
html body .carry-brand-mark--on-cream img { border-radius:7px; }
/* Surface-aware Food wordmarks: retain original vector colours in each mode. */
html body :is(.carry-food-quickbar__brand,.commerce-customer-brand--food) .carry-brand-mark--light { display:block!important; }
html body :is(.carry-food-quickbar__brand,.commerce-customer-brand--food) .carry-brand-mark--dark { display:none!important; }
html[data-carry-theme="dark"] body :is(.carry-food-quickbar__brand,.commerce-customer-brand--food) { background:#151915!important;border-color:#41473c!important;box-shadow:none!important; }
html[data-carry-theme="dark"] body :is(.carry-food-quickbar__brand,.commerce-customer-brand--food) .carry-brand-mark--light { display:none!important; }
html[data-carry-theme="dark"] body :is(.carry-food-quickbar__brand,.commerce-customer-brand--food) .carry-brand-mark--dark { display:block!important;background:transparent!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal; }
/* Family support shortcuts restored on the Shops landing page. */
html body .shop-family-shortcuts { background:#f2ecde;border-bottom:1px solid #ded8ca; }
html body .shop-family-shortcuts>.container { gap:16px!important; }
html body .shop-family-shortcuts__intro { flex:1 1 250px; }
html body .shop-family-shortcuts__intro strong { color:#262e22;font-size:1rem;line-height:1.45; }
html body .shop-family-shortcuts nav { align-items:stretch; }
html body .shop-family-shortcuts nav>a { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:.84rem;font-weight:750; }
html body .shop-family-shortcuts__link { background:#fffdf8;color:#284e3b;border:1px solid #cbd5bf;border-radius:12px; }
html body .shop-family-shortcuts__link:hover { background:#e8efdF;color:#153c29; }
html body .shop-quickbar-family { display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap; }
html[data-carry-theme="dark"] body .shop-family-shortcuts { background:#1b2019!important;border-color:#41473c!important; }
html[data-carry-theme="dark"] body .shop-family-shortcuts__intro strong { color:#f3f0e7!important; }
html[data-carry-theme="dark"] body .shop-family-shortcuts__link { background:#2b3225!important;color:#f3f0e7!important;border-color:#56624b!important; }
html[data-carry-theme="dark"] body .shop-family-shortcuts__link:hover { background:#38432e!important; }
html[data-carry-theme="dark"] body .shop-family-shortcuts .shop-family-shortcuts__primary { background:#efb72f!important;color:#20231e!important; }
@media(max-width:575.98px) {
    html body .shop-family-shortcuts nav { display:grid!important;grid-template-columns:1fr 1fr;width:100%; }
    html body .shop-family-shortcuts nav>a { min-width:0;font-size:.75rem;padding:10px 8px; }
    html body .shop-quickbar-family { max-width:44px;width:44px;overflow:hidden;font-size:0!important;gap:0!important;justify-content:center;padding:10px!important; }
    html body .shop-quickbar-family i { font-size:1.05rem;flex:0 0 auto; }
}
html[data-carry-theme="dark"] body .food-search-submit { background:#efb72f!important;border-color:#efb72f!important;color:#20231e!important;box-shadow:0 3px 0 #0004; }
html[data-carry-theme="dark"] body .food-search-submit:is(:hover,:focus-visible) { background:#ffd06b!important;border-color:#ffd06b!important;color:#171b16!important; }
html[data-carry-theme="dark"] body .food-search-submit i { color:currentColor!important; }
/* Country/city dialog uses named sections rather than Bootstrap's modal-* classes. */
html[data-carry-theme="dark"] body #carryLocaleModal :is(.modal-content,.carry-locale-modal-header,.carry-locale-modal-body,.carry-locale-modal-footer,.carry-locale-country-card,.carry-locale-summary) { background:#1b2019!important;color:#f3f0e7!important;border-color:#47523e!important; }
html[data-carry-theme="dark"] body #carryLocaleModal :is(h2,h3,.modal-title,label,.form-label,strong,.carry-locale-section-title) { color:#f3f0e7!important; }
html[data-carry-theme="dark"] body #carryLocaleModal :is(p,small,.text-muted,.form-text,.carry-locale-helper,.carry-locale-field-hint) { color:#bdc7b4!important; }
html[data-carry-theme="dark"] body #carryLocaleModal .btn-close { opacity:1;filter:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f3f0e7' d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414Z'/%3E%3C/svg%3E")!important; }
/* Logo variants follow their actual chip surface, even when the light page has a dark header. */
html[data-carry-theme="light"] body :is(.carry-food-quickbar__brand,.commerce-customer-brand--food) { background:#fffaf0!important;border:1px solid #e8dfce!important;border-radius:10px;padding:5px 9px;box-shadow:none!important; }
html[data-carry-theme="light"] body :is(.carry-food-quickbar__brand,.commerce-customer-brand--food) img { background:transparent!important;box-shadow:none!important;filter:none!important; }
html[data-carry-theme="dark"] body .carry-service-quickbar { background:#151915!important;color:#f3f0e7!important;border-bottom-color:#6c765f; }
html[data-carry-theme="dark"] body .carry-service-quickbar :is(.carry-service-quickbar__brand,.carry-service-quickbar__links>a,.carry-service-quickbar__links>button,.commerce-browse-switcher>button) { color:#f3f0e7!important; }
html[data-carry-theme="dark"] body :is(.shop-search-field label,.shop-search-action-label,.shop-filter-form label,.shop-filter-form label span) { color:#e1e6d9!important; }
html[data-carry-theme="dark"] body .shop-input-shell>i { color:#d4dec8!important; }
/* Family shortcuts are compact links, independent of the full-width hero search action. */
html body .shop-family-shortcuts nav>a { width:auto;flex:0 0 auto;padding:10px 14px;white-space:nowrap; }
html body .shop-family-shortcuts__primary { background:#efb72f;color:#20231e;border:1px solid #efb72f;border-radius:12px; }
html body .shop-family-shortcuts__primary:hover { background:#ffd06b;color:#171b16;border-color:#ffd06b; }
html[data-carry-theme="dark"] body .shop-family-shortcuts__primary:hover { background:#ffd06b!important;color:#171b16!important; }
@media(min-width:576px) { html body .shop-family-shortcuts nav { flex-wrap:nowrap!important; } }
@media(max-width:575.98px) { html body .shop-family-shortcuts nav>a { width:100%;padding:10px 8px; } }
@media(max-width:359.98px) { html body .shop-family-shortcuts nav { grid-template-columns:1fr; } }
/* Food's navy quickbar is a dark logo surface in both page appearances. */
html body .carry-food-quickbar .carry-food-quickbar__brand { display:flex;align-items:center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important; }
html body .carry-food-quickbar .carry-food-quickbar__brand img { background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:none!important; }
html body .carry-food-quickbar .carry-food-quickbar__brand .carry-brand-mark--light { display:none!important; }
html body .carry-food-quickbar .carry-food-quickbar__brand .carry-brand-mark--dark { display:block!important; }
/* Keep the separate dark-wordmark variant available on genuinely light headers. */
html[data-carry-theme="dark"] body .commerce-customer-header .commerce-customer-brand--food { background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important; }
html[data-carry-theme="dark"] body .commerce-customer-header .commerce-customer-brand--food img { background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important; }
