/* e-man Front Custom — Wholesale Light design layer v1.6.3 */
:root {
  --eman-bg: #f7f9fb;
  --eman-surface: #ffffff;
  --eman-surface-2: #f3f6f8;
  --eman-text: #1f2933;
  --eman-muted: #697785;
  --eman-border: #e3e9ee;
  --eman-accent: #2f6f9f;
  --eman-danger: #c64f4f;
  --eman-radius: 10px;
}

html, body { background: #f7f9fb; color: #1f2933; }
body.eman-front-ready { background: #f7f9fb !important; color: #1f2933; }
.breadcrumbs { background: #fff !important; border-bottom: 1px solid #e4eaf0 !important; }
.breadcrumbs .breadcrumb > li:last-child a,
.breadcrumbs .breadcrumb > li:last-child span { color: #536472 !important; }
a { text-underline-offset: 2px; }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline-color: #2f6f9f !important;
}
.eman-price-message { color: #536472; }
.eman-price-unavailable .btn-cart,
.eman-price-unavailable #button-cart,
.btn.eman-purchase-disabled,
button.eman-purchase-disabled,
a.eman-purchase-disabled {
  border-color: #dce3e8 !important;
  background: #edf1f4 !important;
  color: #8996a1 !important;
}

/* --------------------------------------------------------------------------
   Header: bright, search-led, professional
   -------------------------------------------------------------------------- */
body.eman-header-custom {
  --eman-header-bg: #ffffff;
  --eman-header-bg-deep: #ffffff;
  --eman-header-surface: #f5f8fa;
  --eman-header-text: #233442;
  --eman-header-muted: #74828d;
  --eman-header-border: #e2e8ed;
  --eman-header-accent: #2f6f9f;
}
body.eman-header-custom .header-compact,
body.eman-header-custom .header-classic,
body.eman-header-custom .header-mega {
  color: #233442;
  background: #fff !important;
  border-bottom: 1px solid #e1e7ec;
  box-shadow: 0 4px 18px rgba(34, 55, 70, .055);
}
body.eman-header-custom .desktop-logo-wrapper {
  background: transparent !important;
  border-radius: 0 !important;
}
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a {
  color: #334754 !important;
  border-radius: 7px;
}
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a:hover,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li.open > a,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li.active > a,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li.eman-nav-active > a {
  color: #245f88 !important;
  background: #edf5fa !important;
}
body.eman-header-custom .desktop-search-wrapper .search-input,
body.eman-header-custom .desktop-search-wrapper input.form-control,
body.eman-header-custom .desktop-search-wrapper input[type="text"] {
  color: #243744 !important;
  background: #f7f9fb !important;
  border: 1px solid #dbe4ea !important;
  border-radius: 9px !important;
}
body.eman-header-custom .desktop-search-wrapper .search-input:focus,
body.eman-header-custom .desktop-search-wrapper input.form-control:focus,
body.eman-header-custom .desktop-search-wrapper input[type="text"]:focus {
  border-color: #9dbbd0 !important;
  box-shadow: 0 0 0 3px rgba(47,111,159,.10) !important;
}
body.eman-header-custom .desktop-search-wrapper .search-button,
body.eman-header-custom .desktop-search-wrapper button[type="button"],
body.eman-header-custom .desktop-search-wrapper button[type="submit"],
body.eman-header-custom .desktop-search-wrapper .btn-search {
  color: #fff !important;
  background: #2f6f9f !important;
  border-left-color: #2f6f9f !important;
}
body.eman-header-custom .header-cart-group,
body.eman-header-custom .header-cart-group a,
body.eman-header-custom .desktop-cart-wrapper .cart-heading { color: #334754 !important; }
body.eman-header-custom .header-cart-group a:hover,
body.eman-header-custom .desktop-cart-wrapper .cart-heading:hover { color: #2f6f9f !important; }
body.eman-header-custom .header .j-dropdown,
body.eman-header-custom .header .dropdown-menu,
body.eman-header-custom #desktop-mobile-main-menu-container,
body.eman-header-custom #mobile-main-menu-container {
  color: #253845 !important;
  background: #fff !important;
  border: 1px solid #dfe6eb !important;
  box-shadow: 0 18px 42px rgba(31,50,65,.13) !important;
}
body.eman-header-custom .header .j-dropdown a,
body.eman-header-custom #desktop-mobile-main-menu-container a,
body.eman-header-custom #mobile-main-menu-container a { color: #314552 !important; }
body.eman-header-custom .header .j-dropdown a:hover,
body.eman-header-custom #desktop-mobile-main-menu-container a:hover,
body.eman-header-custom #mobile-main-menu-container a:hover { color: #245f88 !important; background: #eff6fa !important; }
body.eman-header-custom .mobile-header,
body.eman-header-custom .mobile-header .mobile-bar.sticky-bar,
body.eman-header-custom .mobile-header .mobile-logo-wrapper.mobile-bar,
body.eman-header-custom .mobile-header .mobile-search-group {
  color: #263946;
  background: #fff !important;
  border-color: #e2e8ed;
  box-shadow: none;
}
body.eman-header-custom .mobile-header .menu-trigger,
body.eman-header-custom .mobile-header .mobile-custom-menu,
body.eman-header-custom .mobile-header .mobile-cart-wrapper .cart-heading,
body.eman-header-custom .mobile-header .mini-search .search-trigger { color: #314552 !important; }
body.eman-header-custom .mobile-header .menu-trigger:hover,
body.eman-header-custom .mobile-header .mobile-custom-menu:hover,
body.eman-header-custom .mobile-header .mobile-cart-wrapper .cart-heading:hover { background: #eff5f8 !important; }
body.eman-header-custom .mobile-header .mobile-search-wrapper.full-search input {
  color: #243744 !important;
  background: #f6f8fa !important;
  border: 1px solid #dbe4ea !important;
  border-radius: 9px !important;
}
body.eman-header-custom #mobile-main-menu-container ul.j-menu > li > a,
body.eman-header-custom #desktop-mobile-main-menu-container ul.j-menu > li > a { border-bottom-color: #edf1f4; }

/* --------------------------------------------------------------------------
   Listings: denser B2B catalogue
   -------------------------------------------------------------------------- */
body.eman-listing-page {
  --eman-cat-bg: #f7f9fb;
  --eman-cat-surface: #ffffff;
  --eman-cat-surface-soft: #f4f7f9;
  --eman-cat-surface-hover: #eef4f7;
  --eman-cat-image: #ffffff;
  --eman-cat-text: #1f2933;
  --eman-cat-muted: #6e7c88;
  --eman-cat-border: #e2e8ed;
  --eman-cat-border-strong: #c7d5df;
  --eman-cat-accent: #2f6f9f;
  --eman-cat-accent-hover: #255f89;
  --eman-cat-success: #2f7d57;
  --eman-cat-radius: 10px;
  background: #f7f9fb !important;
  color: #1f2933;
}
body.eman-listing-page .breadcrumbs { background: #fff !important; }
body.eman-listing-page .eman-listing-shell { padding-top: 28px; }
body.eman-listing-page .eman-listing-shell .page-title { margin-bottom: 18px !important; font-size: clamp(27px,2.2vw,36px) !important; }
body.eman-listing-page .category-description,
body.eman-listing-page .search-form,
body.eman-listing-page #filter,
body.eman-listing-page .products-filter {
  box-shadow: 0 5px 18px rgba(31,50,65,.035) !important;
}
body.eman-listing-page .search-form .form-control,
body.eman-listing-page #filter .filter-price-min,
body.eman-listing-page #filter .filter-price-max,
body.eman-listing-page #filter select,
body.eman-listing-page .products-filter select {
  color: #273a47 !important;
  background: #fff !important;
  border-color: #dce5eb !important;
}
body.eman-listing-page #filter > .module-title,
body.eman-listing-page #filter .panel-heading { background: #f8fafb !important; }
body.eman-listing-page .main-products { gap: 14px !important; }
body.eman-listing-page .main-products .product-thumb {
  border-radius: 10px !important;
  box-shadow: 0 3px 12px rgba(31,50,65,.035) !important;
}
body.eman-listing-page .main-products .product-thumb:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(31,50,65,.075) !important;
}
body.eman-listing-page .main-products .image-group { aspect-ratio: 1.18 / 1; }
body.eman-listing-page .main-products .caption { min-height: 205px; padding: 14px !important; }
body.eman-listing-page .main-products .name { min-height: 39px; }
body.eman-listing-page .main-products .name a { font-size: 13px !important; line-height: 1.42 !important; font-weight: 700 !important; }
body.eman-listing-page .main-products .stats,
body.eman-listing-page .main-products .stats a,
body.eman-listing-page .main-products .stats span { color: #7b8994 !important; }
body.eman-listing-page .main-products .price-normal,
body.eman-listing-page .main-products .price-new { font-size: 20px !important; color: #1b2e3b !important; }
body.eman-listing-page .main-products .buttons-wrapper { border-top-color: #e6ebef; }
body.eman-listing-page .main-products .button-group {
  grid-template-columns: minmax(88px, .72fr) minmax(0, 1.28fr) 40px !important;
  gap: 7px;
}
body.eman-listing-page .main-products .cart-group { display: contents !important; }
body.eman-listing-page .main-products .stepper {
  display: flex !important;
  min-width: 0;
  height: 40px;
  border: 1px solid #d9e2e8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden;
}
body.eman-listing-page .main-products .stepper input,
body.eman-listing-page .main-products .stepper button {
  min-width: 0 !important;
  color: #334754 !important;
  background: #fff !important;
  border-color: #e4e9ed !important;
}
body.eman-listing-page .main-products .btn-cart { min-height: 40px; border-radius: 8px !important; color: #fff !important; }
body.eman-listing-page .main-products .btn-wishlist { background: #f6f8fa !important; border-color: #e0e6eb !important; color: #72808c !important; }
body.eman-listing-page .pagination > li > a,
body.eman-listing-page .pagination > li > span,
body.eman-listing-page .ias-trigger a,
body.eman-listing-page .load-more a,
body.eman-listing-page [class*="load-next"] { background: #fff !important; color: #3f5665 !important; border-color: #dce4e9 !important; }

/* --------------------------------------------------------------------------
   Product page: informative order workspace
   -------------------------------------------------------------------------- */
body.eman-product-page {
  --eman-bg: #f7f9fb;
  --eman-surface: #ffffff;
  --eman-surface-soft: #f5f8fa;
  --eman-surface-strong: #eef3f6;
  --eman-image-canvas: #ffffff;
  --eman-text: #1f2933;
  --eman-muted: #6d7b87;
  --eman-border: #e2e8ed;
  --eman-border-strong: #cbd7df;
  --eman-accent: #2f6f9f;
  --eman-accent-hover: #255f89;
  --eman-success: #2f7d57;
  --eman-radius: 10px;
  background: #f7f9fb !important;
  color: #1f2933;
}
body.eman-product-page .breadcrumbs { background: #fff !important; }
body.eman-product-page #product-product.eman-product-shell { max-width: 1380px; padding-top: 28px; }
body.eman-product-page .product-info { grid-template-columns: minmax(0, .95fr) minmax(410px, 1.05fr); gap: 26px; }
body.eman-product-page .product-left-wrapper,
body.eman-product-page .product-right-wrapper { box-shadow: 0 5px 20px rgba(31,50,65,.045); }
body.eman-product-page .product-right-wrapper { padding: 28px 30px; }
body.eman-product-page .main-image .swiper-slide { min-height: 460px; border-color: #edf1f4; }
body.eman-product-page .main-image .swiper-slide img { max-height: 510px; }
body.eman-product-page .product-details > .title,
body.eman-product-page .product-right .page-title { font-size: clamp(25px,2vw,34px) !important; }
body.eman-product-page .product-stats li { border-radius: 7px; background: #f6f8fa; }
body.eman-product-page .product-price,
body.eman-product-page .product-price-new { font-size: clamp(30px,2.6vw,39px) !important; color: #1b2e3b !important; }
body.eman-product-page .product-options .form-control,
body.eman-product-page .product-options select,
body.eman-product-page .product-options input,
body.eman-product-page .product-options textarea { background: #fff !important; }
body.eman-product-page .button-group-page .stepper { min-height: 48px; background: #fff !important; }
body.eman-product-page #button-cart,
body.eman-product-page .btn-cart { min-height: 48px !important; padding: 11px 20px !important; color: #fff !important; font-size: 14px !important; }
body.eman-product-page .extra-group .btn-extra { background: #f5f8fa !important; }
body.eman-product-page #product-product .nav-tabs > li.active > a,
body.eman-product-page #product-product .nav-tabs > li > a:hover { box-shadow: inset 0 -2px 0 #2f6f9f; color: #245f88 !important; }
body.eman-product-page .module-products .product-thumb { box-shadow: 0 3px 12px rgba(31,50,65,.035) !important; }
body.eman-product-page .eman-mobile-cart { background: rgba(255,255,255,.98) !important; border-top-color: #e0e7ec !important; box-shadow: 0 -8px 24px rgba(31,50,65,.10) !important; }

/* --------------------------------------------------------------------------
   Cart / checkout: order-sheet feel
   -------------------------------------------------------------------------- */
#cart-content.cart-content {
  background: #fff !important;
  color: #263946;
  border-color: #dce4e9 !important;
  box-shadow: 0 24px 65px rgba(31,50,65,.18);
}
#cart-content .cart-products tr { border-bottom-color: #e8edf1; }
#cart-content .td-name > a { color: #263946 !important; }
#cart-content .td-name span,
#cart-content .td-name small,
#cart-content .eman-mini-unit { color: #75838e; }
#cart-content .td-total { color: #1f3341; }
#cart-content .cart-remove { border-color: #e0e6eb; color: #7b8994; }
#cart-content .cart-remove:hover { color: #b04444; border-color: #e3bcbc; }
.eman-mini-qty { border-color: #dce4e9; }
.eman-mini-qty button { color: #516674; background: #f8fafb; }
.eman-mini-qty button:hover { background: #eef4f7; color: #245f88; }
.eman-mini-qty span { color: #273a47; }
#cart-content .cart-totals { background: #f7f9fb; border-top-color: #e2e8ed; }
#cart-content .cart-totals td { color: #6e7d88; }
#cart-content .cart-totals .td-total-text { color: #1f3341; }
#cart-content .btn-cart { background: #fff; border-color: #ccd8e0; color: #334754; }
#cart-content .btn-checkout { background: #2f6f9f; border-color: #2f6f9f; color: #fff; }
#cart-content .cart-empty { color: #74828d; }
#checkout-cart .page-title { color: #1f2933; }
#checkout-cart .cart-table .table-responsive { border-color: #e0e7ec; background: #fff; border-radius: 10px; }
#checkout-cart .cart-table thead td { border-bottom-color: #e1e7ec; background: #f5f8fa; color: #657581; }
#checkout-cart .cart-table tbody td { border-bottom-color: #edf1f4; color: #334754; }
#checkout-cart .cart-table a { color: #2c668f !important; }
#checkout-cart .cart-totals,
#checkout-cart .cart-bottom { color: #334754; }

#checkout-checkout .page-title { color: #1f2933; }
#checkout-checkout .panel { border-color: #e0e7ec; background: #fff; border-radius: 10px; }
#checkout-checkout .panel:has(.collapse.in) { border-color: #9dbbd0; }
#checkout-checkout .panel-heading { background: #f7f9fb; }
#checkout-checkout .panel-title > a,
#checkout-checkout .panel-title > span { color: #263946 !important; }
#checkout-checkout .panel-title > a::after { color: #2f6f9f; }
#checkout-checkout .panel-body { border-top-color: #e7ecf0 !important; background: #fff; color: #425764; }
#checkout-checkout h2,
#checkout-checkout h3,
#checkout-checkout h4 { color: #243744; }
#checkout-checkout p { color: #6f7d88; }
#checkout-checkout label,
#checkout-checkout .control-label { color: #536673; }
#checkout-checkout .form-control,
#checkout-checkout select.form-control,
#checkout-checkout textarea.form-control { border-color: #dce4e9; background: #fff; color: #243744; }
#checkout-checkout .form-control:focus { border-color: #83aeca; box-shadow: 0 0 0 3px rgba(47,111,159,.10); }
#checkout-checkout input[type='radio'],
#checkout-checkout input[type='checkbox'] { accent-color: #2f6f9f; }
#checkout-checkout .radio,
#checkout-checkout .checkbox { color: #425764; }
#checkout-checkout .btn-primary,
#checkout-checkout #button-account,
#checkout-checkout #button-guest,
#checkout-checkout #button-register,
#checkout-checkout #button-login,
#checkout-checkout #button-payment-address,
#checkout-checkout #button-shipping-address,
#checkout-checkout #button-shipping-method,
#checkout-checkout #button-payment-method { border-color: #2f6f9f; background: #2f6f9f; color: #fff; }
#checkout-checkout .btn-default { border-color: #ccd8e0; background: #fff; color: #334754; }
#collapse-checkout-option .well,
#collapse-shipping-method .radio label,
#collapse-payment-method .radio label { border-color: #e2e8ed; background: #f8fafb; }
#checkout-checkout fieldset legend { border-bottom-color: #e4e9ed; color: #273a47; }
#collapse-checkout-confirm .table-responsive { border-color: #e1e7ec; }

/* --------------------------------------------------------------------------
   Account and information pages
   -------------------------------------------------------------------------- */
[id^="account-"] .page-title,
#common-success .page-title,
[id^="information-"] .page-title,
#error-not-found .page-title { color: #1f2933; }
[id^="account-"] h2.title,
[id^="account-"] legend,
#common-success h2.title,
#information-contact .our-location strong,
#information-contact h3,
#information-contact legend,
#information-information #content h2,
#information-information #content h3,
#information-information #content h4 { color: #273a47; border-color: #e4e9ed; }
[id^="account-"] p,
[id^="account-"] .help-block,
#common-success p,
#information-information #content,
#information-contact .our-location address,
#information-contact .our-location p { color: #667783; }
[id^="account-"] a,
#common-success a,
#information-information #content a { color: #2f6f9f; }
[id^="account-"] .well,
[id^="account-"] fieldset,
[id^="account-"] .table-responsive,
[id^="account-"] .panel,
[id^="account-"] .account-page > div,
#common-success #content,
#information-information #content,
#information-sitemap #content,
#error-not-found #content,
#information-contact .our-location,
#information-contact .other-stores .panel,
#information-contact form { border-color: #e1e7ec; background: #fff; box-shadow: 0 5px 20px rgba(31,50,65,.04); }
[id^="account-"] .control-label,
[id^="account-"] label,
#information-contact label { color: #536673; }
[id^="account-"] .form-control,
[id^="account-"] select.form-control,
[id^="account-"] textarea.form-control,
#information-contact .form-control { border-color: #dce4e9; background: #fff; color: #243744; }
[id^="account-"] .form-control:focus,
#information-contact .form-control:focus { border-color: #83aeca; box-shadow: 0 0 0 3px rgba(47,111,159,.10); }
#information-contact .btn-primary { border-color: #2f6f9f; background: #2f6f9f; color: #fff; }
#information-contact .other-stores .panel-heading { background: #f7f9fb; }

/* --------------------------------------------------------------------------
   Footer: quiet professional close
   -------------------------------------------------------------------------- */
.eman-footer {
  background: #eef3f6;
  color: #314653;
  border-top-color: #dbe3e8;
}
.eman-footer-logo { color: #203441; }
.eman-footer-logo span { color: #2f6f9f; }
.eman-footer-brand p { color: #6b7a85; }
.eman-footer-contact a,
.eman-footer-panel a,
.eman-footer-bottom a { color: #536875; }
.eman-footer-contact a:hover,
.eman-footer-panel a:hover,
.eman-footer-bottom a:hover { color: #245f88; }
.eman-footer-contact-btn { border-color: #cbd7df; color: #334754 !important; background: #fff; }
.eman-footer-contact-btn:hover { background: #f8fafb; border-color: #abc0ce; }
.eman-footer-toggle { color: #263946; }
.eman-footer-note { border-color: #dbe3e8; color: #687985; }
.eman-footer-note span::before { background: #2f6f9f; }
.eman-footer-bottom { color: #74838e; border-color: #dbe3e8; }

@media (max-width: 767px) {
  body.eman-listing-page .main-products .button-group { grid-template-columns: minmax(0,1fr) 38px !important; }
  body.eman-listing-page .main-products .stepper { display: none !important; }
  body.eman-product-page .product-info { grid-template-columns: 1fr; }
}

/* Small global states */
.eman-inline-notice {
  border-color: #cfe0eb;
  background: #eef6fb;
  color: #486170;
}
.eman-inline-notice::before { border-color: #8fb8d0; color: #2f6f9f; }
.eman-image-error-wrap::after { background: rgba(255,255,255,.94); color: #667783; border: 1px solid #e0e7ec; }

/* Account details missed by the base dark stylesheet */
[id^="account-"] input[type="checkbox"],
[id^="account-"] input[type="radio"] { accent-color: #2f6f9f; }
[id^="account-"] .btn-primary,
#common-success .btn-primary { border-color: #2f6f9f; background: #2f6f9f; color: #fff; }
[id^="account-"] .btn-default,
#common-success .btn-default { border-color: #ccd8e0; background: #fff; color: #334754; }
[id^="account-"] .btn-info { border-color: #bdd2df; background: #eef6fa; color: #2b668f; }
#account-account .account-list a { border-color: #e0e7ec; background: #f8fafb; color: #334754; }
#account-account .account-list a::after { color: #2f6f9f; }
#account-account .account-list a:hover { border-color: #b8cfdd; background: #f1f7fa; }
[id^="account-"] .table > thead > tr > td,
[id^="account-"] .table > thead > tr > th { border-color: #e5eaee; background: #f5f8fa; color: #647682; }
[id^="account-"] .table > tbody > tr > td,
[id^="account-"] .table > tfoot > tr > td { border-color: #edf1f4; color: #384d5a; }
[id^="account-"] .table-hover > tbody > tr:hover > td { background: #f9fbfc; }
[id^="account-"] .pagination > li > a,
[id^="account-"] .pagination > li > span { border-color: #dfe6eb; background: #fff; color: #536875; }
[id^="account-"] .pagination > .active > span { border-color: #2f6f9f; background: #2f6f9f; color: #fff; }
[id^="account-"] .alert,
#common-success .alert { color: #334754; }
[id^="account-"] .alert-success { background: #eaf5ef; }
[id^="account-"] .alert-danger { background: #faeeee; }
#common-success #content::before { border-color: #a9c7d9; background: #edf6fb; color: #2f6f9f; }

@media (max-width: 767px) {
  [id^="account-"] .table-responsive tbody tr { border-color: #e1e7ec; background: #fff; }
  [id^="account-"] .table-responsive tbody td { border-bottom-color: #edf1f4; }
  [id^="account-"] .table-responsive tbody td::before { color: #73828d; }
}


/* ==========================================================================
   v1.6.3 — Unified light header + inner-page safety net
   Keeps Journal's inherited dark preset from leaking into custom pages.
   ========================================================================== */
body.eman-header-custom .header-compact,
body.eman-header-custom .header-classic,
body.eman-header-custom .header-mega,
body.eman-header-custom .header-compact .mid-bar,
body.eman-header-custom .header-classic .mid-bar,
body.eman-header-custom .header-mega .mid-bar,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top,
body.eman-header-custom .header-cart-group {
  background: #fff !important;
  color: #263946 !important;
}

body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a .links-text,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a .menu-label,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a i,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a svg,
body.eman-header-custom .desktop-main-menu-wrapper .menu-trigger > ul.j-menu > li > a,
body.eman-header-custom .desktop-main-menu-wrapper .menu-trigger > ul.j-menu > li > a .links-text {
  color: #334754 !important;
  fill: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a:hover,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li > a:hover .links-text,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li.open > a,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li.active > a,
body.eman-header-custom .desktop-main-menu-wrapper.menu-top ul.j-menu > li.eman-nav-active > a {
  color: #245f88 !important;
  background: #edf5fa !important;
}

body.eman-header-custom .header-cart-group a,
body.eman-header-custom .header-cart-group button,
body.eman-header-custom .header-cart-group i,
body.eman-header-custom .header-cart-group svg,
body.eman-header-custom .desktop-cart-wrapper a,
body.eman-header-custom .desktop-cart-wrapper .cart-heading,
body.eman-header-custom .desktop-custom-menu > a {
  color: #334754 !important;
  fill: currentColor !important;
  opacity: 1 !important;
}

body.eman-header-custom .header-cart-group a:hover,
body.eman-header-custom .header-cart-group button:hover,
body.eman-header-custom .desktop-cart-wrapper .cart-heading:hover {
  color: #245f88 !important;
  background: #f1f6f9 !important;
}

body.eman-header-custom .desktop-search-wrapper .search-wrapper,
body.eman-header-custom .desktop-search-wrapper .search-form,
body.eman-header-custom .desktop-search-wrapper .input-group,
body.eman-header-custom .desktop-search-wrapper form {
  background: #fff !important;
  border-color: #cfdbe3 !important;
  box-shadow: 0 2px 8px rgba(31,50,65,.035) !important;
}

body.eman-header-custom .desktop-search-wrapper .search-button,
body.eman-header-custom .desktop-search-wrapper button[type="button"],
body.eman-header-custom .desktop-search-wrapper button[type="submit"],
body.eman-header-custom .desktop-search-wrapper .btn-search {
  color: #fff !important;
  background: #2f6f9f !important;
  border-color: #2f6f9f !important;
}
body.eman-header-custom .desktop-search-wrapper .search-button:hover,
body.eman-header-custom .desktop-search-wrapper button[type="button"]:hover,
body.eman-header-custom .desktop-search-wrapper button[type="submit"]:hover,
body.eman-header-custom .desktop-search-wrapper .btn-search:hover {
  color: #fff !important;
  background: #255f89 !important;
}

body.eman-header-custom .desktop-search-wrapper .search-results,
body.eman-header-custom .desktop-search-wrapper .search-results-wrapper,
body.eman-header-custom .desktop-search-wrapper .autocomplete-suggestions,
body.eman-header-custom .desktop-search-wrapper .tt-menu,
body.eman-header-custom .desktop-search-wrapper > .dropdown-menu,
body.eman-header-custom .desktop-search-wrapper .search-dropdown {
  color: #263946 !important;
  background: #fff !important;
  border-color: #dce5eb !important;
  box-shadow: 0 18px 42px rgba(31,50,65,.14) !important;
}
body.eman-header-custom .desktop-search-wrapper .search-results a,
body.eman-header-custom .desktop-search-wrapper .search-results-wrapper a,
body.eman-header-custom .desktop-search-wrapper .autocomplete-suggestion,
body.eman-header-custom .desktop-search-wrapper .tt-suggestion,
body.eman-header-custom .desktop-search-wrapper .search-dropdown a {
  color: #314552 !important;
  background: transparent !important;
}
body.eman-header-custom .desktop-search-wrapper .search-results a:hover,
body.eman-header-custom .desktop-search-wrapper .search-results-wrapper a:hover,
body.eman-header-custom .desktop-search-wrapper .autocomplete-suggestion:hover,
body.eman-header-custom .desktop-search-wrapper .tt-suggestion:hover,
body.eman-header-custom .desktop-search-wrapper .search-dropdown a:hover {
  color: #245f88 !important;
  background: #eff6fa !important;
}

/* Journal can paint the content canvas dark outside our route shells. */
body.eman-front-ready,
body.eman-listing-page,
body.eman-product-page,
body.eman-front-ready .site-wrapper,
body.eman-front-ready .global-wrapper,
body.eman-listing-page .site-wrapper,
body.eman-product-page .site-wrapper,
body.eman-listing-page .global-wrapper,
body.eman-product-page .global-wrapper,
body.eman-listing-page #content,
body.eman-product-page #content {
  background-color: #f7f9fb !important;
}

/* Late-loaded listing CSS safety: category / search / offers / manufacturer. */
body.eman-listing-page {
  --eman-cat-bg: #f7f9fb !important;
  --eman-cat-surface: #fff !important;
  --eman-cat-surface-soft: #f4f7f9 !important;
  --eman-cat-surface-hover: #eef4f7 !important;
  --eman-cat-image: #fff !important;
  --eman-cat-text: #1f2933 !important;
  --eman-cat-muted: #6e7c88 !important;
  --eman-cat-border: #e2e8ed !important;
  --eman-cat-border-strong: #c7d5df !important;
  --eman-cat-accent: #2f6f9f !important;
  --eman-cat-accent-hover: #255f89 !important;
  --eman-cat-success: #2f7d57 !important;
}
body.eman-listing-page .breadcrumbs,
body.eman-listing-page .eman-listing-shell,
body.eman-listing-page .eman-listing-shell > .row,
body.eman-listing-page .eman-listing-shell #content { background: #f7f9fb !important; }
body.eman-listing-page .breadcrumbs { background: #fff !important; }
body.eman-listing-page .main-products .product-thumb,
body.eman-listing-page #filter,
body.eman-listing-page .desktop-filter-wrapper,
body.eman-listing-page .products-filter,
body.eman-listing-page .search-form,
body.eman-listing-page .category-description {
  color: #1f2933 !important;
  background: #fff !important;
  border-color: #e2e8ed !important;
}
body.eman-listing-page .main-products .btn-cart { color: #fff !important; }

/* Late-loaded product CSS safety. */
body.eman-product-page {
  --eman-bg: #f7f9fb !important;
  --eman-surface: #fff !important;
  --eman-surface-soft: #f5f8fa !important;
  --eman-surface-strong: #eef3f6 !important;
  --eman-image-canvas: #fff !important;
  --eman-text: #1f2933 !important;
  --eman-muted: #6d7b87 !important;
  --eman-border: #e2e8ed !important;
  --eman-border-strong: #cbd7df !important;
  --eman-accent: #2f6f9f !important;
  --eman-accent-hover: #255f89 !important;
  --eman-success: #2f7d57 !important;
}
body.eman-product-page .breadcrumbs { background: #fff !important; }
body.eman-product-page .product-left-wrapper,
body.eman-product-page .product-right-wrapper,
body.eman-product-page .eman-tech-details,
body.eman-product-page #product-product .nav-tabs,
body.eman-product-page #product-product .tab-content,
body.eman-product-page #product-product .panel,
body.eman-product-page #product-product .panel-heading,
body.eman-product-page #product-product .panel-body {
  color: #1f2933 !important;
  background: #fff !important;
  border-color: #e2e8ed !important;
}
body.eman-product-page #button-cart,
body.eman-product-page .btn-cart,
body.eman-product-page .eman-mobile-cart-button { color: #fff !important; }
body.eman-product-page .eman-mobile-cart { background: rgba(255,255,255,.98) !important; }

/* ==========================================================================
   v1.6.3 — Live-review polish
   Light Journal mega menu, category filter shell, cart, checkout and account UI.
   ========================================================================== */

/* Inner-page headings: prevent inherited white Journal text on the light shell. */
body.eman-listing-page h1.page-title,
body.eman-listing-page .page-title,
#checkout-cart .page-title,
#checkout-checkout .page-title,
[id^="account-"] .page-title,
[id^="information-"] .page-title,
#common-success .page-title {
  color: #1f2933 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Listing sidebar: remove the old dark frame around the otherwise-light filter. */
body.eman-listing-page #column-left,
body.eman-listing-page #column-left .desktop-filter-wrapper,
body.eman-listing-page #column-left .module,
body.eman-listing-page #column-left .module-body {
  background: transparent !important;
  color: #263946 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.eman-listing-page #filter {
  background: #fff !important;
  border: 1px solid #dfe7ed !important;
  box-shadow: 0 7px 24px rgba(31,50,65,.055) !important;
}
body.eman-listing-page #filter,
body.eman-listing-page #filter * {
  text-shadow: none !important;
}

/* Journal 3 desktop mega/flyout menu. Some Journal builds render these outside
   .header, so keep selectors anchored to the custom-header body instead. */
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu,
body.eman-header-custom .desktop-main-menu-wrapper .j-dropdown,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content,
body.eman-header-custom .desktop-main-menu-wrapper .flyout-menu,
body.eman-header-custom .desktop-main-menu-wrapper .menu-dropdown,
body.eman-header-custom .desktop-main-menu-wrapper ul.j-menu > li > ul,
body.eman-header-custom [class*="mega-menu"] .dropdown-menu,
body.eman-header-custom [class*="mega-menu"] .mega-menu-content {
  background: #fff !important;
  color: #263946 !important;
  border-color: #dce5eb !important;
  box-shadow: 0 18px 48px rgba(31,50,65,.16) !important;
  text-shadow: none !important;
}
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu *,
body.eman-header-custom .desktop-main-menu-wrapper .j-dropdown *,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu *,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content *,
body.eman-header-custom .desktop-main-menu-wrapper .flyout-menu *,
body.eman-header-custom .desktop-main-menu-wrapper .menu-dropdown * {
  text-shadow: none !important;
}
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu a,
body.eman-header-custom .desktop-main-menu-wrapper .j-dropdown a,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu a,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content a,
body.eman-header-custom .desktop-main-menu-wrapper .flyout-menu a,
body.eman-header-custom .desktop-main-menu-wrapper .menu-dropdown a {
  color: #36505f !important;
}
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu a:hover,
body.eman-header-custom .desktop-main-menu-wrapper .j-dropdown a:hover,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu a:hover,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content a:hover,
body.eman-header-custom .desktop-main-menu-wrapper .flyout-menu a:hover,
body.eman-header-custom .desktop-main-menu-wrapper .menu-dropdown a:hover {
  color: #245f88 !important;
  background-color: #eff6fa !important;
}
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu h1,
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu h2,
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu h3,
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu h4,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu h1,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu h2,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu h3,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu h4,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content h1,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content h2,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content h3,
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content h4 {
  color: #243744 !important;
}
body.eman-header-custom .desktop-main-menu-wrapper .dropdown-menu [class*="menu-item"],
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu [class*="menu-item"],
body.eman-header-custom .desktop-main-menu-wrapper .mega-menu-content [class*="menu-item"] {
  border-color: #edf1f4 !important;
}

/* Header account/wishlist/cart dropdowns. */
body.eman-header-custom .desktop-custom-menu .dropdown-menu,
body.eman-header-custom .header-cart-group .dropdown-menu,
body.eman-header-custom .desktop-cart-wrapper .dropdown-menu,
body.eman-header-custom .top-menu .dropdown-menu,
body.eman-header-custom .dropdown-menu.j-dropdown {
  background: #fff !important;
  color: #263946 !important;
  border: 1px solid #dce5eb !important;
  box-shadow: 0 16px 38px rgba(31,50,65,.16) !important;
}
body.eman-header-custom .desktop-custom-menu .dropdown-menu a,
body.eman-header-custom .header-cart-group .dropdown-menu a,
body.eman-header-custom .desktop-cart-wrapper .dropdown-menu a,
body.eman-header-custom .top-menu .dropdown-menu a {
  color: #36505f !important;
  background: transparent !important;
}
body.eman-header-custom .desktop-custom-menu .dropdown-menu a:hover,
body.eman-header-custom .header-cart-group .dropdown-menu a:hover,
body.eman-header-custom .desktop-cart-wrapper .dropdown-menu a:hover,
body.eman-header-custom .top-menu .dropdown-menu a:hover {
  color: #245f88 !important;
  background: #eff6fa !important;
}

/* Full cart: convert the old dark order sheet to the same B2B light language. */
#checkout-cart,
#checkout-cart.eman-cart-shell {
  color: #263946 !important;
}
#checkout-cart .cart-table .table-responsive,
#checkout-cart .cart-panels,
#checkout-cart .cart-total {
  background: #fff !important;
  border: 1px solid #dfe7ed !important;
  box-shadow: 0 7px 24px rgba(31,50,65,.045) !important;
}
#checkout-cart .cart-table thead td {
  background: #f5f8fa !important;
  color: #657785 !important;
  border-bottom-color: #e3e9ee !important;
}
#checkout-cart .cart-table tbody td {
  background: #fff !important;
  color: #354a57 !important;
  border-bottom-color: #edf1f4 !important;
}
#checkout-cart .td-name a,
#checkout-cart .td-price,
#checkout-cart .td-total {
  color: #203441 !important;
}
#checkout-cart .td-name small,
#checkout-cart .td-model { color: #73828d !important; }
#checkout-cart .stepper {
  background: #fff !important;
  border-color: #d8e2e8 !important;
}
#checkout-cart .stepper button,
#checkout-cart .stepper input {
  background: #fff !important;
  color: #263946 !important;
}
#checkout-cart .stepper button:hover { background: #f1f6f9 !important; }
#checkout-cart .btn-update,
#checkout-cart .btn-remove {
  background: #fff !important;
  color: #667985 !important;
  border-color: #d8e2e8 !important;
}
#checkout-cart .btn-update:hover,
#checkout-cart .btn-remove:hover {
  color: #245f88 !important;
  border-color: #a9c4d6 !important;
  background: #f4f8fa !important;
}
#checkout-cart .cart-panels h2,
#checkout-cart .cart-panels h3,
#checkout-cart .cart-panels h4 { color: #203441 !important; }
#checkout-cart .cart-panels,
#checkout-cart .cart-panels label,
#checkout-cart .cart-panels .panel-title,
#checkout-cart .cart-panels .panel-title a {
  color: #354a57 !important;
}
#checkout-cart .cart-panels .panel,
#checkout-cart .cart-panels .panel-heading,
#checkout-cart .cart-panels .panel-body,
#checkout-cart .cart-panels .panel-collapse {
  background: transparent !important;
  color: #354a57 !important;
  border-color: #e5ebef !important;
}
#checkout-cart .cart-total td {
  background: #fff !important;
  color: #627481 !important;
  border-bottom-color: #e6ecef !important;
}
#checkout-cart .cart-total tr:last-child td {
  color: #203441 !important;
}
#checkout-cart .buttons .btn-default {
  background: #fff !important;
  color: #334754 !important;
  border-color: #cfdbe3 !important;
}
#checkout-cart .buttons .btn-primary {
  background: #2f6f9f !important;
  color: #fff !important;
  border-color: #2f6f9f !important;
}

/* Mini cart follows the same light treatment. */
#cart-content.cart-content {
  background: #fff !important;
  color: #263946 !important;
  border-color: #dce5eb !important;
  box-shadow: 0 22px 58px rgba(31,50,65,.18) !important;
}
#cart-content .cart-products tr { border-bottom-color: #edf1f4 !important; }
#cart-content .td-name > a,
#cart-content .td-total,
#cart-content .cart-totals .td-total-text { color: #203441 !important; }
#cart-content .td-name span,
#cart-content .td-name small,
#cart-content .eman-mini-unit,
#cart-content .cart-totals td,
#cart-content .cart-empty { color: #71818c !important; }
#cart-content .cart-remove,
.eman-mini-qty {
  background: #fff !important;
  border-color: #dce5eb !important;
}
#cart-content .cart-remove,
.eman-mini-qty button,
.eman-mini-qty span { color: #405663 !important; }
.eman-mini-qty button:hover,
#cart-content .cart-remove:hover { background: #f1f6f9 !important; color: #245f88 !important; }
#cart-content .cart-totals {
  background: #f8fafb !important;
  border-top-color: #e4eaee !important;
}
#cart-content .btn-cart { background: #fff !important; border-color: #cad7df !important; color: #334754 !important; }
#cart-content .btn-checkout { background: #2f6f9f !important; border-color: #2f6f9f !important; color: #fff !important; }

/* Checkout accordion and forms: light panels, strong readable hierarchy. */
#checkout-checkout,
#checkout-checkout.eman-checkout-shell { color: #263946 !important; }
#checkout-checkout .panel {
  background: #fff !important;
  border-color: #dfe7ed !important;
  box-shadow: 0 6px 22px rgba(31,50,65,.04) !important;
}
#checkout-checkout .panel:has(.collapse.in) { border-color: #a9c7d9 !important; }
#checkout-checkout .panel-heading {
  background: #f7f9fb !important;
  border-color: #e4eaee !important;
}
#checkout-checkout .panel-title > a,
#checkout-checkout .panel-title > span,
#checkout-checkout h2,
#checkout-checkout h3,
#checkout-checkout h4,
#checkout-checkout fieldset legend {
  color: #203441 !important;
}
#checkout-checkout .panel-title > a::after { color: #2f6f9f !important; }
#checkout-checkout .panel-body {
  background: #fff !important;
  color: #415764 !important;
  border-top-color: #e6ecef !important;
}
#checkout-checkout p,
#checkout-checkout label,
#checkout-checkout .control-label,
#checkout-checkout .radio,
#checkout-checkout .checkbox { color: #5f717e !important; }
#checkout-checkout .form-control,
#checkout-checkout select.form-control,
#checkout-checkout textarea.form-control {
  background: #fff !important;
  color: #263946 !important;
  border-color: #d8e2e8 !important;
}
#checkout-checkout .form-control::placeholder { color: #93a0aa !important; }
#checkout-checkout .form-control:focus {
  border-color: #8db2ca !important;
  box-shadow: 0 0 0 3px rgba(47,111,159,.10) !important;
}
#checkout-checkout .well,
#collapse-shipping-method .radio label,
#collapse-payment-method .radio label,
.eman-checkout-intro {
  background: #f8fafb !important;
  color: #526875 !important;
  border-color: #e2e9ed !important;
}
.eman-checkout-intro strong { color: #203441 !important; }
#checkout-checkout fieldset legend { border-bottom-color: #e6ecef !important; }
#collapse-checkout-confirm .table-responsive { border-color: #e2e9ed !important; }
#collapse-checkout-confirm .table th,
#collapse-checkout-confirm .table td {
  background: #fff !important;
  color: #405663 !important;
  border-color: #e8edf0 !important;
}
#collapse-checkout-confirm .table thead td {
  background: #f5f8fa !important;
  color: #657785 !important;
}
#collapse-checkout-confirm .table tfoot tr:last-child td { color: #203441 !important; }
#checkout-checkout a { color: #2b668f !important; }
#checkout-checkout .btn-primary,
#checkout-checkout #button-account,
#checkout-checkout #button-guest,
#checkout-checkout #button-register,
#checkout-checkout #button-login,
#checkout-checkout #button-payment-address,
#checkout-checkout #button-shipping-address,
#checkout-checkout #button-shipping-method,
#checkout-checkout #button-payment-method {
  background: #2f6f9f !important;
  border-color: #2f6f9f !important;
  color: #fff !important;
}
#checkout-checkout .btn-default {
  background: #fff !important;
  border-color: #cad7df !important;
  color: #334754 !important;
}

/* Common Journal disabled/faded states should still remain readable on white. */
body.eman-front-ready .btn[disabled],
body.eman-front-ready .btn.disabled,
body.eman-front-ready button[disabled],
body.eman-front-ready input[disabled],
body.eman-front-ready select[disabled] {
  opacity: .58;
}

/* --------------------------------------------------------------------------
   E-Man B2B backorder support v1.0
   quantity=0 means supplier/backorder availability, not purchase lock.
   Price-zero safeguard (.eman-price-unavailable) remains authoritative.
   -------------------------------------------------------------------------- */
body.eman-front-ready .product-info.out-of-stock:not(.eman-price-unavailable) .button-group-page .cart-group {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: auto !important;
}
body.eman-front-ready .product-info.out-of-stock:not(.eman-price-unavailable) .button-group-page .btn-cart {
  pointer-events: auto !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
body.eman-front-ready .out-of-stock:not(.eman-price-unavailable) .product-thumb .cart-group {
  display: inline-flex !important;
  opacity: 1 !important;
  cursor: auto !important;
}
body.eman-front-ready .out-of-stock:not(.eman-price-unavailable) .product-thumb .cart-group .btn-cart {
  pointer-events: auto !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
