/* Odos layout set — stylesheet for the Odos B2C customer group. It started
 * from Dealer.css's dark-header theme, without its dealer pricing (margin,
 * RRP) and without the sections Dealer.css hides.
 * Palette: Light Blue #00A3E0 (accent) · Dark Blue #002E5D
 *          Dark Grey #111111 (footer, text) · White #FFFFFF
 * Top strip and header (logo + search) in charcoal #282A2C, menu bar
 * #3D3F42, rating banner light grey #F1F1F1. */

.ismobile li.headerFilterListWrapper {
    background: #002E5D !important;
}

/* Top strip and logo + search row in charcoal (on mobile the roof row
 * carries the logo, account and basket) */
.Header,
.Div .NavBarRoof {
    background: #282A2C !important;
}

/* Desktop: the top strip ends in a hairline in the menu-bar grey */
.Div .NavBarRoof {
  border-bottom: 0;
}

body:not(.ismobile) .Div .NavBarRoof {
  border-bottom: 1px solid #3D3F42;
}

/* Rating banner: light grey with black text, icons and stars; on desktop as
 * wide as the content column (1320px, like .Middle's content box) */
.ratingBanner {
    background: #F1F1F1 !important;
    margin-top: 10px;
}

body:not(.ismobile) .ratingBanner {
    background: transparent !important;
}

body:not(.ismobile) .ratingBannerWrapper {
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1320px;
    margin: 0 auto;
    background: #F1F1F1;
}

.ratingBannerIconStarsText a,
.ratingBanner * {
    color: #000 !important;
}

.ratingBannerIconTextWr svg path {
    fill: #000;
}

.NavBarTop  *,
.Header *,
.schematics-page .IC_MiniSchematics a,
.Div .NavBarRoof *,
.ismobile li.headerFilterListWrapper * {
    color: white !important;
}


.NavBarTop {
    background: #3D3F42;
}


.MyAccountLink a:before {
    background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.26133 23.3133C9.39467 22.4973 10.5973 21.8524 11.8693 21.3787C13.1404 20.904 14.5173 20.6667 16 20.6667C17.4827 20.6667 18.8596 20.904 20.1307 21.3787C21.4018 21.8533 22.6044 22.4978 23.7387 23.312C24.6187 22.4009 25.3267 21.3253 25.8627 20.0853C26.3987 18.8436 26.6667 17.4818 26.6667 16C26.6667 13.0444 25.628 10.5276 23.5507 8.44933C21.4733 6.37111 18.9564 5.33244 16 5.33333C13.0436 5.33422 10.5267 6.37333 8.44933 8.45067C6.372 10.528 5.33334 13.0444 5.33334 16C5.33334 17.4818 5.60134 18.8436 6.13734 20.0853C6.67334 21.3262 7.38133 22.4018 8.26133 23.312M16 16.6667C14.8773 16.6667 13.9298 16.2809 13.1573 15.5093C12.3849 14.7378 11.9991 13.7902 12 12.6667C12.0009 11.5431 12.3867 10.5956 13.1573 9.824C13.928 9.05244 14.8756 8.66667 16 8.66667C17.1244 8.66667 18.072 9.05244 18.8427 9.824C19.6133 10.5956 19.9991 11.5431 20 12.6667C20.0009 13.7902 19.6151 14.7378 18.8427 15.5093C18.0702 16.2809 17.1227 16.6667 16 16.6667ZM16 28C14.3262 28 12.7596 27.6884 11.3 27.0653C9.84045 26.4422 8.57022 25.5907 7.48933 24.5107C6.40845 23.4307 5.55689 22.1604 4.93467 20.7C4.31245 19.2396 4.00089 17.6729 4 16C3.99911 14.3271 4.31067 12.7604 4.93467 11.3C5.55867 9.83956 6.41022 8.56933 7.48933 7.48933C8.57022 6.40933 9.84045 5.55778 11.3 4.93467C12.7596 4.31156 14.3262 4 16 4C17.6738 4 19.2404 4.31156 20.7 4.93467C22.1596 5.55778 23.4298 6.40933 24.5107 7.48933C25.5916 8.56933 26.4431 9.83956 27.0653 11.3C27.6876 12.7604 27.9991 14.3271 28 16C28.0009 17.6729 27.6893 19.2396 27.0653 20.7C26.4413 22.1604 25.5898 23.4307 24.5107 24.5107C23.4298 25.5907 22.1596 26.4422 20.7 27.0653C19.2404 27.6884 17.6738 28 16 28Z" fill="white"/></svg>') no-repeat center / contain;
}

.Header .NavBarElement4 a:before {
    background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.45 6C23.1781 5.99939 23.899 6.14413 24.5704 6.42575C25.2418 6.70736 25.8502 7.12018 26.36 7.64C27.4104 8.70638 27.9992 10.1432 27.9992 11.64C27.9992 13.1368 27.4104 14.5736 26.36 15.64L16 26.13L5.64002 15.64C4.5896 14.5736 4.00081 13.1368 4.00081 11.64C4.00081 10.1432 4.5896 8.70638 5.64002 7.64C6.15011 7.12055 6.7586 6.70795 7.42993 6.42629C8.10127 6.14464 8.82199 5.99957 9.55002 5.99957C10.278 5.99957 10.9988 6.14464 11.6701 6.42629C12.3414 6.70795 12.9499 7.12055 13.46 7.64L16 10.24L18.53 7.66C19.0383 7.13399 19.6474 6.71586 20.3209 6.43064C20.9944 6.14542 21.7186 5.99895 22.45 6ZM22.45 4C21.4556 3.99916 20.4711 4.19686 19.5541 4.5815C18.6372 4.96615 17.8062 5.53 17.11 6.24L16 7.36L14.89 6.24C14.193 5.53129 13.3618 4.96841 12.445 4.58419C11.5282 4.19997 10.5441 4.0021 9.55002 4.0021C8.55596 4.0021 7.57184 4.19997 6.65503 4.58419C5.73822 4.96841 4.90707 5.53129 4.21002 6.24C2.7919 7.68363 1.99731 9.62636 1.99731 11.65C1.99731 13.6736 2.7919 15.6164 4.21002 17.06L16 29L27.79 17.06C29.2081 15.6164 30.0027 13.6736 30.0027 11.65C30.0027 9.62636 29.2081 7.68363 27.79 6.24C27.0931 5.53091 26.2621 4.96765 25.3453 4.58306C24.4284 4.19848 23.4442 4.00028 22.45 4Z" fill="white"/></svg>') no-repeat center / contain;
}
.BasketIconLink span:first-child, .basket-icon-link span:first-child {
    background: url('data:image/svg+xml,<svg width="23" height="26" viewBox="0 0 23 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Subtract" fill-rule="evenodd" clip-rule="evenodd" d="M11.6655 3.00004H5.18941L3.92275 0.333374H0.666748V1.66671H3.07741L7.98008 11.9547L5.97475 15.528C5.61119 16.1894 5.62053 16.848 6.00275 17.504C6.38586 18.16 6.9663 18.488 7.74408 18.488H22.2561V17.1547H7.74408C7.48719 17.1547 7.29475 17.0347 7.16675 16.7947C7.03875 16.5547 7.04319 16.3325 7.18008 16.128L8.80008 13.1534H13.7189C13.3167 12.7435 12.9513 12.2972 12.6282 11.82H9.40008L5.84141 4.33337H11.2482C11.355 3.87531 11.495 3.42997 11.6655 3.00004ZM6.32141 24.576C6.70719 24.9609 7.18142 25.1534 7.74408 25.1534C8.30586 25.1534 8.77964 24.9609 9.16541 24.576C9.55119 24.1903 9.74408 23.716 9.74408 23.1534C9.74408 22.5916 9.55119 22.1178 9.16541 21.732C8.77964 21.3463 8.30586 21.1534 7.74408 21.1534C7.18142 21.1534 6.70719 21.3463 6.32141 21.732C5.93653 22.1178 5.74408 22.5916 5.74408 23.1534C5.74408 23.716 5.93653 24.1903 6.32141 24.576ZM18.8347 24.576C19.2205 24.9609 19.6943 25.1534 20.2561 25.1534C20.8187 25.1534 21.293 24.9609 21.6787 24.576C22.0636 24.1903 22.2561 23.716 22.2561 23.1534C22.2561 22.5916 22.0636 22.1178 21.6787 21.732C21.293 21.3463 20.8187 21.1534 20.2561 21.1534C19.6943 21.1534 19.2205 21.3463 18.8347 21.732C18.449 22.1178 18.2561 22.5916 18.2561 23.1534C18.2561 23.716 18.449 24.1903 18.8347 24.576Z" fill="white"/></svg>') no-repeat center / contain;
}

/* Search bar: white field with a Light Blue button. The field needs a
 * stronger selector than ".Header *" to keep its text dark. */
.Header .SearchForm.horizontal-search > input {
    background: white;
    color: #111111 !important;
    border: 0;
    border-radius: 0;
}

.Header .SearchForm.horizontal-search > input::placeholder {
    color: #6B7785 !important;
    opacity: 1;
}

.Header .SearchForm.horizontal-search > button {
    background: #00A3E0;
    border-color: #00A3E0;
    border-radius: 0;
    transition: background 0.2s;
}

.Header .SearchForm.horizontal-search > button:hover {
    background: #0091C8;
    border-color: #0091C8;
}

.InputField.SearchForm, .InputField.SearchForm:hover {
    border: 0;
}

