/* Storefront palette: colours only; typography and layout stay unchanged. */
html.ib-palette {
  --ib-text: #242B28;
  --ib-muted: #59645D;
  --ib-action: #244B40;
  --ib-action-hover: #19392F;
  --ib-sale: #B62E2C;
  --ib-white: #FFFFFF;
  --ib-surface: #F4F6F5;
  --ib-border: #DDE3DF;
  --ib-input-border: #7C8B83;
}

html.ib-palette body,
html.ib-palette #center_column,
html.ib-palette #left_column,
html.ib-palette #right_column {
  color: var(--ib-text) !important;
}
html.ib-palette body { background-color: var(--ib-white) !important; }

html.ib-palette h1,
html.ib-palette h2,
html.ib-palette h3,
html.ib-palette h4,
html.ib-palette h5,
html.ib-palette h6,
html.ib-palette .title_block,
html.ib-palette .title_block a,
html.ib-palette .title_block span,
html.ib-palette .page-heading,
html.ib-palette .page-subheading,
html.ib-palette .color_444,
html.ib-palette .color_555,
html.ib-palette .s_title_block a,
html.ib-palette .product-name,
html.ib-palette .price,
html.ib-palette #our_price_display {
  color: var(--ib-text) !important;
}
html.ib-palette .rte p,
html.ib-palette .style_content p,
html.ib-palette #short_description_content,
html.ib-palette .color_666,
html.ib-palette .color_777,
html.ib-palette .color_999,
html.ib-palette .old-price,
html.ib-palette .old_price,
html.ib-palette #old_price_display,
html.ib-palette .breadcrumb {
  color: var(--ib-muted) !important;
}
html.ib-palette .rte a,
html.ib-palette .style_content p a,
html.ib-palette #short_description_content a,
html.ib-palette .breadcrumb a,
html.ib-palette #footer a:not(.btn) {
  color: var(--ib-action) !important;
}
html.ib-palette .rte a:hover,
html.ib-palette .breadcrumb a:hover,
html.ib-palette #footer a:not(.btn):hover,
html.ib-palette .s_title_block a:hover {
  color: var(--ib-action-hover) !important;
}

html.ib-palette #top_bar {
  background-color: var(--ib-action) !important;
  border-color: var(--ib-action) !important;
  color: var(--ib-white) !important;
}
html.ib-palette #top_bar .header_item,
html.ib-palette #top_bar a.header_item {
  color: var(--ib-white) !important;
}
html.ib-palette #top_bar .top_bar_item:hover > .header_item,
html.ib-palette #top_bar .dropdown_wrap.open > .dropdown_tri {
  background-color: transparent !important;
}
html.ib-palette #top_bar .dropdown_list {
  background-color: var(--ib-white) !important;
  border-color: var(--ib-border) !important;
}
html.ib-palette #top_bar .dropdown_list a {
  color: var(--ib-text) !important;
}
html.ib-palette #top_bar .dropdown_list a:hover {
  color: var(--ib-action) !important;
  background-color: var(--ib-white) !important;
}

html.ib-palette #st_mega_menu_wrap .ma_level_0,
html.ib-palette #st_mega_menu_wrap .ma_item,
html.ib-palette #st_mobile_menu .mo_ma_level_0,
html.ib-palette #st_mobile_menu .mo_sub_a,
html.ib-palette #side_mobile_nav .mo_ma_level_0,
html.ib-palette #side_mobile_nav .mo_sub_a,
html.ib-palette #mobile_bar .mobile_bar_item {
  color: var(--ib-text) !important;
}
html.ib-palette #st_mega_menu_wrap .ma_level_0:hover,
html.ib-palette #st_mega_menu_wrap .ma_item:hover,
html.ib-palette #st_mega_menu_wrap .current > .ma_level_0,
html.ib-palette #side_mobile_nav .mobile_nav_box a:hover,
html.ib-palette #st_mobile_menu a:hover {
  color: var(--ib-action) !important;
}
html.ib-palette #st_mega_menu_wrap .current > .ma_level_0,
html.ib-palette #st_mega_menu_wrap .ml_level_0:hover > .ma_level_0 {
  border-bottom-color: var(--ib-action) !important;
}
html.ib-palette #st_mega_menu_container,
html.ib-palette #st_mega_menu_wrap .stmenu_sub,
html.ib-palette .title_block,
html.ib-palette .page-heading,
html.ib-palette .form_content,
html.ib-palette .table-bordered,
html.ib-palette #layered_block_left {
  border-color: var(--ib-border) !important;
}
html.ib-palette .title_block > a,
html.ib-palette .title_block > span {
  border-bottom-color: var(--ib-action) !important;
}
html.ib-palette #st_mega_menu_wrap #st_ma_7,
html.ib-palette #st_mobile_menu #st_mo_ma_7 {
  color: var(--ib-sale) !important;
}

