/* Import font */
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Variabili font */
:root {
  --font-body: 'Barlow', Arial, sans-serif;
  --font-heading: 'Barlow Condensed', Arial, sans-serif;
  --font-menu: 'Barlow Condensed', Arial, sans-serif;
  --form-primary: #06479C;
  --form-primary-hover: #043A80;
  --form-primary-soft: #EAF2FC;
  --form-text: #1C2430;
  --form-muted: #667085;
  --form-placeholder: #98A2B3;
  --form-border: #D9E1EA;
  --form-bg: #FFFFFF;
}


body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#st_header {
     margin-bottom: 10px;
}

#st_mega_menu_wrap .st_mega_menu,
#st_mega_menu_wrap .st_mega_menu a {
  font-family: var(--font-menu);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.s_title_block {
  font-family: var(--font-heading);
}

/* Global form controls */
.form-group {
  margin-bottom: 16px;
}

.form-control-label {
  color: var(--form-text);
  font-family: var(--font-menu);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
}

.form-control {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--form-border);
  border-radius: 4px;
  background: var(--form-bg);
  color: var(--form-text);
  font-size: 0.95rem;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease;
}

input.form-control {
  height: 42px;
}

.form-control:focus {
  border-color: var(--form-primary);
  box-shadow: 0 0 0 3px rgba(6, 71, 156, 0.12);
  color: var(--form-text);
}

.form-control::placeholder {
  color: var(--form-placeholder);
}

.form-control-comment {
  color: var(--form-muted);
  font-size: 0.85rem;
}

.custom-checkbox,
.custom-radio,
.custom-input-box .custom-input-item {
  border-color: var(--form-border);
}

.custom-input-box:hover .custom-input-item.custom-input-checkbox,
.custom-input-box:hover .custom-input-item.custom-input-radio {
  background: var(--form-primary-soft);
  border-color: var(--form-primary);
}

.custom-input-box input[type=checkbox]:checked + .custom-input-item,
.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border-color: var(--form-primary);
}

/* Product page color variants */
.product-variants-colors {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 14px;
  align-items: flex-start;
}

.product-variants-colors .product-variants-color-item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  text-align: center;
}

.product-variants-colors .product-variants-color-item .color {
  flex: 0 0 auto;
}

.product-variants-color-name {
  display: block;
  width: 100%;
  margin-top: 6px;
  color: var(--form-muted);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.product-variants-colors .input-color:checked ~ .product-variants-color-name {
  color: var(--form-primary);
  font-weight: 600;
}

.btn-default
{
   clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
   border: none;
   font-family: var(--font-menu);
   font-size: .65rem;
   font-weight: 700!important;
   letter-spacing: .12em;
   text-transform: uppercase;
}

.btn-primary {
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  border: none;
  background: #06479C;
  color: #FFFFFF !important;
  font-family: var(--font-menu);
  font-size: .65rem;
  font-weight: 700 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: #043A80;
  color: #FFFFFF !important;
}

.btn-primary:focus {
  outline: 2px solid #EAF2FC;
  outline-offset: 2px;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background: #98A2B3;
  color: #FFFFFF !important;
  cursor: not-allowed;
  opacity: 0.75;
}



#st_header {
 margin-bottom: 0px; 
}


#footer .title_block_inner {
  font-family: var(--font-heading);
  font-weight: 700;
}

#footer .title_block {
  --divider-accent: #EC1F25;
  --divider-line: rgba(217, 225, 234, 0.5);
  --divider-thickness: 2px;
  --divider-offset: 10px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: var(--divider-offset);
}

#footer .title_block::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--divider-thickness);
  background: var(--divider-line);
}

#footer .title_block .title_block_inner {
  position: relative;
  display: inline-block;
  flex: 0 1 auto;
  z-index: 1;
}

#footer .title_block .title_block_inner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-1 * var(--divider-offset));
  height: var(--divider-thickness);
  background: var(--divider-accent);
}

#footer .title_block .opener {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}

#st_mega_menu_wrap .st_mega_menu .ma_level_0 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.2px;
  text-transform: none;
}

#st_mega_menu_wrap .stmenu_vs .mu_level_1 > li.ml_level_1 > a.ma_level_1 {
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: 2px solid #06479C;
  font-size: 14px;
  font-weight: 600;
}

/* Mobile menu palette */


#side_stmobilemenu {
  --mobile-menu-primary: #06479C;
  --mobile-menu-primary-hover: #043A80;
  --mobile-menu-primary-soft: #EAF2FC;
  --mobile-menu-accent: #EC1F25;
  --mobile-menu-text: #FFFFFF;
  --mobile-menu-border: rgba(255, 255, 255, 0.16);
  background: var(--mobile-menu-primary);
  color: var(--mobile-menu-text);
}

#side_stmobilemenu.st-menu {
  border-left: 4px solid var(--mobile-menu-primary-hover);
  border-right: 0 solid var(--mobile-menu-primary);
  background: var(--mobile-menu-primary);
}

#side_stmobilemenu .st-menu-header {
  border-bottom: 1px solid var(--mobile-menu-border);
  background: var(--mobile-menu-primary-hover);
  color: #FFFFFF;
}

#side_stmobilemenu .st-menu-title,
#side_stmobilemenu .close_right_side {
  color: #FFFFFF;
}

#side_stmobilemenu a {
  color: #FFFFFF;
}

#side_stmobilemenu .stmobilemenu_box,
#side_stmobilemenu .mo_mu_level_0,
#side_stmobilemenu .mo_sub_ul {
  background: var(--mobile-menu-primary);
  color: #FFFFFF;
}

#side_stmobilemenu .mo_ml_level_0,
#side_stmobilemenu .mo_sub_li {
  border-bottom-color: var(--mobile-menu-border);
}

#side_stmobilemenu .mo_ma_level_0,
#side_stmobilemenu .mo_sub_a {
  color: #FFFFFF;
  font-family: var(--font-menu);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