.MainNavTabs li.active a:after {
    background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 0.666626L10 5.66663L0 5.66663L5 0.666626Z" fill="white"/></svg>') no-repeat center / contain;
}

.MainNavTabs li a:after {
        background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 5.33337L0 0.333374H10L5 5.33337Z" fill="white"/></svg>') no-repeat center / contain;
}

.MainNavTabs li a:hover:after {
    background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 5.33337L0 0.333374H10L5 5.33337Z" fill="%2300A3E0"/></svg>') no-repeat center / contain;
}

.NavBarTop .NavigationElement > a {
    color: white !important;
}

.IC_Category-HamburgerMenu > a:after {
    background: url('data:image/svg+xml,<svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 12V10H18V12H0ZM0 7V5H18V7H0ZM0 2V0H18V2H0Z" fill="white"/></svg>') no-repeat center / contain;
}

.footer-logo-wrapper img,
.NavigationText img {
       filter: invert(1) brightness(2);
}


.udtActiveLang:after {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M6 8L3 5H9L6 8Z" fill="white"/></svg>') no-repeat center / contain;
}

#IC_APSISOneNewsletter,
.NavBarTop .ep-megamenu-second-level-element>a,
.Header .LocaleFlags ul li a,
.NavBarTop .IC_FAQTab {
    color: #111111 !important;
}

.NavBarTop .SizeContainer .NavigationElement.active-item > a {
    color: #00A3E0 !important;
}


.FooterContainer {
    border-top: 1px solid #111111;
    background: #111111;
}

.FooterContainer * {
    color: white !important;
}


.footSocial svg path{
    fill: white;
}

.FooterContainer a,
.footSocial li a svg path,
.footSocial li a {
    transition: 0.2s;
}
.FooterContainer a:hover,
.FooterContainer a:hover *,
.footSocial li a:hover {
    color: #00A3E0 !important;
}

.footSocial li a:hover svg path {
    fill: #00A3E0 !important;

}

.NavBarTop .ep-megamenu-second-level-element a {
    color: #111111 !important;
}


.ismobile .Div .NavBarRoof .SizeContainer .NavigationElement.MyAccountLink {
    background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.26133 23.3133C9.39467 22.4973 10.5973 21.8524 11.8693 21.3787C13.1404 20.904 14.5173 20.6667 16 20.6667C17.4827 20.6667 18.8596 20.904 20.1307 21.3787C21.4018 21.8533 22.6044 22.4978 23.7387 23.312C24.6187 22.4009 25.3267 21.3253 25.8627 20.0853C26.3987 18.8436 26.6667 17.4818 26.6667 16C26.6667 13.0444 25.628 10.5276 23.5507 8.44933C21.4733 6.37111 18.9564 5.33244 16 5.33333C13.0436 5.33422 10.5267 6.37333 8.44933 8.45067C6.372 10.528 5.33334 13.0444 5.33334 16C5.33334 17.4818 5.60134 18.8436 6.13734 20.0853C6.67334 21.3262 7.38133 22.4018 8.26133 23.312M16 16.6667C14.8773 16.6667 13.9298 16.2809 13.1573 15.5093C12.3849 14.7378 11.9991 13.7902 12 12.6667C12.0009 11.5431 12.3867 10.5956 13.1573 9.824C13.928 9.05244 14.8756 8.66667 16 8.66667C17.1244 8.66667 18.072 9.05244 18.8427 9.824C19.6133 10.5956 19.9991 11.5431 20 12.6667C20.0009 13.7902 19.6151 14.7378 18.8427 15.5093C18.0702 16.2809 17.1227 16.6667 16 16.6667ZM16 28C14.3262 28 12.7596 27.6884 11.3 27.0653C9.84045 26.4422 8.57022 25.5907 7.48933 24.5107C6.40845 23.4307 5.55689 22.1604 4.93467 20.7C4.31245 19.2396 4.00089 17.6729 4 16C3.99911 14.3271 4.31067 12.7604 4.93467 11.3C5.55867 9.83956 6.41022 8.56933 7.48933 7.48933C8.57022 6.40933 9.84045 5.55778 11.3 4.93467C12.7596 4.31156 14.3262 4 16 4C17.6738 4 19.2404 4.31156 20.7 4.93467C22.1596 5.55778 23.4298 6.40933 24.5107 7.48933C25.5916 8.56933 26.4431 9.83956 27.0653 11.3C27.6876 12.7604 27.9991 14.3271 28 16C28.0009 17.6729 27.6893 19.2396 27.0653 20.7C26.4413 22.1604 25.5898 23.4307 24.5107 24.5107C23.4298 25.5907 22.1596 26.4422 20.7 27.0653C19.2404 27.6884 17.6738 28 16 28Z" fill="white"/></svg>') no-repeat center / auto;
}

.ismobile .Div .NavBarRoof .SizeContainer .BasketIconLink {
        background: url('data:image/svg+xml,<svg width="23" height="26" viewBox="0 0 23 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Subtract" fill-rule="evenodd" clip-rule="evenodd" d="M11.6655 3.00004H5.18941L3.92275 0.333374H0.666748V1.66671H3.07741L7.98008 11.9547L5.97475 15.528C5.61119 16.1894 5.62053 16.848 6.00275 17.504C6.38586 18.16 6.9663 18.488 7.74408 18.488H22.2561V17.1547H7.74408C7.48719 17.1547 7.29475 17.0347 7.16675 16.7947C7.03875 16.5547 7.04319 16.3325 7.18008 16.128L8.80008 13.1534H13.7189C13.3167 12.7435 12.9513 12.2972 12.6282 11.82H9.40008L5.84141 4.33337H11.2482C11.355 3.87531 11.495 3.42997 11.6655 3.00004ZM6.32141 24.576C6.70719 24.9609 7.18142 25.1534 7.74408 25.1534C8.30586 25.1534 8.77964 24.9609 9.16541 24.576C9.55119 24.1903 9.74408 23.716 9.74408 23.1534C9.74408 22.5916 9.55119 22.1178 9.16541 21.732C8.77964 21.3463 8.30586 21.1534 7.74408 21.1534C7.18142 21.1534 6.70719 21.3463 6.32141 21.732C5.93653 22.1178 5.74408 22.5916 5.74408 23.1534C5.74408 23.716 5.93653 24.1903 6.32141 24.576ZM18.8347 24.576C19.2205 24.9609 19.6943 25.1534 20.2561 25.1534C20.8187 25.1534 21.293 24.9609 21.6787 24.576C22.0636 24.1903 22.2561 23.716 22.2561 23.1534C22.2561 22.5916 22.0636 22.1178 21.6787 21.732C21.293 21.3463 20.8187 21.1534 20.2561 21.1534C19.6943 21.1534 19.2205 21.3463 18.8347 21.732C18.449 22.1178 18.2561 22.5916 18.2561 23.1534C18.2561 23.716 18.449 24.1903 18.8347 24.576Z" fill="white"/></svg>') no-repeat center / auto;
}

.ismobile .newMobileMenu {
        background: url('data:image/svg+xml,<svg width="24" height="16" viewBox="0 0 24 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 16V13.3333H24V16H0ZM0 9.33333V6.66667H24V9.33333H0ZM0 2.66667V0H24V2.66667H0Z" fill="white"/></svg>') no-repeat center / contain;
}

.ismobile .Div .Header .PropertyContainer .SizeContainer .SearchBox {
        background: #282A2C;
}

.ismobile .IC_LocaleFlagsMobile {
    background: #3D3F42;
}

.ismobile .newDesMobileLinksSecondLevel a, .ismobile .newDesMobileLinks a,  .ismobile .newDesMobileLinks a span {
    color: #111111 !important;
}

.ismobile .newMobileMenu.active {
    background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.86667 18.6667L0 16.8L7.46667 9.33333L0 1.86667L1.86667 0L9.33333 7.46667L16.8 0L18.6667 1.86667L11.2 9.33333L18.6667 16.8L16.8 18.6667L9.33333 11.2L1.86667 18.6667Z" fill="white"/></svg>') no-repeat center / contain;
}

.ismobile .Footer {
    background: #111111;
}

.IC_GotoDesktopLink span {
        color: #111111 !important;
}

.IC_GotoMobileLink, .IC_GotoCategory {
    background: white !important;
}

.IC_GotoMobileLink span {
  color: #111111 !important;
}

.NavBarTop .SizeContainer .NavigationElement.Active>a {
  color: #00A3E0 !important;
}

.backtotop:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-arrow-up-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0m-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707z"/></svg>') no-repeat center / contain;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.backtotop img {
  display: none;
}

.backtotop:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #00A3E0;
    width: 80%;
    height: 80%;
    border-radius: 50%;
}

.backtotop {
  width: 40px;
  height: 40px;
}

.ismobile .IC_GotoDesktopLink, .ismobile .IC_GotoCategory {
  margin-bottom: 0;
}

.ismobile .shoppinListItemsImageContainer .ProductListImageBox {
  width: calc(50% - 4px);
}

.ismobile .IC_DeliveryHeadline h2 {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.ismobile .IC_DeliveryHeadline span{
  width: 30% !important;
  white-space: nowrap;
}
.ismobile .MultipleStep-Container {
    background: #fff;
}
#RemoteSearch1{
  padding: 0 10px 10px 10px;
}
.Header .ContextBox .BoxContainer{
  padding: 0;
}
.IC_LocaleFlagsMobile{
  margin-top: 0;
}
.Header .ShopLogo,
.Div .Header .PropertyContainer .SizeContainer .SearchBox .BoxContainer{
  margin-top: 6px;
}

