/* London Food & Snacks: logo blue accents. Existing red accents are preserved.
   Scoped to the public storefront; the /order portal retains its own palette. */

/* page-style.css */

body.storefront-page .account-alert--success {
  background: #eaeff8;
}

body.storefront-page .product-add-button,
body.storefront-page .product-update-button,
body.storefront-page .product-login-button {
  background: #124698 !important;
  border: 1px solid #124698 !important;
}

body.storefront-page .product-listing-section__title {
  color: #124698;
}

body.storefront-page .brands-directory__title {
  color: #124698;
}

body.storefront-page .about-page__title {
  color: #124698;
}

body.storefront-page .about-page__sidebar {
  background: #0d336e;
}

body.storefront-page .about-page__sidebar-button {
  background: #f5f6f7;
}

body.storefront-page .contact-page__title {
  color: #124698;
}

/* mega-menu.css */

body.storefront-page .mega-menu-eyebrow {
  color: #124698;
}

body.storefront-page .mega-nav-item:hover i,
body.storefront-page .mega-nav-item:focus-visible i {
  color: #124698;
}

body.storefront-page .trade-account-promo__eyebrow {
  background: #124698;
}

body.storefront-page .trade-account-promo__benefits i {
  color: #124698;
}

body.storefront-page .trade-account-promo__button {
  background: #124698;
}

/* home.css */

body.storefront-page .home-topbar {
  color:#0d336e;
}

body.storefront-page .home-topbar__promise b {
  color:#63728a;
}

body.storefront-page .dr-store-navigation {
  background:#124698;
}

body.storefront-page .home-hero .main-swiper {
  background:#0d336e;
}

body.storefront-page .home-hero .hero-slide--has-content:after {
  background:linear-gradient(90deg,rgba(13, 51, 110,.8),rgba(13, 51, 110,.18) 62%,transparent);
}

body.storefront-page .home-hero__fallback {
  background:radial-gradient(circle at 72% 40%,#124698 0,#0d336e 42%,#0d336e 100%);
}

body.storefront-page .home-hero__copy>span {
  color:#dfe5ef;
}

body.storefront-page .home-category-card:hover,
body.storefront-page .home-brand-card:hover {
  color:#124698;
}

body.storefront-page .home-category-card__visual i {
  color:#b3bbc8;
}

body.storefront-page .home-promo--new {
  background:linear-gradient(115deg,#124698,#0d336e);
}

body.storefront-page .home-promo--new small {
  color:#124698;
}

body.storefront-page .home-brand-empty {
  border:1px solid #e3e6eb;
  background:linear-gradient(115deg,#f7f8fa 0%,#fff 60%,#f8f4ea 100%);
}

body.storefront-page .home-brand-empty:after {
  border:28px solid rgba(18, 70, 152,.055);
}

body.storefront-page .home-brand-empty__icon {
  background:#e6ebf2;
  color:#124698;
  box-shadow:inset 0 0 0 1px rgba(18, 70, 152,.06);
}

body.storefront-page .home-brand-empty__content p {
  color:#666b73;
}

body.storefront-page .home-brand-empty__action {
  background:#124698;
}

body.storefront-page .home-brand-empty__action:hover {
  background:#0d336e;
}

body.storefront-page .site-footer {
  background:#f5f6f7;
  color:#343a44;
  border-top:1px solid #e2e4e8;
}

body.storefront-page .site-footer__intro {
  color:#5b6069;
}

body.storefront-page .site-footer__contact-link,
body.storefront-page .site-footer__address {
  color:#414853;
}

body.storefront-page .site-footer__contact-link:hover,
body.storefront-page .site-footer__links a:hover,
body.storefront-page .site-footer__categories a:hover {
  color:#124698;
}

body.storefront-page .site-footer__contact-link i,
body.storefront-page .site-footer__address i {
  color:#124698;
}

body.storefront-page .site-footer__heading {
  color:#162235;
}

body.storefront-page .site-footer__links a,
body.storefront-page .site-footer__categories a {
  color:#535963;
}

body.storefront-page .site-footer__bottom {
  border-top:1px solid #dbdee4;
}

body.storefront-page .site-footer__bottom p {
  color:#6d727b;
}

body.storefront-page .site-footer__socials a {
  color:#124698;
  background:#e2e5eb;
}

body.storefront-page .site-footer__socials a:hover {
  background:#124698;
}

@media (max-width:991.98px) {
body.storefront-page .storefront-mobile-action:hover {
  color:#124698;
}

body.storefront-page .storefront-mobile-account-menu__toggle:focus-visible {
  outline:2px solid #124698;
}

body.storefront-page .storefront-mobile-drawer__header {
  border-bottom:1px solid #e8eaec;
}

body.storefront-page .storefront-mobile-drawer__close {
  background:#f0f1f3;
}

body.storefront-page .storefront-mobile-drawer__links a {
  border-bottom:1px solid #edeef0;
  color:#171e2a;
}

body.storefront-page .storefront-mobile-drawer__links a:hover,
body.storefront-page .storefront-mobile-drawer__links a:focus-visible {
  color:#124698;
  background:#f1f3f7;
}

body.storefront-page .storefront-mobile-drawer__links i {
  color:#124698;
}
}

/* account/account-pages.css */

body.storefront-page.customer-account-page .account-page-title__eyebrow {
  color: #124698;
}

body.storefront-page.customer-account-page .account-alert--success {
  color: #124698;
  background: #eaeff8;
}

/* account/account-orders.css */

body.storefront-page .order-summary__icon.is-finished {
  color: #124698;
  background: #e1e9f6;
}

body.storefront-page .order-card__status.is-finished {
  color: #124698;
  background: #e1e9f6;
}

/* account/account-statement.css */

body.storefront-page .statement-card__header-icon--success {
  color: #124698;
  background: #e1e9f6;
}

body.storefront-page .statement-row__icon--success {
  color: #124698;
  background: #e2eaf7;
}

body.storefront-page .statement-row__amount--success strong {
  color: #124698;
}

/* account/portal-modals.css */

body.storefront-page {
  --portal-success: #124698;
}

body.storefront-page .portal-sending__step.is-active i {
  color: #124698;
  background: #dde6f5;
}