#side_stmobilemenu .mo_ma_level_0:hover,
#side_stmobilemenu .mo_ma_level_0:focus,
#side_stmobilemenu .mo_sub_a:hover,
#side_stmobilemenu .mo_sub_a:focus {
  color: #FFFFFF;
}

#side_stmobilemenu .active > .menu_a_wrap,
#side_stmobilemenu .menu_a_wrap:hover {
  background: var(--mobile-menu-primary-hover);
}

#side_stmobilemenu .active > .menu_a_wrap > .mo_ma_level_0,
#side_stmobilemenu .active > .menu_a_wrap > .mo_sub_a {
  color: #FFFFFF;
}

#side_stmobilemenu .opener {
  color: #FFFFFF;
}

#side_stmobilemenu .active > .menu_a_wrap > .opener,
#side_stmobilemenu .menu_a_wrap:hover > .opener {
  color: var(--mobile-menu-accent);
}

#side_stmobilemenu #autocategorymega-mobile.autocategorymega,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-menu {
  background: var(--mobile-menu-primary);
}

#side_stmobilemenu #autocategorymega-mobile .mo_mu_level_1,
#side_stmobilemenu #autocategorymega-mobile .mo_mu_level_2,
#side_stmobilemenu #autocategorymega-mobile .mo_mu_level_3 {
  background: #FFFFFF;
}

#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-item,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-subitem {
  border-bottom-color: var(--mobile-menu-border);
}

#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root-wrap,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root.active > .acm-mobile-root-wrap,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root-wrap:hover,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root > .acm-mobile-root-wrap:hover {
  background: var(--mobile-menu-primary-hover);
}

#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root-link,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root.active > .acm-mobile-root-wrap .acm-mobile-root-link,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root > .acm-mobile-root-wrap:hover .acm-mobile-root-link {
  color: #FFFFFF !important;
}

#side_stmobilemenu #autocategorymega-mobile .acm-mobile-root-submenu {
  border-left: 0;
}

#side_stmobilemenu #autocategorymega-mobile .acm-mobile-link,
#side_stmobilemenu #autocategorymega-mobile .acm-mobile-sublink {
  color: var(--mobile-menu-primary) !important;
}

#side_stmobilemenu #autocategorymega-mobile .active > .menu_a_wrap,
#side_stmobilemenu #autocategorymega-mobile .menu_a_wrap:hover {
  background: var(--mobile-menu-primary-soft);
}

#side_stmobilemenu #autocategorymega-mobile .active > .menu_a_wrap .acm-mobile-link,
#side_stmobilemenu #autocategorymega-mobile .active > .menu_a_wrap .acm-mobile-sublink,
#side_stmobilemenu #autocategorymega-mobile .menu_a_wrap:hover .acm-mobile-link,
#side_stmobilemenu #autocategorymega-mobile .menu_a_wrap:hover .acm-mobile-sublink {
  color: var(--mobile-menu-primary-hover) !important;
}

/* Autocategorymega */
#autocategorymega.autocategorymega {
  position: relative;
  z-index: 35;
  --acm-primary: #06479C;
  --acm-primary-hover: #043A80;
  --acm-primary-soft: #EAF2FC;
  --acm-accent: #EC1F25;
  --acm-accent-soft: #FDEBEC;
  --acm-text: #1C2430;
  --acm-text-soft: #667085;
  --acm-border: #D9E1EA;
  border: 1px solid var(--acm-border);
  border-radius: 4px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow:
    0 10px 22px rgba(6, 71, 156, 0.05),
    0 3px 8px rgba(28, 36, 48, 0.04);
  overflow: visible;
}

#autocategorymega .block_title {
  margin: 0;
  padding: 16px 22px 15px;
  font-family: var(--font-menu);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  background: linear-gradient(135deg, var(--acm-primary) 0%, #0b58bc 100%);
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

#autocategorymega .block_title::before {
  content: "";
  position: absolute;
  left: 22px;
  bottom: 0;
  top: auto;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.35) 100%);
  transform: none;
}

#autocategorymega .acm-menu {
  position: relative;
}

#autocategorymega .acm-level-1 {
  border: 0;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: none;
  overflow: visible;
}

#autocategorymega .acm-level-1-item {
  border-bottom: 1px solid rgba(6, 71, 156, 0.08);
}

#autocategorymega .acm-level-1-item:last-child {
  border-bottom: 0;
}

#autocategorymega .acm-level-1-link {
  position: relative;
  display: block;
  padding: 16px 48px 16px 20px;
  font-family: var(--font-menu);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  color: var(--acm-primary);
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    padding-left 0.22s ease,
    box-shadow 0.22s ease;
}

#autocategorymega .acm-level-1-link::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 4px;
  height: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--acm-accent) 0%, #ff6a6f 100%);
  opacity: 0;
  transform: translateY(-50%);
  transition:
    height 0.22s ease,
    opacity 0.22s ease;
}

#autocategorymega .acm-level-1-item.has-panel > .acm-level-1-link::after {
  content: "\203A";
  position: absolute;
  right: 18px;
  top: 50%;
  float: none;
  font-size: 1.45rem;
  font-weight: 400;
  color: var(--acm-accent);
  transform: translateY(-50%);
  transition:
    transform 0.22s ease,
    color 0.22s ease;
}

#autocategorymega .acm-level-1-item:hover > .acm-level-1-link,
#autocategorymega .acm-level-1-item:focus-within > .acm-level-1-link,
#autocategorymega .acm-level-1-item.is-open > .acm-level-1-link {
  background: linear-gradient(90deg, var(--acm-primary-soft) 0%, rgba(234, 242, 252, 0) 100%);
  color: var(--acm-primary-hover);
  padding-left: 24px;
  box-shadow: inset 0 0 0 1px rgba(6, 71, 156, 0.05);
}