.ismobile .filterListWrapper .showResultsBtnWrapper button,
.ismobile .filterListWrapper .IC_ViewAllFilters a {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.Header .LocaleFlags {
  margin-right: 39px !important;
}
.trade-associations img{
  filter: invert(1) brightness(10);
}
body.StoreAT .trade-associations img,
body.StoreUK .trade-associations img{
  filter: none;
}
.manufacturer-page .CategoryList .CategoryImage {
  display: block;
}
.manufacturer-page .wrapperCatTitleImage{
  padding: 0 !important;
}
/* Checkout header: charcoal bar (like the shop header) with the white Odos logo instead of the
 * Brownells parchment banner (#MultiCheckout .Header in IC_GeneralStyle_2024).
 * The template hard-codes logos/checkout-logo.png, so the <img> is hidden and
 * the logo is drawn as a background; the link around it stays clickable. */
#MultiCheckout .Header {
  background: #282A2C !important;
  width: auto;
  top: 0;
  left: 0;
  margin: 0 0 20px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#MultiCheckout .Header .Logo {
  margin: 0;
  width: 190px;
  height: 70px;
  background: url('/WebRoot/MediaDefinition/odos/odos_logo_white.svg') no-repeat left center / contain;
}

#MultiCheckout .Header .Logo a {
  display: block;
  width: 100%;
  height: 100%;
}

#MultiCheckout .Header .Logo img {
  display: none;
}

#MultiCheckout .Header .Continue {
  position: static;
}

#MultiCheckout .Header .Continue a {
  color: white !important;
  transition: 0.2s;
}

#MultiCheckout .Header .Continue a:hover {
  color: #00A3E0 !important;
}

/* Checkout steps: active step (and its arrow tip) in Dark Grey #111111.
 * The :before notch keeps the grey of done steps. */
#MultiCheckout .CheckOutNav li.active,
#MultiCheckout .CheckOutNav li.active:after {
  background: #111111;
}

/* Checkout container: even all-round shadow instead of IC_GeneralStyle_2024's
 * downward-offset one. */
#MultiCheckout .MultipleStep-Container {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}


/* Message boxes (.DialogMessage + .MessageInfo/Warning/Error/…): flat cards
 * with rounded corners, a coloured accent bar and vector icons instead of the
 * shop style's yellow-bordered boxes with PNG icons. The shop style sets the
 * icons and the 40px indent with !important, so these overrides need it too. */
html body .MessageError,
html body .MessageWarning,
html body .MessageWarningSmall,
html body .MessagePositiveResult,
html body .MessageInfo,
html body .MessageConfirmAction,
html body .Message,
html body div.DialogMessage.NoSymbol {
  border-style: none;
  border-left-style: solid;
  border-left-width: 4px;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: 16px 15px !important;
  background-size: 20px 20px;
  padding: 14px 16px 14px 48px !important;
  color: #111111;
  line-height: 1.5;
  box-sizing: border-box;
}

html body .DialogMessage h3 {
  margin: 0 0 4px !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #111111;
}

html body .DialogMessage p {
  font-size: 13px;
  line-height: 1.5;
  color: #111111;
}

html body .DialogMessage a {
  color: #002E5D !important;
  text-decoration: underline;
}

html body .DialogMessage a:hover {
  color: #00A3E0 !important;
}

html body .MessageInfo,
html body .Message {
  border-left-color: #00A3E0;
  background-color: #E5F6FC;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><circle cx="8" cy="8" r="8" fill="%2300A3E0"/><rect x="7" y="6.5" width="2" height="5.5" rx="1" fill="white"/><circle cx="8" cy="4.25" r="1.15" fill="white"/></svg>') !important;
}

html body .MessageWarning,
html body div.MessageWarningSmall {
  border-left-color: #E8A100;
  background-color: #FFF6DF;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M6.7 1.5a1.5 1.5 0 0 1 2.6 0l6.5 11.3A1.5 1.5 0 0 1 14.5 15h-13a1.5 1.5 0 0 1-1.3-2.2z" fill="%23E8A100"/><rect x="7" y="5" width="2" height="5" rx="1" fill="white"/><circle cx="8" cy="12.2" r="1.1" fill="white"/></svg>') !important;
}

html body .MessageError {
  border-left-color: #D93025;
  background-color: #FCEBEA;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><circle cx="8" cy="8" r="8" fill="%23D93025"/><path d="M5.2 5.2l5.6 5.6M10.8 5.2l-5.6 5.6" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>') !important;
}

html body .MessagePositiveResult {
  border-left-color: #2E9E5B;
  background-color: #E8F5EC;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><circle cx="8" cy="8" r="8" fill="%232E9E5B"/><path d="M4.6 8.3l2.3 2.3 4.5-4.8" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

html body .MessageConfirmAction {
  border-left-color: #002E5D;
  background-color: #E8EEF5;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><circle cx="8" cy="8" r="8" fill="%23002E5D"/><path d="M6 6.1a2 2 0 1 1 2.9 1.8c-.6.3-.9.7-.9 1.3v.4" fill="none" stroke="white" stroke-width="1.8" stroke-linecap="round"/><circle cx="8" cy="12" r="1.1" fill="white"/></svg>') !important;
}

/* Compact variant: smaller icon and padding. */
html body div.MessageWarningSmall {
  min-height: 0;
  padding: 8px 12px 8px 36px !important;
  background-position: 12px 10px !important;
  background-size: 16px 16px;
}

html body .DialogMessage.MessageWarningSmall p {
  margin: 0;
}

/* Without symbol: same card, no icon, no icon indent. A bare .NoSymbol box
 * (no message type) gets a neutral grey. */
html body div.DialogMessage.NoSymbol {
  padding-left: 16px !important;
  background-image: none !important;
}

html body div.DialogMessage.NoSymbol:not([class^="Message"]):not([class*=" Message"]) {
  border-left-color: #C9CED6;
  background-color: #F4F6F8;
}


/* ==========================================================================
 * Odos colours across the 2024 storefront
 * Brownells' dark red (#933311 and nearby shades) becomes Dark Blue #002E5D,
 * its hover shades Light Blue #00A3E0, and the light brown surfaces (#ede6d4
 * and nearby shades) a Light Blue tint #E5F6FC; full-strength Light Blue on
 * those large areas would leave dark text unreadable. Sale and price reds
 * stay red. Selectors mirror IC_GeneralStyle_2024* and the shop style so the
 * later-loaded Odos.css wins at equal specificity.
 * ======================================================================== */
:root {
  --accent-color: #002E5D;
  --accent-color-hover: #00A3E0;
  --accent-color-h: #00A3E0;
  --darkred: #002E5D;
  --sb-thumb-color: #002E5D;
}

body {
  background-color: #FFFFFF;
}

.NavBarLeft .ContextBoxHead,
#ProductInfoTabs .ui-tabs-nav .ui-tabs-active a,
#ProductCrossTabs .ui-tabs-nav .ui-tabs-active a,
.IC_APSISOneNewsletter,
.ismobile .IC_LoadMoreButton,
.ismobile .IC_APSISOneNewsletter {
  background-color: #002E5D;
}

.NavBarLeft .ShopNameHead,
.NavBarLeft .ContextBoxHead,
.NavBarLeft .RemoteSearchFacetCategory .FacetName,
.NavBarLeft .RemoteSearchFacetFilter > .FacetName,
.IC_ShopByFirearm,
.item-wrap > div,
.row-container > div,
.ui-autocomplete .ui-state-focus,
.IC_APSISOneNewsletter_Overlay,
#ProductDYKTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.varCount,
.customSelect:active,
.customSelectValues > *:active,
.myAccOrderSteps .myAccOrderStep.unresolved-l:before,
.myAccOrderSteps .myAccOrderStep.unresolved-r:after,
.myAccOrderSteps .myAccOrderStep.unresolved:before,
.myAccOrderSteps .myAccOrderStep.unresolved:after,
.myAccOrdersBoxWrapper .IllustratedLink a:hover,
.modalConfirmModalCancelOrderInfoHeader,
.ismobile .schematics-page .IC_Guntypes ul,
.ismobile .IC_Manufacturers .IC_LetterBox,
.ismobile .IC_LocaleFlagsMobile,
.ismobile .IC_ShopByFirearm,
.ismobile .row-container > div,
.ismobile .item-wrap > div,
.ismobile .ui-autocomplete .ui-state-focus,
.ismobile .IC_APSISOneNewsletter_Overlay,
.ismobile .mobileProductTubs button.active,
.ismobile #ProductDYKTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ismobile .varCount,
.ismobile .headerFilterListWrapper {
  background: #E5F6FC;
}

.RemoteSearchFacetsReset,
.IC_ShopByFirearmButton,
.IC_SearchWithin .IC_SearchWithinButton,
.IC_LoadMoreButton:hover,
.slick-dots li.slick-active button:before,
.radiobuttonlist input[type="radio"]:checked+span+label,
.radiobuttonlist input[type="radio"]:checked+span+span+label,
button.cta,
.RemoteSearchFacet .IC_ViewAllFilters a:hover,
.sliderBtnOk,
.de_epages-remotesearchUiSuggest-box .btn:hover,
.rndbtn,
.btnToggleDescription:hover,
.quantityValue.active,
.quantityValue:hover,
.filter-tab-item#onHoldOrders:before,
.ismobile .CheckOutNav li.active,
.ismobile .CheckOutNav li.active:before,
.ismobile .IC_ShopByFirearmButton,
.ismobile .IC_SearchWithin .IC_SearchWithinButton,
.ismobile .radiobuttonlist input[type="radio"]:checked+span+label,
.ismobile .radiobuttonlist input[type="radio"]:checked+span+span+label,
.ismobile .rndbtn,
.ismobile .RemoteSearchFacetsReset,
.ismobile .BasketCount,
.ismobile .CategoryProducts .IC_LoadMoreButton {
  background: #002E5D;
}

#ProductInfoTabs .ui-tabs-nav .ui-tabs-active a:after,
#ProductCrossTabs .ui-tabs-nav .ui-tabs-active a:after {
  border-top-color: #002E5D;
}