html.ib-palette .btn-default:not(.disabled):not([disabled]),
html.ib-palette .btn-small:not(.disabled):not([disabled]),
html.ib-palette .btn-medium:not(.disabled):not([disabled]),
html.ib-palette .btn-large:not(.disabled):not([disabled]) {
  color: var(--ib-action) !important;
  background-color: var(--ib-white) !important;
  border-color: var(--ib-action) !important;
}
html.ib-palette .btn_primary:not(.disabled):not([disabled]),
html.ib-palette #add_to_cart .btn:not(.disabled):not([disabled]),
html.ib-palette #button_order_cart,
html.ib-palette #submitMessage:not(.disabled):not([disabled]),
html.ib-palette .st_news_letter_submit:not(.disabled):not([disabled]) {
  color: var(--ib-white) !important;
  background-color: var(--ib-action) !important;
  border-color: var(--ib-action) !important;
}
html.ib-palette .btn-default:not(.disabled):not([disabled]):hover,
html.ib-palette .btn-small:not(.disabled):not([disabled]):hover,
html.ib-palette .btn-medium:not(.disabled):not([disabled]):hover,
html.ib-palette .btn-large:not(.disabled):not([disabled]):hover,
html.ib-palette #submitMessage:not(.disabled):not([disabled]):hover,
html.ib-palette #submitMessage:not(.disabled):not([disabled]):focus-visible,
html.ib-palette .btn_primary:not(.disabled):not([disabled]):hover {
  color: var(--ib-white) !important;
  background-color: var(--ib-action-hover) !important;
  border-color: var(--ib-action-hover) !important;
  box-shadow: inset 300px 0 0 0.01px var(--ib-action-hover) !important;
}
@media (max-width: 767px) {
  html.ib-palette #buy_block .btn.btn_primary:hover {
    box-shadow: inset 800px 0 0 0.01px var(--ib-action-hover) !important;
  }
}
html.ib-palette .form-control:not([disabled]):not([readonly]),
html.ib-palette .search_query:not([disabled]):not([readonly]) {
  color: var(--ib-text) !important;
  background-color: var(--ib-white) !important;
  border-color: var(--ib-input-border) !important;
}
html.ib-palette .form-control:focus,
html.ib-palette .search_query:focus {
  border-color: var(--ib-action) !important;
  outline-color: var(--ib-action) !important;
}
html.ib-palette .form-control::placeholder {
  color: var(--ib-muted) !important;
}

html.ib-palette .sale_percentage,
html.ib-palette .sale_percentage_sticker {
  color: var(--ib-white) !important;
  background-color: var(--ib-sale) !important;
}
html.ib-palette span.on_sale,
html.ib-palette span.on_sale i {
  color: var(--ib-sale) !important;
  border-color: var(--ib-sale) !important;
}
html.ib-palette span.new,
html.ib-palette span.new i {
  color: var(--ib-action) !important;
  border-color: var(--ib-border) !important;
}
html.ib-palette #footer-primary,
html.ib-palette #footer-tertiary {
  color: var(--ib-muted) !important;
  background-color: var(--ib-surface) !important;
  border-color: var(--ib-border) !important;
}