#autocategorymega .acm-level-1-item:hover > .acm-level-1-link::before,
#autocategorymega .acm-level-1-item:focus-within > .acm-level-1-link::before,
#autocategorymega .acm-level-1-item.is-open > .acm-level-1-link::before {
  height: 24px;
  opacity: 1;
}

#autocategorymega .acm-level-1-item:hover > .acm-level-1-link::after,
#autocategorymega .acm-level-1-item:focus-within > .acm-level-1-link::after,
#autocategorymega .acm-level-1-item.is-open > .acm-level-1-link::after {
  color: var(--acm-primary);
  transform: translate(3px, -50%);
}

#autocategorymega .acm-panel {
  top: 0;
  left: calc(100% - 2px);
  min-width: 760px;
  max-width: min(1040px, 76vw);
  border: 1px solid rgba(6, 71, 156, 0.12);
  border-radius: 0;
  background:
    radial-gradient(circle at top right, rgba(236, 31, 37, 0.09), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f6faff 100%);
  box-shadow:
    0 16px 34px rgba(6, 71, 156, 0.1),
    0 6px 16px rgba(28, 36, 48, 0.06);
  overflow: hidden;
}

#autocategorymega .acm-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, var(--acm-primary) 0%, var(--acm-accent) 100%);
}

#autocategorymega .acm-panel-inner {
  gap: 20px;
  padding: 24px 24px 24px 30px;
}

#autocategorymega .acm-col {
  min-width: 0;
  padding: 6px 10px 10px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

#autocategorymega .acm-level-2-link {
  margin-bottom: 14px;
  padding-bottom: 10px;
  font-family: var(--font-menu);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: var(--acm-primary);
  border-bottom: 1px solid rgba(6, 71, 156, 0.12);
  transition: color 0.22s ease;
}

#autocategorymega .acm-level-2-link:hover,
#autocategorymega .acm-level-2-link:focus {
  color: var(--acm-accent);
}

#autocategorymega .acm-level-3 {
  display: grid;
  gap: 8px;
}

#autocategorymega .acm-level-3 li + li {
  margin-top: 0;
}

#autocategorymega .acm-level-3-link {
  position: relative;
  display: block;
  padding-left: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  text-decoration: none;
  color: var(--acm-text-soft);
  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

#autocategorymega .acm-level-3-link::before {
  content: none;
}

#autocategorymega .acm-level-3-link:hover,
#autocategorymega .acm-level-3-link:focus {
  color: var(--acm-primary-hover);
  transform: translateX(3px);
}

@media (max-width: 1399px) {
  #autocategorymega .acm-panel {
    min-width: 680px;
    max-width: min(900px, 72vw);
  }
}

@media (max-width: 1199px) {
  #autocategorymega .acm-level-1-link {
    font-size: 1.05rem;
    padding: 15px 46px 15px 20px;
  }

  #autocategorymega .acm-panel {
    left: calc(100% - 2px);
    min-width: 620px;
    max-width: min(760px, 68vw);
  }

  #autocategorymega .acm-panel-inner {
    gap: 16px;
    padding: 22px 22px 22px 28px;
  }
}

@media (max-width: 991px) {
  #autocategorymega .block_title {
    padding: 15px 18px 14px;
  }

  #autocategorymega .acm-level-1 {
    border-radius: 0 0 4px 4px;
  }

  #autocategorymega .acm-level-1-link {
    font-size: 1rem;
  }

  #autocategorymega .acm-panel {
    left: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0 12px 16px;
    border-radius: 0;
    box-shadow:
      0 10px 24px rgba(6, 71, 156, 0.07),
      0 4px 12px rgba(28, 36, 48, 0.05);
  }

  #autocategorymega .acm-panel::before {
    inset: 0 0 auto 0;
    width: auto;
    height: 5px;
  }

  #autocategorymega .acm-panel-inner {
    padding: 22px 18px 18px;
  }

  #autocategorymega .acm-col {
    padding: 4px 0 8px;
  }
}

@media (max-width: 575px) {
  #autocategorymega .block_title {
    font-size: 0.82rem;
  }

  #autocategorymega .acm-level-1 {
    border-radius: 0 0 4px 4px;
  }

  #autocategorymega .acm-level-1-link {
    padding: 14px 42px 14px 18px;
    font-size: 0.98rem;
  }

  #autocategorymega .acm-level-1-item.has-panel > .acm-level-1-link::after {
    right: 18px;
    font-size: 1.45rem;
  }

  #autocategorymega .acm-panel {
    margin: 0 8px 14px;
    border-radius: 0;
  }
}

/* Autocategorymega header */
#autocategorymega-header.autocategorymega {
  position: relative;
  z-index: 60;
  display: flex;
  flex: 0 0 auto;
  align-self: stretch;
  margin-right: 22px;
  --acm-header-level-width: 292px;
  --acm-header-dropdown-width: 1120px;
  --acm-header-panel-width: calc(var(--acm-header-dropdown-width) - var(--acm-header-level-width));
}

#autocategorymega-header.autocategorymega.block {
  margin-bottom: 0px;
}

#autocategorymega-header .acm-toggle {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
  min-height: 56px;
  margin: 0;
  padding: 0 22px;
  border: 0;
  border-radius: 0;
  background: #EC1F25;
  color: #FFFFFF;
  font-family: var(--font-menu);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  height: 60px;
  border-bottom: 2px;
  margin-bottom: -2px;
  transition: background-color 0.22s ease, box-shadow 0.22s ease;
}

#autocategorymega-header:hover .acm-toggle,
#autocategorymega-header:focus-within .acm-toggle,
#autocategorymega-header.is-open .acm-toggle {
  background: #C91A1F;
  box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.18);
}

#autocategorymega-header .acm-toggle-icon {
  display: inline-grid;
  gap: 4px;
  flex: 0 0 auto;
}