.schematics-page .IC_MiniSchematics a:hover,
.IC_LoadMoreButton,
.ProductOutStockIcon span,
.ProductVariations .IC_ProductBox .IC_PriceAndBasket .price-value,
.btnToggleDescription,
.requiresLicenseBtn.disabled:hover,
.InfoPriceArea_MessageContainer .ProductOutStock,
.InfoPriceArea_MessageContainer .ProductOutStock *,
.ismobile .ProductOutStockIcon span,
.ismobile .newDesMobileGoBackLink,
.ismobile .CategoryProducts .PagerTable:last-of-type .IC_Pager a.activePage {
  color: #002E5D !important;
}

.schematics-page .IC_Guntypes h2,
.schematics-page .IC_Guntypes h2 a,
.schematics-page .ui-tabs .ui-tabs-nav li.ui-state-active a,
.ManufacturersNav .IC_NavigationLetterBox a,
.start-page .IC_ShopNameTop h1,
html .MessageWarning.IC_IsMerchantBox a,
html .MessageWarning.IC_IsMerchantBox a:hover,
html .MessageWarning.IC_IsMerchantBox a:active,
html .MessageWarning.IC_IsMerchantBox a:visited,
.IC_Pager a.activePage,
.IC_Pager .next,
.IC_Pager .previous,
select,
select.ep-uiInput.ep-uiInput-select,
div.IC_SP_TopLink,
div.IC_SP_Link,
div.IC_SP_TopLink a,
div.IC_SP_Link a,
.CouponAd,
.confident .close,
.de_epages-remotesearchUiSuggest-box li.products,
li.categories,
li.manufacturers,
.BreadCrumbWrapper .BreadCrumb a:hover,
.CategoryList h2#schematic,
.schematics-page .SKUListing .Ref .RefNumber,
.pageSize span.selected,
.RemoteSearchFacet .IC_ViewAllFilters a,
.de_epages-remotesearchUiSuggest-box .btn,
#ProductDYKTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.CategoryText a:hover,
.ContentArea h3.brSectionTitle,
.brVariantBox .VariationInfo *,
.brVariantBox .VariationInfo,
.variationListHeader h3,
.variationListHeader p,
.InfoCenterArea .ProductInfoCol ul li span:not(.labelVariant),
.LinkProductRating:hover .productStarsMessage,
.variationsHeader h3,
.variationsModalContainer h5.variationsModalTitle,
.fixedBottomMenu span:hover,
.myAccSavedCardsTable .myAccCardNumber,
.shoppingListName:hover p,
.shoppingListActions .editShoppingListBtn:hover,
.shoppingListContentItemInfo a.manufacturer:hover,
.shoppingListContentItemInfo a:hover,
.modalDeleteItemText p span,
.ismobile .ProductDetails h1,
.ismobile .InfoArea h1,
.ismobile .ContentAreaWrapper h1,
.ismobile .Div .NavBarRoof .SizeContainer .NavElementIcon.BasketIconLink a,
.ismobile .CouponTable h3,
.ismobile .Div .NavBarTop .MyAccountLink li:hover a,
.ismobile .MobileMenu li:focus a,
.ismobile .Div .NavBarTop .MyAccountLink li:focus a,
.ismobile .Div .NavBarTop .SecondaryNav a:focus,
.ismobile .Div .NavBarTop .SecondaryNav a:hover,
.ismobile .Div .ContentArea h2,
.ismobile .Div .ContentArea h2 a,
.ismobile .Div .ContentArea h3,
.ismobile .Div .ContentArea h3 a,
.ismobile .ContentArea .BreadcrumbLastItem,
.ismobile .Middle .BreadcrumbLastItem,
.ismobile #ProductCrossTabs .ui-tabs-nav .ui-tabs-active a,
.ismobile .schematics-page .ui-tabs .ui-tabs-nav li.ui-state-active a,
.ismobile .InfoArea h1 strong a,
.ismobile #ProductInfoTabsMobile .ui-tabs-nav>.ui-state-active>a,
.ismobile #ProductInfoTabsMobile .ui-tabs-nav>.ui-state-activea:hover,
.ismobile .IC_ShopLocale,
.ismobile .IC_Pager a.activePage,
.ismobile .IC_Pager .next,
.ismobile .IC_Pager .previous,
.ismobile div.ContentArea div.IC_SP_TopLink,
.ismobile div.ContentArea div.IC_SP_Link,
.ismobile div.ContentArea div.IC_SP_TopLink a,
.ismobile div.ContentArea div.IC_SP_Link a,
.ismobile .CouponAd,
.ismobile .ProductVariations .price-value,
.ismobile #ProductDYKTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ismobile .myAccPage .layoutTitleWrapper h1,
.ismobile .newDesMobileLinksSecondLevelHeader a,
.Coins a,
.Coins a:hover {
  color: #000;
}

.IC_Manufacturers .IC_LetterBox h2 {
  background: #002E5D none;
}

.IC_ProductNotes,
.ismobile .IC_ProductSpecs,
.ismobile .IC_ProductNotes {
  background-color: rgba(0, 163, 224, 0.1);
}

.CheckOutNav li.done a:hover,
div.ProductListFoot .RealLink:hover {
  color: #00A3E0 !important;
}

.IC_SearchWithinHeader {
  border-bottom: 1px solid #002E5D;
}

.SearchHeader li div:hover,
.SearchHeader li.active div {
  border-top: 1px solid #002E5D;
}

.SearchHeader li div:hover,
.SearchHeader li.active div {
  border-right: 1px solid #002E5D;
}

.SearchHeader li div:hover,
.SearchHeader li.active div,
.SearchHeader li:first-child:hover div,
.SearchHeader li:first-child.active div {
  border-left: 1px solid #002E5D;
}

.IC_SearchWithinFilter {
  border-bottom: 1px dashed #002E5D;
}

.IC_SearchWithinFilter select,
.IC_SearchWithinDisplayOptions select,
select,
select.ep-uiInput.ep-uiInput-select {
  border-color: #D0D7DE;
}

.IC_Pager a.activePage,
.IC_Pager .next,
.IC_Pager .previous,
.IC_LoadMoreButton,
.RemoteSearchFacet .IC_ViewAllFilters a,
.de_epages-remotesearchUiSuggest-box .btn,
.btnToggleDescription,
.ismobile .IC_Pager a.activePage,
.ismobile .IC_Pager .next,
.ismobile .IC_Pager .previous,
.ismobile .newDesMobileLinksSecondLevelHeader a {
  border: 1px solid #002E5D;
}

.DashedSeparator,
.ismobile .DashedSeparator {
  border-bottom: 1px dashed #D0D7DE;
}

.footerBottom .seals {
  border-right: 1px dashed #D0D7DE;
}

.footerBottom .seals {
  border-left: 1px dashed #D0D7DE;
}

div.IC_SP_SatisfactionTopElement,
div.IC_SP_DetailedText hr,
.slick-dots-container > ul li,
.ismobile div.ContentArea div.IC_SP_DetailedText hr,
.ismobile #IC_APSISOneNewsletter_formwrapper,
.ismobile .slick-dots-container > ul li {
  background-color: #E5F6FC;
}

div.IC_SP_TopLink a::after,
div.IC_SP_Link a::after,
.ismobile div.ContentArea div.IC_SP_TopLink a::after,
.ismobile div.ContentArea div.IC_SP_Link a::after {
  border-left: 6px solid #002E5D;
}

div.IC_SP_DetailedText hr,
.ismobile div.ContentArea div.IC_SP_DetailedText hr {
  color: #E5F6FC;
}

.benefits {
  background: #E5F6FC !important;
}

.benefits.red,
.slick-dots-container > ul li.slick-active,
.bg-onhold:before,
.ismobile .slick-dots-container > ul li.slick-active,
.ismobile .myAccPage .myAccAddressBtnAdd,
.ismobile .showResultsBtn,
.ismobile .viewAllFiltersWrapper a,
.ismobile .filterListWrapper .RemoteSearchFacet .IC_FacetContent button,
.ismobile .filterListWrapper a.IC_FacetViewBtn {
  background: #002E5D !important;
}

.ProductListImageBox .btnFavorites:hover svg path {
  stroke: #002E5D;
}

.sliderBtnOk:hover {
  background: #00A3E0;
}

.brAIDescription,
.ismobile .brAIDescription {
  background: rgba(0, 163, 224, 0.08);
}

.myAccPersonalBox .ContextBoxHead,
.myAccInnerBox .IllustratedLink a:hover,
.myAccInnerBox .IllustratedLink .active,
.myAccMemberAvatar {
  background: rgba(0, 163, 224, 0.12);
}

.isdesktop .ReturnPolicyLink a:hover svg path[fill]:not([fill="none"]) {
  fill: #00A3E0;
}

