:root {
  --mro-palette-ink: #244858;
  --mro-palette-ink-dark: #183743;
  --mro-palette-muted: #5f7680;
  --mro-palette-red: #a6192e;
  --mro-palette-red-dark: #861326;
  --mro-palette-sky: #d9f1fa;
  --mro-palette-sky-strong: #b9e3f2;
  --mro-palette-cream: #fff9f0;
  --mro-palette-surface: #fffdf8;
  --mro-palette-soft: #f1f8f8;
  --mro-palette-line: #c9dde3;
}

body.htw-source-site-shell:not(.woocommerce-checkout) {
  background: var(--mro-palette-cream);
  color: var(--mro-palette-ink);
}

body.htw-source-site-shell:not(.woocommerce-checkout) #wrapper,
body.htw-source-site-shell:not(.woocommerce-checkout) #main {
  background-color: var(--mro-palette-cream);
}

body.htw-source-site-shell.home #main {
  background-color: #fff;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #top-bar {
  background: var(--mro-palette-red) !important;
  color: #fff !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #top-bar,
body.htw-source-site-shell:not(.woocommerce-checkout) #top-bar p,
body.htw-source-site-shell:not(.woocommerce-checkout) #top-bar span,
body.htw-source-site-shell:not(.woocommerce-checkout) #top-bar a,
body.htw-source-site-shell:not(.woocommerce-checkout) #top-bar .nav > li > a {
  color: #fff !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-bg-color,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-bottom,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .stuck .header-main {
  background: var(--mro-palette-surface) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-bottom {
  border-color: var(--mro-palette-line) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #header .nav > li > a,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main .menu-title,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main .nav > li > a > i,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main .social-icons,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main .cart-icon strong {
  color: var(--mro-palette-ink) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main .cart-icon strong,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main .cart-icon strong::after {
  border-color: var(--mro-palette-ink) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #header .nav > li > a:hover,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .nav > li.current-menu-item > a,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .nav > li.current-menu-ancestor > a,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main .menu-title:hover,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .header-main .nav > li > a:hover > i {
  color: var(--mro-palette-red) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #header .nav-dropdown {
  border-color: var(--mro-palette-line);
  background: var(--mro-palette-surface);
}

body.htw-source-site-shell:not(.woocommerce-checkout) #header .nav-dropdown a {
  color: var(--mro-palette-ink);
}

body.htw-source-site-shell:not(.woocommerce-checkout) #header .nav-dropdown a:hover,
body.htw-source-site-shell:not(.woocommerce-checkout) #header .nav-dropdown .active > a {
  background: var(--mro-palette-sky);
  color: var(--mro-palette-red);
}

body.htw-source-site-shell:not(.woocommerce-checkout) .mobile-sidebar,
body.htw-source-site-shell:not(.woocommerce-checkout) .mobile-sidebar .sidebar-menu,
body.htw-source-site-shell:not(.woocommerce-checkout) .mobile-sidebar .nav-sidebar {
  background: var(--mro-palette-surface);
  color: var(--mro-palette-ink);
}

body.htw-source-site-shell:not(.woocommerce-checkout) .mobile-sidebar .nav-sidebar a {
  color: var(--mro-palette-ink);
}

body.htw-source-site-shell:not(.woocommerce-checkout) .mobile-sidebar .nav-sidebar .current-menu-item > a,
body.htw-source-site-shell:not(.woocommerce-checkout) .mobile-sidebar .nav-sidebar a:hover {
  color: var(--mro-palette-red);
}

body.htw-source-site-shell:not(.woocommerce-checkout) #main h1,
body.htw-source-site-shell:not(.woocommerce-checkout) #main h2,
body.htw-source-site-shell:not(.woocommerce-checkout) #main h3,
body.htw-source-site-shell:not(.woocommerce-checkout) #main h4,
body.htw-source-site-shell:not(.woocommerce-checkout) #main h5,
body.htw-source-site-shell:not(.woocommerce-checkout) #main h6 {
  color: var(--mro-palette-ink);
}

body.htw-source-site-shell:not(.home):not(.woocommerce-checkout) #main a:not(.button):not(.quick-view) {
  color: var(--mro-palette-ink);
}