#autocategorymega-header .acm-toggle-icon span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #FFFFFF;
}

#autocategorymega-header .acm-toggle-label {
  display: inline-block;
}

#autocategorymega-header .acm-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: min(var(--acm-header-dropdown-width), calc(100vw - 24px));
  padding-top: 0;
}

#autocategorymega-header:hover .acm-menu,
#autocategorymega-header:focus-within .acm-menu,
#autocategorymega-header.is-open .acm-menu {
  display: block;
}

#autocategorymega-header .acm-level-1 {
  position: relative;
  width: var(--acm-header-level-width);
  min-height: 420px;
  margin: 0;
  padding: 12px 0;
  list-style: none;
  border: 1px solid #D9E1EA;
  border-top: 0;
  background: #FFFFFF;
  box-shadow:
    0 18px 38px rgba(28, 36, 48, 0.12),
    0 6px 16px rgba(6, 71, 156, 0.08);
  overflow: visible;
}

#autocategorymega-header .acm-level-1-item {
  position: static;
  border-bottom: 1px solid #EAF2FC;
}

#autocategorymega-header .acm-level-1-item:last-child {
  border-bottom: 0;
}

#autocategorymega-header .acm-level-1-link {
  position: relative;
  display: block;
  padding: 15px 48px 15px 20px;
  font-family: var(--font-menu);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  color: #1C2430;
  white-space: normal;
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    padding-left 0.22s ease;
}

#autocategorymega-header .acm-level-1-item.has-panel > .acm-level-1-link::after {
  content: "\203A";
  position: absolute;
  right: 18px;
  top: 50%;
  font-size: 1.35rem;
  font-weight: 500;
  color: #06479C;
  transform: translateY(-50%);
  transition: transform 0.22s ease, color 0.22s ease;
}

#autocategorymega-header .acm-level-1-item:hover > .acm-level-1-link,
#autocategorymega-header .acm-level-1-item:focus-within > .acm-level-1-link,
#autocategorymega-header .acm-level-1-item.is-open > .acm-level-1-link {
  background: linear-gradient(90deg, #EAF2FC 0%, #F8FAFC 100%);
  color: #06479C;
  padding-left: 24px;
}

#autocategorymega-header .acm-level-1-item:hover > .acm-level-1-link::after,
#autocategorymega-header .acm-level-1-item:focus-within > .acm-level-1-link::after,
#autocategorymega-header .acm-level-1-item.is-open > .acm-level-1-link::after {
  color: #EC1F25;
  transform: translate(3px, -50%);
}

#autocategorymega-header .acm-panel {
  position: absolute;
  top: 0;
  left: var(--acm-header-level-width);
  width: var(--acm-header-panel-width);
  min-height: 100%;
  display: none;
  border-top: 4px solid #EC1F25;
  border-right: 1px solid #D9E1EA;
  border-bottom: 1px solid #D9E1EA;
  border-left: 1px solid #D9E1EA;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  box-shadow:
    0 18px 38px rgba(28, 36, 48, 0.12),
    0 6px 16px rgba(6, 71, 156, 0.08);
  overflow: hidden;
}

#autocategorymega-header .acm-level-1-item:hover > .acm-panel,
#autocategorymega-header .acm-level-1-item:focus-within > .acm-panel,
#autocategorymega-header .acm-level-1-item.is-open > .acm-panel {
  display: block;
}

#autocategorymega-header .acm-panel-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px 26px;
  align-content: start;
  padding: 28px 30px;
}

#autocategorymega-header .acm-col {
  min-width: 0;
  padding: 0;
}

#autocategorymega-header .acm-level-2-link {
  display: block;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D9E1EA;
  font-family: var(--font-menu);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #06479C;
  transition: color 0.22s ease, border-color 0.22s ease;
}

#autocategorymega-header .acm-level-2-link:hover,
#autocategorymega-header .acm-level-2-link:focus {
  color: #043A80;
  border-color: #EC1F25;
}

#autocategorymega-header .acm-level-3 {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#autocategorymega-header .acm-level-3 li + li {
  margin-top: 0;
}

#autocategorymega-header .acm-level-3-link {
  display: block;
  font-size: 0.94rem;
  line-height: 1.45;
  text-decoration: none;
  color: #667085;
  transition: color 0.22s ease, transform 0.22s ease;
}

#autocategorymega-header .acm-level-3-link:hover,
#autocategorymega-header .acm-level-3-link:focus {
  color: #06479C;
  transform: translateX(3px);
}

@media (max-width: 1399px) {
  #autocategorymega-header.autocategorymega {
    --acm-header-level-width: 278px;
  }

  #autocategorymega-header .acm-panel-inner {
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
    gap: 22px 22px;
    padding: 24px 26px;
  }
}

@media (max-width: 1199px) {
  #autocategorymega-header.autocategorymega {
    margin-right: 14px;
    --acm-header-level-width: 260px;
  }

  #autocategorymega-header .acm-toggle {
    min-height: 52px;
    padding: 0 18px;
    font-size: 0.88rem;
  }

  #autocategorymega-header .acm-level-1-link {
    padding: 14px 42px 14px 18px;
  }

  #autocategorymega-header .acm-panel-inner {
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    padding: 22px;
  }
}

@media (max-width: 991px) {
  #autocategorymega-header.autocategorymega {
    width: 100%;
    margin: 0 0 12px;
    --acm-header-level-width: 100%;
    --acm-header-panel-width: 100%;
  }

  #autocategorymega-header .acm-toggle {
    justify-content: space-between;
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
  }

  #autocategorymega-header .acm-menu {
    position: static;
    width: 100%;
  }

  #autocategorymega-header .acm-level-1 {
    width: 100%;
    min-height: 0;
    border-top: 0;
    box-shadow: none;
  }

  #autocategorymega-header .acm-panel {
    position: static;
    width: 100%;
    min-height: 0;
    border-top: 1px solid #D9E1EA;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    box-shadow: none;
  }

  #autocategorymega-header .acm-panel-inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px 16px;
  }
}