/* Preserve the light-text variant used over category photographs. */
html.ib-palette .banner_text .dk_bkg,
html.ib-palette .banner_text .dk_bkg * {
  color: var(--ib-white) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 0 5px rgba(0, 0, 0, 0.5);
}

html.ib-palette .st-menu .st-menu-header,
html.ib-palette .st-menu .st-menu-title {
  background-color: var(--ib-action) !important;
}
html.ib-palette .st-menu .st-menu-title,
html.ib-palette .st-menu .st-menu-title span,
html.ib-palette .st-menu .st-menu-header .close_right_side {
  color: var(--ib-white) !important;
}
html.ib-palette .st-menu .st-menu-header .close_right_side,
html.ib-palette .st-menu .st-menu-header .close_right_side:hover,
html.ib-palette #mobile_bar .mobile_bar_item,
html.ib-palette #mobile_bar .mobile_bar_item:hover,
html.ib-palette #mobile_bar .mobile_bar_item.active {
  background-color: transparent !important;
}
html.ib-palette #mobile_bar .mobile_bar_item.active {
  color: var(--ib-action) !important;
}

/* Expansion keeps the same surface; text and opener indicate the active row. */
html.ib-palette #st_mobile_menu,
html.ib-palette #st_mobile_menu .mo_ml_level_0,
html.ib-palette #st_mobile_menu .mo_sub_li,
html.ib-palette #st_mobile_menu .mo_sub_ul,
html.ib-palette #st_mobile_menu .mo_ml_level_0.active,
html.ib-palette #st_mobile_menu .mo_sub_li.active,
html.ib-palette #side_mobile_nav .mobile_nav_box,
html.ib-palette #side_mobile_nav .mobile_menu_ul,
html.ib-palette #side_mobile_nav .mo_ml_level_0,
html.ib-palette #side_mobile_nav .mo_sub_li,
html.ib-palette #side_mobile_nav .mo_sub_ul,
html.ib-palette #side_mobile_nav .mo_ml_level_0.active,
html.ib-palette #side_mobile_nav .mo_sub_li.active {
  background-color: var(--ib-white) !important;
  color: var(--ib-text) !important;
}
html.ib-palette #st_mobile_menu a,
html.ib-palette #st_mobile_menu a:hover,
html.ib-palette #side_mobile_nav .mobile_nav_box a,
html.ib-palette #side_mobile_nav .mobile_nav_box a:hover,
html.ib-palette #side_mobile_nav .opener,
html.ib-palette #side_mobile_nav .opener:hover,
html.ib-palette #st_mega_menu_wrap .ma_level_0,
html.ib-palette #st_mega_menu_wrap .ma_level_0:hover,
html.ib-palette #st_mega_menu_wrap .ma_item,
html.ib-palette #st_mega_menu_wrap .ma_item:hover {
  background-color: transparent !important;
}
html.ib-palette #st_mobile_menu .active > .mo_ma_level_0,
html.ib-palette #st_mobile_menu .active > .mo_sub_a,
html.ib-palette #st_mobile_menu .opener,
html.ib-palette #st_mobile_menu .opener:before,
html.ib-palette #st_mobile_menu .opener:after,
html.ib-palette #side_mobile_nav .active > .mo_ma_level_0,
html.ib-palette #side_mobile_nav .active > .mo_sub_a,
html.ib-palette #side_mobile_nav .opener,
html.ib-palette #side_mobile_nav .opener:before,
html.ib-palette #side_mobile_nav .opener:after {
  color: var(--ib-action) !important;
}