body.htw-source-site-shell:not(.home):not(.woocommerce-checkout) #main a:not(.button):not(.quick-view):hover {
  color: var(--mro-palette-red);
}

body.htw-source-site-shell:not(.woocommerce-checkout) input:focus,
body.htw-source-site-shell:not(.woocommerce-checkout) select:focus,
body.htw-source-site-shell:not(.woocommerce-checkout) textarea:focus {
  border-color: var(--mro-palette-ink);
  box-shadow: 0 0 0 1px var(--mro-palette-ink);
}

body.mro-commerce-refresh {
  --mro-ink: var(--mro-palette-ink);
  --mro-muted: var(--mro-palette-muted);
  --mro-red: var(--mro-palette-red);
  --mro-red-dark: var(--mro-palette-red-dark);
  --mro-blue: var(--mro-palette-sky);
  --mro-blue-strong: var(--mro-palette-sky-strong);
  --mro-cream: var(--mro-palette-cream);
  --mro-soft: var(--mro-palette-soft);
  --mro-line: var(--mro-palette-line);
}

body.mro-commerce-refresh .product-small .mro-quick-view-tools a.quick-view {
  background: var(--mro-palette-ink) !important;
}

body.mro-commerce-refresh .product-small .mro-quick-view-tools a.quick-view:hover {
  background: var(--mro-palette-ink-dark) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 {
  border-top: 6px solid var(--mro-palette-red) !important;
  background: var(--mro-palette-ink) !important;
  color: #fff !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 .widget,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 .textwidget,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 .custom-html-widget,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 .custom-html-widget > div,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 h1,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 h2,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 h3,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 h4,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 p,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 span {
  color: #fff !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 a {
  color: var(--mro-palette-sky) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 a:hover,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 a:focus-visible {
  color: #fff !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 .custom-html-widget > div > a[href="/contact-us"],
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 .custom-html-widget > div > a[href="/contact-us/"] {
  background: var(--mro-palette-red) !important;
  color: #fff !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 .custom-html-widget > div > a[href="/contact-us"]:hover,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 .custom-html-widget > div > a[href="/contact-us/"]:hover {
  background: var(--mro-palette-red-dark) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #footer .absolute-footer {
  background: var(--mro-palette-ink-dark) !important;
  color: rgba(255, 255, 255, .78) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) #footer .absolute-footer,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .absolute-footer a,
body.htw-source-site-shell:not(.woocommerce-checkout) #footer .absolute-footer strong {
  color: rgba(255, 255, 255, .82) !important;
}

body.htw-source-site-shell:not(.woocommerce-checkout) .back-to-top {
  border-color: var(--mro-palette-sky) !important;
  background: var(--mro-palette-ink-dark) !important;
  color: #fff !important;
}

:host {
  --mro-palette-ink: #244858;
  --mro-palette-ink-dark: #183743;
  --mro-palette-muted: #5f7680;
  --mro-palette-red: #a6192e;
  --mro-palette-red-dark: #861326;
  --mro-palette-sky: #d9f1fa;
  --mro-palette-cream: #fff9f0;
  --mro-palette-surface: #fffdf8;
  --mro-palette-line: #c9dde3;
}

.htw-isolated-content {
  background: #fff9f0;
  color: #244858;
}

[data-htw-module-id="htw-best-sellers"] {
  background: #fff9f0 !important;
}

[data-htw-module-id="htw-best-sellers"] .htw-best-sellers-title,
[data-htw-module-id="htw-best-sellers"] .htw-best-sellers-product-title {
  color: #244858 !important;
}

[data-htw-module-id="htw-best-sellers"] .htw-best-sellers-card-link {
  border-color: #c9dde3;
  background: #fffdf8;
}

[data-htw-module-id="htw-best-sellers"] .htw-best-sellers-quick-view {
  background: #244858 !important;
}

[data-htw-module-id="htw-best-sellers"] .htw-best-sellers-quick-view:hover {
  background: #183743 !important;
}

[data-htw-module-id] :focus-visible {
  outline-color: #a6192e !important;
}

@media (max-width: 849px) {
  body.htw-source-site-shell:not(.woocommerce-checkout) #footer .footer-2 {
    border-top-width: 4px !important;
  }
}