@media (max-width: 575px) {
  #autocategorymega-header .acm-toggle {
    gap: 12px;
    font-size: 0.84rem;
    letter-spacing: 0.06em;
  }

  #autocategorymega-header .acm-toggle-icon span {
    width: 16px;
  }

  #autocategorymega-header .acm-level-1-link {
    font-size: 0.95rem;
  }

  #autocategorymega-header .acm-level-2-link {
    font-size: 0.96rem;
  }
}

/* Autocategorymega mobile menu */
#autocategorymega-mobile.autocategorymega {
  --acm-mobile-primary: #06479C;
  --acm-mobile-primary-hover: #043A80;
  --acm-mobile-primary-soft: #EAF2FC;
  --acm-mobile-accent: #EC1F25;
  --acm-mobile-accent-hover: #C91A1F;
  --acm-mobile-accent-soft: #FDEBEC;
  --acm-mobile-border: #D9E1EA;
  --acm-mobile-border-strong: #C4CDD8;
  --acm-mobile-text: #1C2430;
  --acm-mobile-muted: #667085;
  margin: 0 0 12px;
  border-bottom: 1px solid var(--acm-mobile-border);
  background: #FFFFFF;
}

#autocategorymega-mobile.autocategorymega.block {
  margin-bottom: 12px;
}

#autocategorymega-mobile .acm-mobile-title {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border-top: 1px solid var(--acm-mobile-border);
  border-bottom: 1px solid var(--acm-mobile-border);
  background: var(--acm-mobile-primary);
  color: #FFFFFF;
  font-family: var(--font-menu);
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

#autocategorymega-mobile .acm-mobile-title::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 12px;
  margin-right: 12px;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  box-shadow: inset 0 5px 0 transparent, 0 5px 0 currentColor;
}

#autocategorymega-mobile .acm-mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: #FFFFFF;
}

#autocategorymega-mobile .acm-mobile-root {
  padding-left: 0 !important;
  border-bottom: 1px solid var(--acm-mobile-border);
}

#autocategorymega-mobile .acm-mobile-root-wrap {
  min-height: 48px;
  background: var(--acm-mobile-primary);
}

#autocategorymega-mobile .acm-mobile-root-link {
  display: block;
  padding-right: 54px;
  padding-left: 10px;
  color: #FFFFFF !important;
  font-family: var(--font-menu);
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.28;
  text-decoration: none;
  text-transform: uppercase;
}

#autocategorymega-mobile .acm-mobile-root-link::before {
  content: none;
}

#autocategorymega-mobile .acm-mobile-root.active > .acm-mobile-root-wrap,
#autocategorymega-mobile .acm-mobile-root-wrap:hover {
  background: var(--acm-mobile-primary-hover);
}

#autocategorymega-mobile .acm-mobile-root > .menu_a_wrap > .opener {
  color: #FFFFFF;
}

#autocategorymega-mobile .acm-mobile-root-submenu {
  border-left: 3px solid var(--acm-mobile-accent);
}

#autocategorymega-mobile .acm-mobile-item,
#autocategorymega-mobile .acm-mobile-subitem {
  padding-left: 0 !important;
  border-bottom: 1px solid rgba(217, 225, 234, 0.72);
}

#autocategorymega-mobile .acm-mobile-item:last-child,
#autocategorymega-mobile .acm-mobile-subitem:last-child {
  border-bottom: 0;
}

#autocategorymega-mobile .menu_a_wrap {
  position: relative;
  display: block !important;
  width: 100%;
  box-sizing: border-box;
  min-height: 46px;
}

#autocategorymega-mobile .acm-mobile-link,
#autocategorymega-mobile .acm-mobile-sublink {
  font-family: var(--font-menu);
  line-height: 1.28;
  text-decoration: none;
}

#autocategorymega-mobile .acm-mobile-link {
  display: block;
  padding-right: 54px;
  color: var(--acm-mobile-primary) !important;
  font-size: 1rem;
  font-weight: 600;
}

#autocategorymega-mobile .acm-mobile-sublink {
  display: block;
  padding-right: 54px;
  color: var(--acm-mobile-primary) !important;
  font-size: 0.96rem;
  font-weight: 500;
}

#autocategorymega-mobile .mo_mu_level_1 {
  background: #F8FAFC;
}

#autocategorymega-mobile .mo_mu_level_2 {
  background: #FFFFFF;
}

#autocategorymega-mobile .mo_mu_level_3 {
  background: #F8FAFC;
}

#autocategorymega-mobile .mo_ma_level_1 {
  padding-left: 28px;
}

#autocategorymega-mobile .mo_ma_level_2 {
  padding-left: 42px;
}

#autocategorymega-mobile .mo_ma_level_3 {
  padding-left: 56px;
}

#autocategorymega-mobile .opener {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: auto;
  z-index: 2;
  cursor: pointer;
  color: var(--acm-mobile-primary);
}

#autocategorymega-mobile .opener .plus_sign,
#autocategorymega-mobile .opener .minus_sign {
  display: none !important;
  visibility: hidden;
}

#autocategorymega-mobile .opener::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.2s ease, color 0.2s ease;
}

#autocategorymega-mobile .active > .menu_a_wrap > .opener::before {
  transform: rotate(45deg);
}

#autocategorymega-mobile .active > .menu_a_wrap,
#autocategorymega-mobile .menu_a_wrap:hover {
  background: var(--acm-mobile-primary-soft);
}

#autocategorymega-mobile .active > .menu_a_wrap .acm-mobile-link,
#autocategorymega-mobile .active > .menu_a_wrap .acm-mobile-sublink,
#autocategorymega-mobile .menu_a_wrap:hover .acm-mobile-link,
#autocategorymega-mobile .menu_a_wrap:hover .acm-mobile-sublink {
  color: var(--acm-mobile-primary-hover) !important;
}