.isdesktop .ReturnPolicyLink a:hover svg path[stroke]:not([stroke="none"]) {
  stroke: #00A3E0;
}

.ContentArea .myAccAddressBtnsWrapper button,
.ismobile .newDesMobileMenu .menuTab.active {
  background: rgba(0, 163, 224, 0.12) !important;
}

.shoppingListActions .editShoppingListBtn:hover svg path {
  fill: #002E5D;
}

.ismobile .IC_PagerManufacturersContainer a,
.ismobile .IC_PagerManufacturersContainer .Current,
.ismobile .PagerSizeContainer a,
.ismobile .PagerSizeContainer .Current,
.ismobile .Middle > .BreadCrumbWrapper:first-child,
.ismobile .Middle > .BreadCrumbWrapper,
.ismobile .ContentArea .ContentAreaWrapper > .BreadCrumbWrapper:first-child,
.ismobile .ContentArea .ContentAreaWrapper span > .BreadCrumbWrapper,
.ismobile .ContentArea .ContentAreaWrapper > .BreadCrumbWrapper {
  border: 1px solid #D0D7DE;
}

.ismobile .PagerSizeContainer a,
.ismobile .PagerSizeContainer .Current {
  color: #D0D7DE;
}

/* Mobile checkout steps: active step and top rule in Dark Grey, like desktop */
.ismobile ul.ContentArea.CheckOutNav {
  border-top: 3px solid #111111;
}

.ismobile .CheckOutNav li.active,
.ismobile .CheckOutNav li.active:before {
  background: #111111;
}

.ismobile .IC_ShopByFirearm {
  border: 1px solid #E5F6FC;
}

.ismobile .footerBottom .payments {
  border-top: 1px dashed #D0D7DE;
}

.ismobile .newDesMobileMenu .menuTab.active {
  border: 1px solid #002E5D !important;
}

.NavBarLeft .ActiveNode,
.NavBarLeft a:hover,
.NavBarLeft input.Link.Action:hover,
.NavBarBottom .Active a,
.NavBarBottom .Active input,
.NavBarBottom .ActiveNode,
.NavBarBottom a:hover,
.ContentArea a:hover,
.ContentArea .Link:hover,
.ExtractedContentAreaElement a:hover,
.ExtractedContentAreaElement .Link,
table.Basket a:hover,
table.MiniBasket a:hover,
.CheckoutButtonsDiv a:hover,
.NavBarLeft table.Basket a:hover,
.NavBarLeft table.MiniBasket a:hover,
.NavBarLeft .CheckoutButtonsDiv a:hover,
.NavBarBottom table.Basket a:hover,
.NavBarBottom table.MiniBasket a:hover,
.NavBarBottom .CheckoutButtonsDiv a:hover,
.ep-megamenu-second-level-element a:hover,
.ep-megamenu-third-level-element a:hover {
  color: #00A3E0;
}

.ep-uiThumbbox ul li.active {
  border: 1px solid #00A3E0 !important;
}

.ep-uiThumbbox ul li.active {
  box-shadow: 0 0 3px 0 #00A3E0;
}

html body span.ForumOverviewTreeRowEncircleContainer .ForumOverviewTreeRow:hover .ForumOverviewTreeRowEntry {
  border-left: 4px solid #00A3E0;
}

/* Cases that need more than a colour swap */
.ep-megamenu-first-level-element > a:hover,
.ep-megamenu-first-level-element.Active > a {
  color: #00A3E0 !important;
}

.basket-counter,
.IC_SaleTab {
  background: #00A3E0;
}

.Footer .ContextBox .ContextBoxHead span,
.Footer .PropertyContainer .connect-welcome .NavBarElement {
  color: #00A3E0;
}

#IC_APSISOneNewsletter,
.IC_FAQTab {
  border: 1px solid #002E5D;
}

.MessageErrorLogin {
  background-color: #FCEBEA !important;
}

.message-cookies {
  background: #F1F1F1;
}

.message-cookies a,
.message-cookies a:hover {
  color: #002E5D;
}

.schematics-page .IC_MiniSchematics img {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon[class*="ico-"] {
  background-color: #E5F6FC;
}

.MessageLoading {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="40" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="100" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="160" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
}

.waitLoaderSvgPreloader {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="40" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="100" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="160" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
}

/* Mobile header, search and filter buttons (IC_GeneralStyleMobile_2024 /
 * _2025_Menu set these with shorthands the colour swap above cannot reach). */
.ismobile .Header .SearchBox {
  background-color: #282A2C;
}

.ismobile #RemoteSearch1 .search-button {
  background: #00A3E0 url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.6873 9.74467L13.5427 12.5993L12.5993 13.5427L9.74467 10.6873C8.68249 11.5388 7.36133 12.0019 6 12C2.688 12 0 9.312 0 6C0 2.688 2.688 0 6 0C9.312 0 12 2.688 12 6C12.0019 7.36133 11.5388 8.68249 10.6873 9.74467ZM9.35 9.25C10.1961 8.37992 10.6686 7.21362 10.6667 6C10.6667 3.422 8.578 1.33333 6 1.33333C3.422 1.33333 1.33333 3.422 1.33333 6C1.33333 8.578 3.422 10.6667 6 10.6667C7.21362 10.6686 8.37992 10.1961 9.25 9.35L9.35 9.25Z" fill="white"/></svg>') no-repeat center / 40%;
  border-radius: 0;
}

.ismobile .BasketCount {
  background-color: #00A3E0;
}

.ismobile .showResultsBtn,
.ismobile .viewAllFiltersWrapper a {
  background-color: #002E5D !important;
  border-radius: var(--btn-radius);
}

.ismobile .Footer {
  background-color: #111111;
}

/* Sale stays a sale: mobile uses the brand red there, desktop #BD0C0A. */
.ismobile .sale {
  color: #BD0C0A !important;
}

.ismobile .ProductListImageBox .IC_BannerSale:not(.IC_BannerDiscountExtra),
.ismobile .ProductListImageBox .IC_BannerNew,
.ismobile .ProductListImageBox .IC_BannerPreorder {
  background: #BD0C0A !important;
}

.ismobile .FooterContainer .NavBarBottom {
  background-color: #111111;
}

.ismobile .Div .Header .PropertyContainer .SizeContainer .SearchBox .BoxContainer input,
.ismobile #RemoteSearch1 input {
  border: 1px solid #FFFFFF;
  border-radius: 0;
}

/* Inline SVG icons drawn in the Brownells red (%23933410 / %23933311), redrawn
 * in dark blue: filter and variant buttons, campaign timer, order-step icons,
 * mobile back link and filter chips. Generated from the 2024/2025 stylesheets. */
#IC_APSISOneNewsletter:before {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.172 5.172C2 6.343 2 8.229 2 12C2 15.771 2 17.657 3.172 18.828C4.343 20 6.229 20 10 20H14C17.771 20 19.657 20 20.828 18.828C22 17.657 22 15.771 22 12C22 8.229 22 6.343 20.828 5.172C19.657 4 17.771 4 14 4H10C6.229 4 4.343 4 3.172 5.172ZM18.576 7.52C18.7032 7.67279 18.7646 7.86985 18.7466 8.06787C18.7286 8.26589 18.6327 8.44866 18.48 8.576L16.284 10.406C15.397 11.146 14.679 11.744 14.044 12.152C13.384 12.577 12.741 12.845 12 12.845C11.259 12.845 10.616 12.576 9.955 12.152C9.321 11.744 8.603 11.145 7.716 10.407L5.52 8.577C5.3671 8.4497 5.27104 8.26687 5.25294 8.06874C5.23484 7.8706 5.2962 7.6734 5.4235 7.5205C5.5508 7.3676 5.73363 7.27154 5.93176 7.25344C6.1299 7.23534 6.3271 7.2967 6.48 7.424L8.64 9.223C9.573 10 10.22 10.538 10.768 10.89C11.297 11.23 11.656 11.345 12.001 11.345C12.346 11.345 12.705 11.231 13.234 10.89C13.781 10.538 14.429 10 15.362 9.223L17.521 7.423C17.6739 7.29587 17.8711 7.23467 18.0691 7.25286C18.2671 7.27105 18.4488 7.36714 18.576 7.52Z" fill="%23002E5D"/></svg>') no-repeat center / contain;
}

.resetAllFilters:after {
  background: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.25 5C10.5887 4.99912 9.93918 5.17428 9.36801 5.50749C8.79685 5.8407 8.32468 6.31994 8 6.896V4.5H7V8.5H11V7.5H8.8085C9.03116 7.06559 9.36556 6.69836 9.77728 6.43611C10.189 6.17385 10.6632 6.02605 11.151 6.0079C11.6388 5.98975 12.1226 6.10192 12.5527 6.33286C12.9827 6.5638 13.3435 6.90517 13.5978 7.32184C13.8521 7.7385 13.9908 8.21541 13.9996 8.70348C14.0084 9.19154 13.887 9.67314 13.6479 10.0987C13.4088 10.5243 13.0605 10.8784 12.6391 11.1247C12.2176 11.371 11.7381 11.5005 11.25 11.5H11V12.5H11.25C12.2446 12.5 13.1984 12.1049 13.9017 11.4017C14.6049 10.6984 15 9.74456 15 8.75C15 7.75544 14.6049 6.80161 13.9017 6.09835C13.1984 5.39509 12.2446 5 11.25 5Z" fill="%23002E5D"/><path d="M13 3.5H2V5.0855L5.707 8.7925L6 9.0855V13.5H8V12.5H9V13.5C9 13.7652 8.89464 14.0196 8.70711 14.2071C8.51957 14.3946 8.26522 14.5 8 14.5H6C5.73478 14.5 5.48043 14.3946 5.29289 14.2071C5.10536 14.0196 5 13.7652 5 13.5V9.5L1.293 5.7925C1.10545 5.60501 1.00006 5.35069 1 5.0855V3.5C1 3.23478 1.10536 2.98043 1.29289 2.79289C1.48043 2.60536 1.73478 2.5 2 2.5H13V3.5Z" fill="%23002E5D"/></svg>') no-repeat center / contain;
}