/* Review actions remain secondary to the filled add-to-cart button. */
html.ib-palette body#product .open-comment-form:not(.btn) {
  color: var(--ib-action) !important;
}
html.ib-palette body#product .open-comment-form:not(.btn):hover,
html.ib-palette body#product .open-comment-form:not(.btn):focus-visible {
  color: var(--ib-action-hover) !important;
}
html.ib-palette #product_comments_block_tab .product_comments_actions .btn,
html.ib-palette #product_comments_block_tab .product-comments-write-review {
  color: var(--ib-action) !important;
  background-color: var(--ib-white) !important;
  border-color: var(--ib-action) !important;
  box-shadow: none !important;
}
html.ib-palette #product_comments_block_tab .product_comments_actions .btn:hover,
html.ib-palette #product_comments_block_tab .product_comments_actions .btn:focus-visible,
html.ib-palette #product_comments_block_tab .product-comments-write-review:hover,
html.ib-palette #product_comments_block_tab .product-comments-write-review:focus {
  color: var(--ib-action-hover) !important;
  background-color: var(--ib-surface) !important;
  border-color: var(--ib-action) !important;
  box-shadow: none !important;
}

html.ib-palette #product_comments_block_tab .product_comments_actions .product-comments-write-review,
html.ib-palette #product_comments_block_tab .product-comments-write-review {
  background-color: #E8EFEB !important;
  border-color: #E8EFEB !important;
}
html.ib-palette #product_comments_block_tab .product_comments_actions .product-comments-write-review:hover,
html.ib-palette #product_comments_block_tab .product_comments_actions .product-comments-write-review:focus-visible,
html.ib-palette #product_comments_block_tab .product-comments-write-review:hover,
html.ib-palette #product_comments_block_tab .product-comments-write-review:focus {
  background-color: #DDE8E1 !important;
  border-color: #DDE8E1 !important;
}

html.ib-palette #order_step,
html.ib-palette #order_step > li,
html.ib-palette #order_step > li > a,
html.ib-palette #order_step > li > span {
  color: var(--ib-muted) !important;
  background-color: var(--ib-surface) !important;
  border-color: var(--ib-border) !important;
}
html.ib-palette #order_step > li.completed,
html.ib-palette #order_step > li.completed > a,
html.ib-palette #order_step > li.completed > span,
html.ib-palette #order_step > li.step_done,
html.ib-palette #order_step > li.step_done > a {
  color: var(--ib-action) !important;
  background-color: #E8EFEB !important;
}
html.ib-palette #order_step > li.active,
html.ib-palette #order_step > li.active > a,
html.ib-palette #order_step > li.active > span,
html.ib-palette #order_step > li.step_current,
html.ib-palette #order_step > li.step_current > span,
html.ib-palette #order_step > li.step_current_end,
html.ib-palette #order_step > li.step_current_end > span {
  color: var(--ib-white) !important;
  background-color: var(--ib-action) !important;
  border-color: var(--ib-action) !important;
}