#autocategorymega-mobile .active > .menu_a_wrap > .opener,
#autocategorymega-mobile .menu_a_wrap:hover > .opener {
  color: var(--acm-mobile-accent);
}

#autocategorymega-mobile .acm-mobile-root.active > .acm-mobile-root-wrap,
#autocategorymega-mobile .acm-mobile-root > .acm-mobile-root-wrap:hover {
  background: var(--acm-mobile-primary-hover);
}

#autocategorymega-mobile .acm-mobile-root.active > .acm-mobile-root-wrap .acm-mobile-root-link,
#autocategorymega-mobile .acm-mobile-root > .acm-mobile-root-wrap:hover .acm-mobile-root-link {
  color: #FFFFFF !important;
}

#autocategorymega-mobile .acm-mobile-root.active > .menu_a_wrap > .opener,
#autocategorymega-mobile .acm-mobile-root > .menu_a_wrap:hover > .opener {
  color: #FFFFFF;
}

.ajax_block_product .pro_outer_box {
    border-radius: 4px;
    padding: 5px;
}

/* Section title divider: red accent under the label, grey line across the row */
.brand-section-divider {
  --divider-accent: #EC1F25;
  --divider-line: rgba(217, 225, 234, 0.5);
  --divider-thickness: 2px;
  --divider-offset: 10px;
  position: relative;
  padding-bottom: var(--divider-offset);
  margin-bottom: 10px;;
}

.brand-section-divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--divider-thickness);
  background: var(--divider-line);
}

.brand-section-divider__label {
  position: relative;
  display: inline-block;
}

.brand-section-divider__label::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-1 * var(--divider-offset));
  height: var(--divider-thickness);
  background: var(--divider-accent);
}

#footer .title_block .title_block_inner {
     color: #fff;
}

/* Category page subcategories */
#subcategories {
  --subcat-primary: #06479C;
  --subcat-primary-hover: #043A80;
  --subcat-primary-soft: #EAF2FC;
  --subcat-accent: #EC1F25;
  --subcat-text: #1C2430;
  --subcat-border: #D9E1EA;
  --subcat-border-hover: #C4CDD8;
  --subcat-bg-soft: #F8FAFC;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: transparent;
}

#subcategories .inline_list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#subcategories .inline_list > li {
  width: auto;
  max-width: none;
  padding: 0;
}

#subcategories .img {
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid var(--subcat-border);
  border-radius: 6px;
  background: #FFFFFF;
}

#subcategories .img img {
  display: block;
  width: 100%;
  height: auto;
}

#subcategories .s_title_block {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1rem;
  line-height: 1.2;
}

#subcategories .subcategory-name {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 38px 12px 14px;
  border: 1px solid var(--subcat-border);
  border-left: 4px solid var(--subcat-primary);
  border-radius: 6px;
  background: #FFFFFF;
  color: var(--subcat-text);
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: 0 5px 14px rgba(28, 36, 48, 0.04);
  transition:
    color 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

#subcategories .subcategory-name::after {
  content: "\203A";
  position: absolute;
  right: 15px;
  top: 50%;
  color: var(--subcat-accent);
  font-family: var(--font-body);
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-52%);
  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

#subcategories .subcategory-name:hover,
#subcategories .subcategory-name:focus {
  border-color: var(--subcat-border-hover);
  border-left-color: var(--subcat-accent);
  background: var(--subcat-primary-soft);
  color: var(--subcat-primary-hover);
  box-shadow:
    0 10px 22px rgba(6, 71, 156, 0.08),
    0 4px 10px rgba(28, 36, 48, 0.05);
  transform: translateY(-2px);
}

#subcategories .subcategory-name:hover::after,
#subcategories .subcategory-name:focus::after {
  color: var(--subcat-primary);
  transform: translate(3px, -52%);
}

@media (max-width: 1199px) {
  #subcategories .inline_list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #subcategories {
    padding: 0;
  }

  #subcategories .inline_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #subcategories .subcategory-name {
    min-height: 46px;
    padding: 11px 32px 11px 12px;
    font-size: 0.98rem;
  }
}

@media (max-width: 374px) {
  #subcategories .inline_list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  #mobile_bar .flex_container:has(> .cart_mobile_bar_tri) {
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
  }

  #mobile_bar .cart_mobile_bar_tri {
    margin-left: auto;
  }

  .search_widget_block.search_widget_0 {
    display: none;
  }

  #left_column #autocategorymega {
    display: none;
  }
}

#switch_left_column_wrap {
  display: none;
}

#js-active-search-filters.active_filters_box {
  --divider-accent: #EC1F25;
  --divider-line: rgba(217, 225, 234, 0.5);
  --divider-thickness: 2px;
  --divider-offset: 10px;
  position: relative;
  align-items: flex-end;
  padding-bottom: var(--divider-offset);
  margin-bottom: 14px;
}

#js-active-search-filters.active_filters_box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--divider-thickness);
  background: var(--divider-line);
}

#js-active-search-filters .active_filter_title {
  position: relative;
  z-index: 1;
  display: inline-block;
  flex: 0 0 auto;
  margin-right: 14px;
  color: #1C2430;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
}

#js-active-search-filters .active_filter_title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-1 * var(--divider-offset));
  height: var(--divider-thickness);
  background: var(--divider-accent);
}

#js-active-search-filters .active_filters,
#js-active-search-filters .active_filter_toggle_btn {
  position: relative;
  z-index: 1;
}

.active_filter_toggle_btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 9px 16px;
  border: 1px solid #06479C;
  border-radius: 4px;
  background: #06479C;
  color: #FFFFFF !important;
  font-family: var(--font-menu);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.active_filter_toggle_btn:hover,
.active_filter_toggle_btn:focus {
  border-color: #043A80;
  background: #043A80;
  color: #FFFFFF !important;
  text-decoration: none;
}