.showAllVariations:after {
  background: url('data:image/svg+xml,<svg width="11" height="10" viewBox="0 0 11 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.1666 5.66732H6.16665V9.66732H4.83331V5.66732H0.833313V4.33398H4.83331V0.333984H6.16665V4.33398H10.1666V5.66732Z" fill="%23002E5D"/></svg>') no-repeat center / contain;
}

.deleteVariantLabelModal {
  background: url('data:image/svg+xml,<svg width="10" height="11" viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.26659 10.1673L0.333252 9.23398L4.06659 5.50065L0.333252 1.76732L1.26659 0.833984L4.99992 4.56732L8.73325 0.833984L9.66658 1.76732L5.93325 5.50065L9.66658 9.23398L8.73325 10.1673L4.99992 6.43398L1.26659 10.1673Z" fill="%23002E5D"/></svg>') no-repeat center / contain !important;
}

.CampaignValidTo:before {
  background: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 6H8.5V10.5H7.5V6ZM6.5 1.5H9.5V2.5H6.5V1.5Z" fill="%23002E5D"/><path d="M14.0002 5.00055L13.2902 4.29555L12.1652 5.42055C11.2443 4.35706 9.94908 3.68926 8.54863 3.5559C7.14818 3.42254 5.75018 3.83386 4.64511 4.70442C3.54004 5.57497 2.81285 6.83782 2.61464 8.23057C2.41643 9.62333 2.76244 11.0389 3.58078 12.1832C4.39911 13.3275 5.62685 14.1125 7.00891 14.3751C8.39097 14.6377 9.82108 14.3578 11.0021 13.5934C12.1831 12.8291 13.0243 11.6391 13.3507 10.2707C13.6772 8.90233 13.4639 7.46077 12.7552 6.24554L14.0002 5.00055ZM8.00021 13.5005C7.1102 13.5005 6.24017 13.2366 5.50015 12.7422C4.76013 12.2477 4.18335 11.5449 3.84276 10.7226C3.50216 9.90035 3.41305 8.99555 3.58668 8.12264C3.76031 7.24972 4.1889 6.4479 4.81823 5.81856C5.44757 5.18923 6.24939 4.76064 7.12231 4.58701C7.99522 4.41338 8.90002 4.50249 9.72229 4.84309C10.5446 5.18368 11.2474 5.76046 11.7418 6.50048C12.2363 7.2405 12.5002 8.11053 12.5002 9.00055C12.5002 10.194 12.0261 11.3386 11.1822 12.1825C10.3383 13.0264 9.19369 13.5005 8.00021 13.5005Z" fill="%23002E5D"/></svg>') no-repeat center / contain;
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-created {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 22.5H3C2.60218 22.5 2.22064 22.342 1.93934 22.0607C1.65804 21.7794 1.5 21.3978 1.5 21V12C1.5 11.6022 1.65804 11.2206 1.93934 10.9393C2.22064 10.658 2.60218 10.5 3 10.5H7.5C7.89782 10.5 8.27936 10.658 8.56066 10.9393C8.84196 11.2206 9 11.6022 9 12V21C9 21.3978 8.84196 21.7794 8.56066 22.0607C8.27936 22.342 7.89782 22.5 7.5 22.5ZM3 12V21H7.5V12H3Z" fill="%23002E5D"/><path d="M21 3H4.5C4.10218 3 3.72064 3.15804 3.43934 3.43934C3.15804 3.72064 3 4.10218 3 4.5V9H4.5V4.5H21V15H10.5V16.5H12V19.5H10.5V21H17.25V19.5H13.5V16.5H21C21.3978 16.5 21.7794 16.342 22.0607 16.0607C22.342 15.7794 22.5 15.3978 22.5 15V4.5C22.5 4.10218 22.342 3.72064 22.0607 3.43934C21.7794 3.15804 21.3978 3 21 3Z" fill="%23002E5D"/></svg>');
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-packed {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 15.75H9C8.60218 15.75 8.22064 15.592 7.93934 15.3107C7.65804 15.0294 7.5 14.6478 7.5 14.25V12.75C7.5 12.3522 7.65804 11.9706 7.93934 11.6893C8.22064 11.408 8.60218 11.25 9 11.25H15C15.3978 11.25 15.7794 11.408 16.0607 11.6893C16.342 11.9706 16.5 12.3522 16.5 12.75V14.25C16.5 14.6478 16.342 15.0294 16.0607 15.3107C15.7794 15.592 15.3978 15.75 15 15.75ZM9 12.75V14.25H15V12.75H9Z" fill="%23002E5D"/><path d="M21 3H3C2.60218 3 2.22064 3.15804 1.93934 3.43934C1.65804 3.72064 1.5 4.10218 1.5 4.5V7.5C1.5 7.89782 1.65804 8.27936 1.93934 8.56066C2.22064 8.84196 2.60218 9 3 9V21C3 21.3978 3.15804 21.7794 3.43934 22.0607C3.72064 22.342 4.10218 22.5 4.5 22.5H19.5C19.8978 22.5 20.2794 22.342 20.5607 22.0607C20.842 21.7794 21 21.3978 21 21V9C21.3978 9 21.7794 8.84196 22.0607 8.56066C22.342 8.27936 22.5 7.89782 22.5 7.5V4.5C22.5 4.10218 22.342 3.72064 22.0607 3.43934C21.7794 3.15804 21.3978 3 21 3ZM19.5 21H4.5V9H19.5V21ZM21 7.5H3V4.5H21V7.5Z" fill="%23002E5D"/></svg>');
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-outfordelivery {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12H12V13.5H3V12ZM1.5 8.25H9V9.75H1.5V8.25Z" fill="%23002E5D"/><path d="M22.4393 12.4545L20.1893 7.2045C20.1314 7.06962 20.0353 6.95466 19.9128 6.87387C19.7903 6.79309 19.6468 6.75002 19.5 6.75H17.25V5.25C17.25 5.05109 17.171 4.86032 17.0303 4.71967C16.8897 4.57902 16.6989 4.5 16.5 4.5H4.50001V6H15.75V15.417C15.4085 15.6157 15.1095 15.8799 14.8704 16.1945C14.6313 16.509 14.4566 16.8678 14.3565 17.25H9.64351C9.46096 16.543 9.02683 15.9269 8.4225 15.517C7.81817 15.1072 7.08512 14.9319 6.36076 15.0239C5.6364 15.1159 4.97046 15.4689 4.48777 16.0168C4.00507 16.5647 3.73877 17.2698 3.73877 18C3.73877 18.7302 4.00507 19.4353 4.48777 19.9832C4.97046 20.5311 5.6364 20.8841 6.36076 20.9761C7.08512 21.0681 7.81817 20.8928 8.4225 20.483C9.02683 20.0731 9.46096 19.457 9.64351 18.75H14.3565C14.5197 19.3937 14.8928 19.9646 15.4168 20.3724C15.9409 20.7802 16.586 21.0016 17.25 21.0016C17.914 21.0016 18.5591 20.7802 19.0832 20.3724C19.6072 19.9646 19.9804 19.3937 20.1435 18.75H21.75C21.9489 18.75 22.1397 18.671 22.2803 18.5303C22.421 18.3897 22.5 18.1989 22.5 18V12.75C22.5 12.6484 22.4793 12.5479 22.4393 12.4545ZM6.75001 19.5C6.45334 19.5 6.16333 19.412 5.91665 19.2472C5.66998 19.0824 5.47772 18.8481 5.36419 18.574C5.25066 18.2999 5.22095 17.9983 5.27883 17.7074C5.33671 17.4164 5.47957 17.1491 5.68935 16.9393C5.89913 16.7296 6.1664 16.5867 6.45737 16.5288C6.74834 16.4709 7.04994 16.5006 7.32403 16.6142C7.59812 16.7277 7.83239 16.92 7.99721 17.1666C8.16203 17.4133 8.25001 17.7033 8.25001 18C8.25001 18.3978 8.09197 18.7794 7.81067 19.0607C7.52936 19.342 7.14783 19.5 6.75001 19.5ZM17.25 8.25H19.005L20.613 12H17.25V8.25ZM17.25 19.5C16.9533 19.5 16.6633 19.412 16.4167 19.2472C16.17 19.0824 15.9777 18.8481 15.8642 18.574C15.7507 18.2999 15.721 17.9983 15.7788 17.7074C15.8367 17.4164 15.9796 17.1491 16.1893 16.9393C16.3991 16.7296 16.6664 16.5867 16.9574 16.5288C17.2483 16.4709 17.5499 16.5006 17.824 16.6142C18.0981 16.7277 18.3324 16.92 18.4972 17.1666C18.662 17.4133 18.75 17.7033 18.75 18C18.75 18.3978 18.592 18.7794 18.3107 19.0607C18.0294 19.342 17.6478 19.5 17.25 19.5ZM21 17.25H20.1435C19.9783 16.6076 19.6046 16.0381 19.0809 15.6309C18.5573 15.2238 17.9133 15.0018 17.25 15V13.5H21V17.25Z" fill="%23002E5D"/></svg>');
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-pickuprdy {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.4425 15.4425L16.5 20.385L14.5575 18.4425L13.5 19.5L16.5 22.5L22.5 16.5L21.4425 15.4425ZM7.5 15H12V16.5H7.5V15ZM7.5 12H13.5V13.5H7.5V12Z" fill="%23002E5D"/><path d="M6 3H12V7.5C12 8.325 12.675 9 13.5 9H18V13.5H19.5V7.5C19.5 7.275 19.425 7.125 19.275 6.975L14.025 1.725C13.875 1.575 13.725 1.5 13.5 1.5H6C5.175 1.5 4.5 2.175 4.5 3V21C4.5 21.825 5.175 22.5 6 22.5H11.25V21H6V3ZM13.5 3.3L17.7 7.5H13.5V3.3Z" fill="%23002E5D"/></svg>');
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-delivered {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.1115 6.46787L14.6115 2.34287C14.5008 2.28195 14.3764 2.25 14.25 2.25C14.1236 2.25 13.9993 2.28195 13.8885 2.34287L6.38851 6.46787C6.27092 6.53261 6.17286 6.62773 6.10457 6.7433C6.03627 6.85886 6.00024 6.99064 6.00024 7.12487C6.00024 7.25911 6.03627 7.39088 6.10457 7.50645C6.17286 7.62201 6.27092 7.71713 6.38851 7.78187L13.5 11.6931V19.7324L11.223 18.4799L10.5 19.7931L13.8885 21.6569C13.9993 21.7178 14.1236 21.7497 14.25 21.7497C14.3764 21.7497 14.5008 21.7178 14.6115 21.6569L22.1115 17.5319C22.2291 17.4672 22.3273 17.3721 22.3956 17.2565C22.4639 17.1409 22.5 17.0091 22.5 16.8749V7.12487C22.5 6.99061 22.4639 6.85882 22.3956 6.74325C22.3273 6.62769 22.2291 6.53258 22.1115 6.46787ZM14.25 3.85637L20.1938 7.12487L14.25 10.3934L8.30626 7.12487L14.25 3.85637ZM21 16.4316L15 19.7316V11.6924L21 8.39237V16.4316Z" fill="%23002E5D"/><path d="M7.5 12H1.5V10.5H7.5V12ZM9 18H3V16.5H9V18ZM10.5 15H4.5V13.5H10.5V15Z" fill="%23002E5D"/></svg>');
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-pending {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.412 3H19.5V1.5H14.25V6H15.75V3.822C17.3182 4.53674 18.6474 5.68812 19.5784 7.13843C20.5095 8.58874 21.003 10.2766 21 12C21 16.9628 16.9627 21 12 21V22.5C17.79 22.5 22.5 17.79 22.5 12C22.5 8.24325 20.526 4.866 17.412 3Z" fill="%23002E5D"/><path d="M12 15C11.7016 15 11.4155 15.1185 11.2045 15.3295C10.9935 15.5405 10.875 15.8266 10.875 16.125C10.875 16.4234 10.9935 16.7095 11.2045 16.9205C11.4155 17.1315 11.7016 17.25 12 17.25C12.2984 17.25 12.5845 17.1315 12.7955 16.9205C13.0065 16.7095 13.125 16.4234 13.125 16.125C13.125 15.8266 13.0065 15.5405 12.7955 15.3295C12.5845 15.1185 12.2984 15 12 15ZM11.25 6.75H12.75V13.5H11.25V6.75Z" fill="%23002E5D"/><path d="M12 3V1.5C6.21 1.5 1.5 6.21 1.5 12C1.5 15.7327 3.45525 19.1205 6.588 21H4.5V22.5H9.75V18H8.25V20.1772C6.68244 19.4618 5.35389 18.3104 4.42296 16.8604C3.49203 15.4104 2.99805 13.7231 3 12C3 7.03725 7.03725 3 12 3Z" fill="%23002E5D"/></svg>');
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-readyforshipment {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 2H18V8L14 12L18 16V22H6V16L10 12L6 8V2ZM16 16.5L12 12.5L8 16.5V20H16V16.5ZM12 11.5L16 7.5V4H8V7.5L12 11.5ZM10 6H14V6.75L12 8.75L10 6.75V6Z" fill="%23002E5D"/></svg>');
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-shipped,
.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-euhub,
.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-shippedToHub {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.25 6.75022V14.3792L9.3105 12.4397L8.25 13.5002L12 17.2502L15.75 13.5002L14.6895 12.4397L12.75 14.3792V6.75022H11.25ZM14.8185 19.9877L12 21.6317L3.75 16.8197V13.5002H2.25V17.2502C2.25 17.5165 2.39175 17.764 2.622 17.8982L11.622 23.1482C11.7367 23.2152 11.8672 23.2504 12 23.2504C12.1328 23.2504 12.2633 23.2152 12.378 23.1482L15.5895 21.2747L14.8185 19.9877ZM21.378 6.10222L18.1763 4.23472L17.4045 5.52097L20.25 7.18072V16.8197L17.4097 18.4765L18.1815 19.7627L21.378 17.8982C21.6082 17.764 21.75 17.5165 21.75 17.2502V6.75022C21.75 6.48397 21.6082 6.23647 21.378 6.10222ZM3.75 7.18072L12 2.36797L14.8132 4.00897L15.585 2.72272L12.378 0.852222C12.2633 0.785276 12.1328 0.75 12 0.75C11.8672 0.75 11.7367 0.785276 11.622 0.852222L2.622 6.10222C2.50877 6.1683 2.41483 6.2629 2.34956 6.3766C2.28429 6.4903 2.24996 6.61912 2.25 6.75022V10.5002H3.75V7.18072Z" fill="%23002E5D"/></svg>');
}

.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-cancelled,
.myAccOrderSteps .myAccOrderStep.unresolved .myAccOrderStepIcon.ico-failed {
  background: #E5F6FC
            no-repeat center / 24px
            url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 11C0.5 13.0767 1.11581 15.1068 2.26957 16.8335C3.42332 18.5602 5.0632 19.906 6.98182 20.7007C8.90045 21.4955 11.0116 21.7034 13.0484 21.2982C15.0852 20.8931 16.9562 19.8931 18.4246 18.4246C19.8931 16.9562 20.8931 15.0852 21.2982 13.0484C21.7034 11.0116 21.4955 8.90045 20.7007 6.98182C19.906 5.0632 18.5602 3.42332 16.8335 2.26957C15.1068 1.11581 13.0767 0.5 11 0.5C8.21523 0.5 5.54451 1.60625 3.57538 3.57538C1.60625 5.54451 0.5 8.21523 0.5 11ZM17.8625 16.8125L5.1875 4.1375C6.91298 2.70125 9.11295 1.96173 11.3556 2.0641C13.5983 2.16646 15.7218 3.10331 17.3092 4.69077C18.8967 6.27824 19.8335 8.40169 19.9359 10.6444C20.0383 12.8871 19.2988 15.087 17.8625 16.8125ZM5.18 17.87C3.36374 16.3276 2.23325 14.1279 2.03642 11.7533C1.83959 9.37865 2.59248 7.02286 4.13 5.2025L16.7975 17.87C15.1732 19.2425 13.1153 19.9955 10.9887 19.9955C8.86219 19.9955 6.80433 19.2425 5.18 17.87Z" fill="%23002E5D"/></svg>');
}

.ismobile .newDesMobileGoBackLink::before {
  background: url('data:image/svg+xml,<svg width="15" height="19" viewBox="0 0 15 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.707 1.414L6.414 0.707L5.707 0L5 0.707L5.707 1.414ZM13.707 18.414C13.9722 18.414 14.2266 18.3086 14.4141 18.1211C14.6016 17.9336 14.707 17.6792 14.707 17.414C14.707 17.1488 14.6016 16.8944 14.4141 16.7069C14.2266 16.5194 13.9722 16.414 13.707 16.414V18.414ZM11.414 5.707L6.414 0.707L5 2.121L10 7.121L11.414 5.707ZM5 0.707L0 5.707L1.414 7.121L6.414 2.121L5 0.707ZM4.707 1.414V11.414H6.707V1.414H4.707ZM11.707 18.414H13.707V16.414H11.707V18.414ZM4.707 11.414C4.707 13.2705 5.4445 15.051 6.75725 16.3637C8.07001 17.6765 9.85048 18.414 11.707 18.414V16.414C10.3809 16.414 9.10915 15.8872 8.17147 14.9495C7.23378 14.0119 6.707 12.7401 6.707 11.414H4.707Z" fill="%23002E5D"/></svg>') no-repeat center / contain;
}

.ismobile .RemoteSearchSelectedElementDeleteBtn {
  background: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.933333 9.33333L0 8.4L3.73333 4.66667L0 0.933333L0.933333 0L4.66667 3.73333L8.4 0L9.33333 0.933333L5.6 4.66667L9.33333 8.4L8.4 9.33333L4.66667 5.6L0.933333 9.33333Z" fill="%23002E5D"/></svg>') no-repeat center / contain;
}

.ismobile .filterSvgPreloader {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="40" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="100" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23002E5D" stroke="%23002E5D" stroke-width="2" r="15" cx="160" cy="65"><animate attributeName="cy" calcMode="spline" dur="1.2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>') no-repeat center / contain;
}

/* Modern touches: flat buttons, rounded cards, soft shadows */
.IC_ProductBox {
  border-radius: 8px;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.IC_ProductBox:hover {
  background: #FFFFFF;
  border-color: #D0D7DE;
  box-shadow: 0 6px 20px rgba(0, 46, 93, 0.12);
}

/* Variant tiles keep their accent border on hover */
.IC_ProductBox.brVariantBox:hover {
  border-color: var(--accent-color);
}

.IC_ProductBox .IC_PriceAndBasket .IC_Basket .ButtonBasket {
  background: #002E5D;
  border-color: #002E5D;
  border-radius: var(--btn-radius);
  transition: background 0.2s;
}

.IC_ProductBox .IC_PriceAndBasket .IC_Basket .ButtonBasket:hover {
  background: #00A3E0;
  border-color: #00A3E0;
}

.IC_ProductBox .IC_PriceAndBasket .IC_Basket .ButtonBasket.ButtonBasketBackorder {
  background: #414141;
  border-color: #414141;
}

/* Page numbers without frames; the current page stands out in bold Dark
 * Blue, like the active "Anzeige pro Seite" value */
.IC_Pager a,
.IC_Pager a.activePage,
.IC_Pager .next,
.IC_Pager .previous,
.ismobile .IC_Pager a.activePage,
.ismobile .IC_Pager .next,
.ismobile .IC_Pager .previous {
  border-color: transparent;
}

.IC_Pager a {
  color: #4A5562;
}

.IC_Pager a.activePage {
  font-weight: 700;
}

.de_epages-remotesearchUiSuggest-box {
  border: 1px solid #D0D7DE;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 46, 93, 0.12);
}

button.cta,
.rndbtn,
.IC_LoadMoreButton,
.IC_ModelMakeButton,
.sliderBtnOk,
.RemoteSearchFacetsReset,
.IC_ShopByFirearmButton,
.IC_SearchWithin .IC_SearchWithinButton {
  border-radius: var(--btn-radius);
  transition: background 0.2s, color 0.2s;
}

.IC_ModelMakeButton {
  background: #002E5D;
}

button.cta:hover,
.rndbtn:hover,
.IC_ModelMakeButton:hover,
.RemoteSearchFacetsReset:hover,
.IC_ShopByFirearmButton:hover,
.IC_SearchWithin .IC_SearchWithinButton:hover {
  background: #00A3E0;
}

/* "Nach Waffentyp suchen", the "+ n Varianten" counter, the facet heads and
 * the category/AI description in neutral grey: the Light Blue tint with the
 * saturation taken out (same lightness). The GO button looks like the
 * header's search button. */
.IC_ShopByFirearm,
.item-wrap > div,
.row-container > div,
.varCount,
.NavBarLeft .RemoteSearchFacetCategory .FacetName,
.NavBarLeft .RemoteSearchFacetFilter > .FacetName,
.NavBarLeft .ContextBoxHead,
.myAccPersonalBox .ContextBoxHead,
.MetaDescription,
.brAIDescription,
.ismobile .IC_ShopByFirearm,
.ismobile .item-wrap > div,
.ismobile .row-container > div,
.ismobile .varCount,
.ismobile .MetaDescription,
.ismobile p.MetaDescription,
.ismobile .brAIDescription {
  background: #F1F1F1;
}

.ismobile .IC_ShopByFirearm {
  border-color: #F1F1F1;
}

/* No corner triangle on the shop-by-firearm box */
.IC_ShopByFirearm .triangle,
.ismobile .IC_ShopByFirearm .triangle {
  display: none;
}

.IC_ShopByFirearm .IC_ShopByFirearmButton,
.ismobile .IC_ShopByFirearm .IC_ShopByFirearmButton {
  background: #00A3E0;
  border-color: #00A3E0;
  border-radius: 0;
}

.IC_ShopByFirearm .IC_ShopByFirearmButton:hover,
.ismobile .IC_ShopByFirearm .IC_ShopByFirearmButton:hover {
  background: #0091C8;
  border-color: #0091C8;
}

/* Variant buttons ("Alle anzeigen", "Alle Filter zurücksetzen"): black text
 * at rest instead of the accent colour; hover/active keep their white text */
.variationBorderedBtn:not(:hover):not(:active) {
  color: #000 !important;
}

/* "Mehr laden" (desktop outline button): black text and border at rest;
 * hover keeps the Dark Blue fill with white text */
body:not(.ismobile) .IC_LoadMoreButton:not(:hover) {
  color: #000 !important;
  border-color: #000;
}

/* Action buttons (basket, review, Go/OK, filter and result buttons) in the
 * Light Blue of the header search button, a shade darker on hover */
.ButtonBasket:not(.ButtonBasketBackorder):not(:disabled),
button.brBtnDef,
.IC_SearchWithin .IC_SearchWithinButton,
.IC_ModelMakeButton,
.sliderBtnOk,
button.cta,
.rndbtn,
.RemoteSearchFacetsReset,
.ismobile .IC_SearchWithin .IC_SearchWithinButton,
.ismobile .rndbtn,
.ismobile .RemoteSearchFacetsReset,
.ismobile .CategoryProducts .IC_LoadMoreButton,
.ismobile .showResultsBtn,
.ismobile .viewAllFiltersWrapper a {
  background: #00A3E0 !important;
  border-color: #00A3E0 !important;
  color: white !important;
}

.ButtonBasket:not(.ButtonBasketBackorder):not(:disabled):hover,
button.brBtnDef:hover,
.IC_SearchWithin .IC_SearchWithinButton:hover,
.IC_ModelMakeButton:hover,
.sliderBtnOk:hover,
button.cta:hover,
.rndbtn:hover,
.RemoteSearchFacetsReset:hover,
.ismobile .IC_SearchWithin .IC_SearchWithinButton:hover,
.ismobile .rndbtn:hover,
.ismobile .RemoteSearchFacetsReset:hover,
.ismobile .CategoryProducts .IC_LoadMoreButton:hover,
.ismobile .showResultsBtn:hover,
.ismobile .viewAllFiltersWrapper a:hover {
  background: #0091C8 !important;
  border-color: #0091C8 !important;
}

/* Basket and checkout buttons (Zur Kasse, Anmelden, Weiter, Bestellen) in
 * the same Light Blue; the trash icon button in the basket rows keeps its
 * own look */
#BasketButtons button,
.DoOrder button,
button.DoOrder,
form[id^="AddContainerItemsToShoppingListForm"] button.Action,
#MultiCheckout button.ep-uiInput-button,
#MultiCheckout .OrderProcessNavigation button {
  background: #00A3E0 !important;
  background-image: none !important;
  border-color: #00A3E0 !important;
  color: white !important;
  text-shadow: none !important;
}

#BasketButtons button:hover,
.DoOrder button:hover,
button.DoOrder:hover,
form[id^="AddContainerItemsToShoppingListForm"] button.Action:hover,
#MultiCheckout button.ep-uiInput-button:hover,
#MultiCheckout .OrderProcessNavigation button:hover {
  background: #0091C8 !important;
  border-color: #0091C8 !important;
}

/* Basket: "Weiter einkaufen" and "save basket to wish list" are secondary,
 * so menu-bar grey instead of Light Blue. All basket buttons get the 3px
 * corners of the other buttons and, on desktop, a bit more padding. */
#BasketButtons #ContinueShoppingButton,
form[id^="AddContainerItemsToShoppingListForm"] button[name="AddBasketToShoppingList"] {
  background: #3D3F42 !important;
  border-color: #3D3F42 !important;
}

#BasketButtons #ContinueShoppingButton:hover,
form[id^="AddContainerItemsToShoppingListForm"] button[name="AddBasketToShoppingList"]:hover {
  background: #282A2C !important;
  border-color: #282A2C !important;
}

#BasketButtons button,
.DoOrder button,
button.DoOrder,
button[name="AddBasketToShoppingList"] {
  border-radius: 3px;
}

body:not(.ismobile) #BasketButtons button,
body:not(.ismobile) .DoOrder button,
body:not(.ismobile) button.DoOrder,
body:not(.ismobile) button[name="AddBasketToShoppingList"] {
  padding: 6px 14px;
}

/* Variant counter and manufacturer letter heads in the menu-bar grey */
.varCount,
.ismobile .varCount,
.IC_Manufacturers .IC_LetterBox h2,
.ismobile .IC_Manufacturers .IC_LetterBox h2 {
  background: #3d3f42 !important;
  color: #fff !important;
}

/* Product page: the footer pushes the fixed price bar out of view as it scrolls
 * in, instead of the bar covering the footer. Pure CSS — a view timeline on
 * .FooterContainer drives the bar's `translate`, which stacks on the
 * transform the .visible class toggles. Browsers without scroll-driven
 * animations (Firefox for now) skip the block and keep the bar as before. */
@supports (animation-timeline: view()) {
  body {
    timeline-scope: --odosFooter;
  }

  .FooterContainer {
    view-timeline: --odosFooter block;
  }

  .wrapperFixedPriceBox {
    animation: odosFooterPushesPriceBox linear both;
    animation-timeline: --odosFooter;
    animation-range: entry 0% entry 70px;
  }
}

@keyframes odosFooterPushesPriceBox {
  from { translate: 0 0; }
  to { translate: 0 100%; visibility: hidden; }
}

/* Shipping options in the checkout (consignor price boxes): full width,
 * height from the content (the box is also an .ep-uiInput-button) */
.IC_ConsignorProduct_PriceInfo {
  width: 100% !important;
  height: auto !important;
}