/* Cookie notices and preferences keep their original controls and states. */
html.ib-palette [id^="lgcookieslaw_banner_"],
html.ib-palette #lgcookieslaw_modal {
  color: var(--ib-text) !important;
  background-color: var(--ib-white) !important;
  border-color: var(--ib-border) !important;
}
html.ib-palette #ib-cookie-content .lgcookieslaw-banner-message h2,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-modal-header-title,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-section-name {
  color: var(--ib-text) !important;
}
html.ib-palette #ib-cookie-content .lgcookieslaw-banner-message p,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-section-purpose-content,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-slider-option {
  color: var(--ib-muted) !important;
}
html.ib-palette #ib-cookie-content .ib-cookie-icon,
html.ib-palette #ib-cookie-content .lgcookieslaw-info-link,
html.ib-palette #lgcookieslaw_modal a {
  color: var(--ib-action) !important;
  border-color: var(--ib-action) !important;
}
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-modal-header {
  background-color: var(--ib-white) !important;
  border-top-color: var(--ib-action) !important;
}
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-modal-footer {
  background-color: var(--ib-surface) !important;
  border-color: var(--ib-border) !important;
}
html.ib-palette #ib-cookie-content .lgcookieslaw-button,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-button {
  color: var(--ib-action) !important;
  background-color: #E8EFEB !important;
  border-color: #E8EFEB !important;
}
html.ib-palette #ib-cookie-content .lgcookieslaw-button:hover,
html.ib-palette #ib-cookie-content .lgcookieslaw-button:focus-visible,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-button:hover,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-button:focus-visible {
  color: var(--ib-action-hover) !important;
  background-color: #DDE8E1 !important;
  border-color: #DDE8E1 !important;
}
html.ib-palette #ib-cookie-content .lgcookieslaw-accept-button,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-accept-button {
  color: var(--ib-white) !important;
  background-color: var(--ib-action) !important;
  border-color: var(--ib-action) !important;
}
html.ib-palette #ib-cookie-content .lgcookieslaw-accept-button:hover,
html.ib-palette #ib-cookie-content .lgcookieslaw-accept-button:focus-visible,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-accept-button:hover,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-accept-button:focus-visible {
  color: var(--ib-white) !important;
  background-color: var(--ib-action-hover) !important;
  border-color: var(--ib-action-hover) !important;
}
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-badge {
  color: var(--ib-action) !important;
  background-color: #E8EFEB !important;
  border-color: #E8EFEB !important;
}
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-user-consent-download,
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-user-consent-consent-date {
  color: var(--ib-white) !important;
  background-color: var(--ib-action) !important;
}
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-slider {
  background-color: var(--ib-border) !important;
  box-shadow: 0 0 1px var(--ib-border) !important;
}
html.ib-palette #lgcookieslaw_modal .lgcookieslaw-slider-checked {
  background-color: var(--ib-action) !important;
  box-shadow: 0 0 1px var(--ib-action) !important;
}
html.ib-palette #lgcookieslaw_fixed_button {
  color: var(--ib-white) !important;
  background-color: var(--ib-action) !important;
}

/* Newsletter dialogs can be moved from their module container into body. */
html.ib-palette .tv-bootstrap[data-newsletter="1"] .modal-content,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-newsletter-panel {
  color: var(--ib-text) !important;
  background-color: var(--ib-white) !important;
  border-color: var(--ib-border) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-newsletter-panel h2,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st-profile-field > span {
  color: var(--ib-text) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-newsletter-panel h2 em,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-newsletter-eyebrow,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st-profile-field b,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st-newsletter-privacy a {
  color: var(--ib-action) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-newsletter-intro,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st-newsletter-privacy,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st-field-help {
  color: var(--ib-muted) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st-profile-optional {
  border-color: var(--ib-border) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-newsletter-scene {
  background-color: var(--ib-action) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-newsletter-scene p {
  color: var(--ib-white) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-close {
  color: var(--ib-action) !important;
  background-color: var(--ib-surface) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-close:hover,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-close:focus-visible {
  color: var(--ib-action-hover) !important;
  background-color: #E8EFEB !important;
  outline-color: var(--ib-action) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st_news_letter_submit:not([disabled]) {
  color: var(--ib-white) !important;
  background-color: var(--ib-action) !important;
  border-color: var(--ib-action) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st_news_letter_submit:not([disabled]):hover,
html.ib-palette .tv-bootstrap[data-newsletter="1"] .st_news_letter_submit:not([disabled]):focus-visible {
  color: var(--ib-white) !important;
  background-color: var(--ib-action-hover) !important;
  border-color: var(--ib-action-hover) !important;
  outline-color: var(--ib-action) !important;
}
html.ib-palette .tv-bootstrap[data-newsletter="1"] .tv-dismiss button {
  color: var(--ib-action) !important;
  background-color: transparent !important;
}
html.ib-palette .tv-newsletter-recall,
html.ib-palette .tv-newsletter-recall button {
  color: var(--ib-white) !important;
  background-color: var(--ib-action) !important;
  border-color: var(--ib-action) !important;
}
html.ib-palette .tv-newsletter-recall button:hover,
html.ib-palette .tv-newsletter-recall button:focus-visible {
  background-color: var(--ib-action-hover) !important;
}