.active_filter_toggle_btn:focus {
  box-shadow: 0 0 0 3px rgba(6, 71, 156, 0.18);
}

.active_filter_toggle_btn i {
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1;
}

.active_filter_toggle_btn:hover i,
.active_filter_toggle_btn:focus i {
  color: #FFFFFF;
}

.pro_outer_box.home_default {
  overflow: hidden;
  border-top: 4px solid #06479C;
}

.home-video-hero {
  position: relative;
  width: 100vw;
  height: 520px;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: #06479C;
}

.home-video-hero video,
.home-video-hero iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.home-video-hero video {
  object-position: center center;
}

.home-video-hero__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  color: #FFFFFF;
  text-align: center;
}

.home-video-hero__caption {
  width: min(92vw, 760px);
  margin: 0;
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 4vw, 3.4rem);
  font-weight: 700;
  line-height: 1.08;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.28);
  text-transform: uppercase;
}

.home-video-hero__subtitle {
  width: min(90vw, 620px);
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.45;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.24);
}

.home-video-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(6, 71, 156, 0.32);
}

@media (max-width: 767px) {
  .home-video-hero {
    height: 320px;
  }

  .home-video-hero__content {
    padding: 18px;
  }

  .home-video-hero__caption {
    font-size: 1.7rem;
  }

  .home-video-hero__subtitle {
    margin-top: 10px;
    font-size: 0.98rem;
  }
}

/* Customer account dashboard */
.account-dashboard {
  --account-primary: #06479C;
  --account-primary-hover: #043A80;
  --account-primary-soft: #EAF2FC;
  --account-accent: #EC1F25;
  --account-accent-hover: #C91A1F;
  --account-accent-soft: #FDEBEC;
  --account-text: #1C2430;
  --account-muted: #667085;
  --account-border: #D9E1EA;
  --account-border-strong: #C4CDD8;
  --account-bg-soft: #F5F7FA;
}

.account-dashboard__header {
  position: relative;
  margin-bottom: 22px;
  padding: 22px 24px 20px;
  border: 1px solid var(--account-border);
  border-left: 5px solid var(--account-accent);
  border-radius: 6px;
  background:
    linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);
  box-shadow:
    0 10px 22px rgba(6, 71, 156, 0.06),
    0 4px 10px rgba(28, 36, 48, 0.04);
}

.account-dashboard__title.page_heading {
  margin: 0;
  color: var(--account-text);
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: none;
}

.account-dashboard__title::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: var(--account-accent);
}

.account-dashboard__grid.myacount_dashbord_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-right: 0;
  margin-left: 0;
}

.account-dashboard__grid .account-menu-item {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.account-dashboard__grid .account-menu-item > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 92px;
  padding: 20px 46px 20px 18px;
  border: 1px solid var(--account-border);
  border-left: 4px solid var(--account-primary);
  border-radius: 6px;
  background: #FFFFFF;
  color: var(--account-text);
  font-family: var(--font-heading);
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 5px 14px rgba(28, 36, 48, 0.04);
  transition:
    color 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.account-dashboard__grid .account-menu-item > a::after {
  content: "\203A";
  position: absolute;
  right: 18px;
  top: 50%;
  color: var(--account-accent);
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-53%);
  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

.account-dashboard__grid .account-menu-item > a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin-right: 14px;
  border-radius: 6px;
  background: var(--account-primary-soft);
  color: var(--account-primary);
  font-size: 1.25rem;
  transition:
    background-color 0.22s ease,
    color 0.22s ease;
}

.account-dashboard__grid .account-menu-item > a:hover,
.account-dashboard__grid .account-menu-item > a:focus {
  border-color: var(--account-border-strong);
  border-left-color: var(--account-accent);
  background: var(--account-primary-soft);
  color: var(--account-primary-hover);
  box-shadow:
    0 12px 24px rgba(6, 71, 156, 0.09),
    0 4px 10px rgba(28, 36, 48, 0.05);
  transform: translateY(-2px);
}

.account-dashboard__grid .account-menu-item > a:hover::after,
.account-dashboard__grid .account-menu-item > a:focus::after {
  color: var(--account-primary);
  transform: translate(3px, -53%);
}

.account-dashboard__grid .account-menu-item > a:hover i,
.account-dashboard__grid .account-menu-item > a:focus i {
  background: #FFFFFF;
  color: var(--account-accent);
}

.account-dashboard__grid .account-menu-item--logout > a {
  border-left-color: var(--account-accent);
}

.account-dashboard__grid .account-menu-item--logout > a i {
  background: var(--account-accent-soft);
  color: var(--account-accent);
}

.my_account_left_column .list-group {
  border: 1px solid #D9E1EA;
  border-radius: 6px;
  background: #FFFFFF;
  box-shadow: 0 8px 18px rgba(28, 36, 48, 0.04);
  overflow: hidden;
}

.my_account_left_column .account-menu-item {
  padding: 0;
  border-color: #EAF2FC;
  background: #FFFFFF;
}

.my_account_left_column .account-menu-item > a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 13px 16px;
  color: #1C2430;
  font-family: var(--font-menu);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.my_account_left_column .account-menu-item > a::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #EC1F25;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.my_account_left_column .account-menu-item > a i {
  color: #06479C;
  transition: color 0.2s ease;
}

.my_account_left_column .account-menu-item > a:hover,
.my_account_left_column .account-menu-item > a:focus {
  background: #EAF2FC;
  color: #043A80;
}

.my_account_left_column .account-menu-item > a:hover::before,
.my_account_left_column .account-menu-item > a:focus::before {
  opacity: 1;
}

.my_account_left_column .account-menu-item > a:hover i,
.my_account_left_column .account-menu-item > a:focus i {
  color: #EC1F25;
}

.my_account_page_footer {
  padding-top: 16px;
  border-top: 1px solid #D9E1EA;
}

.my_account_page_footer a {
  color: #06479C;
  font-family: var(--font-menu);
  font-weight: 600;
  text-decoration: none;
}

.my_account_page_footer a:hover,
.my_account_page_footer a:focus {
  color: #043A80;
}

@media (max-width: 1199px) {
  .account-dashboard__grid.myacount_dashbord_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .account-dashboard__header {
    margin-bottom: 16px;
    padding: 18px 18px 16px;
  }

  .account-dashboard__title.page_heading {
    font-size: 1.3rem;
  }

  .account-dashboard__grid.myacount_dashbord_list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .account-dashboard__grid .account-menu-item > a {
    min-height: 76px;
    padding: 16px 42px 16px 14px;
    font-size: 1rem;
  }

  .account-dashboard__grid .account-menu-item > a i {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    margin-right: 12px;
    font-size: 1.15rem;
  }
}

/* Authentication page */
.authentication-page,
.registration-page {
  --auth-primary: #06479C;
  --auth-primary-hover: #043A80;
  --auth-primary-soft: #EAF2FC;
  --auth-accent: #EC1F25;
  --auth-accent-hover: #C91A1F;
  --auth-text: #1C2430;
  --auth-muted: #667085;
  --auth-border: #D9E1EA;
  --auth-border-strong: #C4CDD8;
  --auth-bg-soft: #F8FAFC;
  align-items: stretch;
  margin-top: 10px;
  margin-bottom: 28px;
}

.authentication-page__column,
.registration-page__column {
  display: flex;
  margin-bottom: 18px;
}

.authentication-card.login_form_block,
.registration-card.login_form_block {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 0;
  padding: 28px 30px 26px;
  overflow: hidden;
  border: 1px solid var(--auth-border);
  border-top: 5px solid var(--auth-primary);
  border-radius: 6px;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%);
  box-shadow:
    0 12px 26px rgba(6, 71, 156, 0.07),
    0 4px 10px rgba(28, 36, 48, 0.04);
}

.authentication-card.login_form_block::before,
.registration-card.login_form_block::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.8);
}

.authentication-card .page_heading,
.authentication-card .login_form_heading,
.registration-card .page_heading {
  margin: 0 0 22px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(217, 225, 234, 0.8);
  color: var(--auth-text);
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: none;
}

.authentication-card .page_heading::after,
.authentication-card .login_form_heading::after,
.registration-card .page_heading::after {
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: var(--auth-accent);
}

.authentication-card .form_content,
.registration-card .form_content {
  flex: 1 1 auto;
}

.authentication-card .form_content_inner,
.registration-card .form_content_inner {
  padding: 0;
  color: var(--auth-muted);
  font-size: 0.98rem;
  line-height: 1.55;
}

.authentication-card .forgot-password,
.registration-card .form_content_inner a {
  color: var(--auth-primary);
  font-family: var(--font-menu);
  font-weight: 600;
  text-decoration: none;
}

.authentication-card .forgot-password:hover,
.authentication-card .forgot-password:focus,
.registration-card .form_content_inner a:hover,
.registration-card .form_content_inner a:focus {
  color: var(--auth-primary-hover);
}

.authentication-card .form-footer,
.registration-card .form-footer {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(217, 225, 234, 0.8);
}

.authentication-card .btn.btn-large,
.registration-card .form-footer .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: 100%;
  padding: 13px 22px;
  text-align: center;
  white-space: normal;
}

.authentication-card .btn i,
.registration-card .btn i {
  flex: 0 0 auto;
}

.authentication-card--register .btn-primary,
.authentication-card--login .btn-primary,
.registration-card .form-footer .btn {
  background: var(--auth-accent);
  color: #FFFFFF !important;
}

.authentication-card--register .btn-primary:hover,
.authentication-card--register .btn-primary:focus,
.authentication-card--login .btn-primary:hover,
.authentication-card--login .btn-primary:focus,
.registration-card .form-footer .btn:hover,
.registration-card .form-footer .btn:focus {
  background: var(--auth-accent-hover);
  color: #FFFFFF !important;
}

.authentication-card .btn-default.no_account {
  border: 1px solid var(--auth-primary);
  background: #FFFFFF;
  color: var(--auth-primary) !important;
}

.authentication-card .btn-default.no_account:hover,
.authentication-card .btn-default.no_account:focus {
  background: var(--auth-primary-soft);
  color: var(--auth-primary-hover) !important;
}

.authentication-card .fs_lg.heading_color {
  color: var(--auth-text);
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
}

.registration-card #customer-form .form_content {
  flex: 0 0 auto;
}

.registration-card #customer-form .form_content_inner {
  padding-top: 4px;
}

.registration-card .form_content_inner p {
  margin-bottom: 18px;
}

#customer-form .checkbox-inline .flex_child em {
    display: inline-block;
    margin-top: 4px;
    color: #c2c4c7;
    font-size: 0.86rem;
    line-height: 1.45;
}

@media (min-width: 992px) {
  .authentication-page,
  .registration-page {
    row-gap: 0;
  }

  .authentication-card--register .form_content_inner {
    min-height: 139px;
  }
}

@media (max-width: 991px) {
  .authentication-page__column,
  .registration-page__column {
    display: block;
  }

  .authentication-card.login_form_block,
  .registration-card.login_form_block {
    padding: 24px 24px 22px;
  }
}

@media (max-width: 575px) {
  .authentication-card.login_form_block,
  .registration-card.login_form_block {
    padding: 20px 18px;
    border-radius: 5px;
  }

  .authentication-card .page_heading,
  .authentication-card .login_form_heading,
  .registration-card .page_heading {
    margin-bottom: 18px;
    font-size: 1.28rem;
  }

  .authentication-card .btn.btn-large,
  .registration-card .form-footer .btn {
    min-height: 42px;
    padding-right: 16px;
    padding-left: 16px;
  }
}
