#global_header.atf-header-v2 {
  --site-header-height: 60px;
  position: relative;
  z-index: 100;
  width: 100%;
}
#global_header.atf-header-v2 .atf-design-header {
  position: relative;
  z-index: 100;
  width: 100%;
}
#global_header.atf-header-v2 .atf-design-header-bar {
  height: var(--site-header-height);
  background: rgba(102, 102, 102, 0.60);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-bottom: 0;
  position: relative;
  z-index: 2;
}
#global_header.atf-header-v2 .atf-design-header-inner {
  width: 100%;
  max-width: 1600px;
  height: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
#global_header.atf-header-v2 .atf-design-logo {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
}
#global_header.atf-header-v2 .atf-design-logo img {
  width: auto !important;
  height: 30px !important;
  max-height: 30px !important;
  object-fit: contain;
}
#global_header.atf-header-v2 .atf-design-header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 100%;
  position: relative;
  z-index: 3;
}
#global_header.atf-header-v2 .atf-design-header-actions > *,
#global_header.atf-header-v2 .atf-header-search {
  color: #fff;
}
#global_header.atf-header-v2 .atf-design-header-actions > * > svg path,
#global_header.atf-header-v2 .atf-design-header-actions > * > svg g path,
#global_header.atf-header-v2 .atf-header-search svg path {
  fill: #fff;
}
#global_header.atf-header-v2 .atf-header-search {
  width: 28px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  padding: 0;
}
#global_header.atf-header-v2 .atf-header-search svg {
  width: 20px;
  height: 21px;
}
#global_header.atf-header-v2 .atf-header-login,
#global_header.atf-header-v2 .atf-header-cart,
#global_header.atf-header-v2 .atf-header-contact {
  color: #fff;
}

.atf-header-login .dropdown-menu a {
    color: #444 !important;
}

#global_header.atf-header-v2 .atf-header-cart #cart > svg path,
#global_header.atf-header-v2 .atf-header-login > svg path,
#global_header.atf-header-v2 .atf-header-contact > svg path {
  fill: #fff;
}
#global_header.atf-header-v2 .atf-header-contact > div.absolute {
  color: #444;
  background: #fff;
  top: 48px;
  right: 0;
  min-width: 150px;
}
#global_header.atf-header-v2 .atf-header-contact > div.absolute svg path {
  fill: #444;
}
#global_header.atf-header-v2 .atf-header-contact > div.absolute circle {
  fill: #1EA52B;
}
#global_header.atf-header-v2 .atf-header-contact > div.absolute p,
#global_header.atf-header-v2 .atf-header-contact > div.absolute a {
  color: #444;
}
#global_header.atf-header-v2 .atf-design-header-actions > *:hover > svg path,
#global_header.atf-header-v2 .atf-header-search:hover svg path {
  fill: #AFDBF5;
}
#global_header.atf-header-v2 .atf-design-nav {
  z-index: 1;
}
#global_header.atf-header-v2 .atf-design-nav .menu-dropdown a,
#global_header.atf-header-v2 .atf-design-nav .menu-dropdown p,
#global_header.atf-header-v2 .atf-design-nav .menu-dropdown span,
#global_header.atf-header-v2 .atf-design-nav .menu-dropdown h5 {
  color: #444;
}
#global_header.atf-header-v2 .atf-size-search-error {
  min-height: 16px;
  margin: 4px 0 0;
  color: #b91c1c;
  font-size: 11px;
  line-height: 16px;
}
#global_header.atf-header-v2 .menu-btn {
  color: #fff;
}
#global_header.atf-header-v2 .menu-btn path {
  fill: #fff;
}
#global_header.atf-header-v2 .nav-overlay {
  background: rgba(0, 0, 0, 0.60);
}
@media (min-width: 1024px) {
  #global_header.atf-header-v2 .menu-btn { display: none !important; }
  #global_header.atf-header-v2 .atf-header-contact { display: flex !important; }
  #global_header.atf-header-v2 .atf-header-contact > span,
  #global_header.atf-header-v2 .atf-header-login > span { display: none !important; }
  #global_header.atf-header-v2 .atf-design-nav {
    position: absolute;
    top: 0;
    left: 180px;
    right: 195px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
  }
  #global_header.atf-header-v2 .atf-design-nav > .container {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: none !important;
    height: 60px;
    margin: 0 !important;
  }
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-bar {
    width: 100%;
    height: 60px;
    justify-content: center;
    align-items: center;
    gap: clamp(10px, 1.4vw, 22px);
    flex-wrap: nowrap;
  }
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item {
    height: 60px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    white-space: nowrap;
    background: transparent;
  }
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item > a,
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item > a > span {
    color: #fff !important;
    font-size: clamp(10px, 1.3vw, 20px);
    font-weight: 400;
    white-space: nowrap;
  }
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item:hover > a,
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item:hover > a > span {
    color: #AFDBF5 !important;
  }
  #global_header.atf-header-v2 .atf-design-nav .mobile-nav { display: none !important; }
}
@media (max-width: 1023px) {
  #global_header.atf-header-v2 { --site-header-height: 60px; }
  #global_header.atf-header-v2 .atf-design-header-inner {
    justify-content: center;
    padding: 0 8px;
  }
  #global_header.atf-header-v2 .menu-btn {
    display: block !important;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
  }
  #global_header.atf-header-v2 .atf-design-header-actions {
    position: absolute;
    right: 8px;
    top: 50%;
    height: auto;
    transform: translateY(-50%);
    gap: 12px;
  }
  #global_header.atf-header-v2 .atf-header-contact { display: none !important; }
  #global_header.atf-header-v2 .atf-header-login > span { display: none !important; }
  #global_header.atf-header-v2 .atf-design-nav > .container { display: none !important; }
  #global_header.atf-header-v2 .atf-design-nav .mobile-nav {
    display: block;
    top: var(--site-header-height);
    height: calc(100vh - var(--site-header-height));
    height: calc(100dvh - var(--site-header-height));
  }
}
@media (max-width: 639px) {
  #global_header.atf-header-v2 .atf-design-logo img {
    height: 32px !important;
    max-height: 40px !important;
    margin-right : 110px;
  }
  #global_header.atf-header-v2 .atf-design-header-actions { gap: 9px; }
  #global_header.atf-header-v2 .atf-header-search svg { width: 18px; height: 19px; }
}


#global_header.atf-header-v2 .menu-nav-bar{
  position: relative;
  display: flex;
  justify-content: center;
}


#global_header.atf-header-v2 .menu-nav-item{
  display: inline-block;
  padding: 12px 8px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  #global_header.atf-header-v2 .menu-nav-item{ padding: 12px 18px; }
}
#global_header.atf-header-v2 .menu-nav-item:hover{
  background-color: #444444;
}
#global_header.atf-header-v2 .menu-nav-item > a{
  color: inherit;
  text-decoration: none;
}
#global_header.atf-header-v2 .menu-nav-item:hover > a{
  color: #ffffff;
}


#global_header.atf-header-v2 .menu-dropdown{
  display: none;
  position: absolute;
  z-index: 999;
  border: 1px solid #cccccc;
  color: #444444;
  background-color: #f2f2f2;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 4px 0px #00000040;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: min(1200px, calc(100vw - 2rem));
  overflow-x: hidden;
}
#global_header.atf-header-v2 .menu-nav-item:hover > .menu-dropdown{
  display: block;
}

#global_header.atf-header-v2 .menu-dropdown-body{
  padding: 20px;
}


#global_header.atf-header-v2 .menu-section-title{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  margin-bottom: 10px;
}


#global_header.atf-header-v2 .menu-grid{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1024px) {
  #global_header.atf-header-v2 .menu-grid{ gap: 30px; }
}

#global_header.atf-header-v2 .menu-grid--tight{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1024px) {
  #global_header.atf-header-v2 .menu-grid--tight{ gap: 28px; }
}


#global_header.atf-header-v2 .menu-card{
  display: flex;
  padding: 10px;
  height: 166px;
  border-radius: 0.5rem;
  background-color: #f2f2f2;
  border: 1px solid transparent;
  box-shadow: 0px 0px 4px 0px #00000040;
  transition: border-color 120ms ease-out,
              box-shadow 120ms ease-out,
              transform 120ms ease-out;
  will-change: border-color, box-shadow, transform;
}
#global_header.atf-header-v2 .menu-card:hover{
  border-color: #AFDBF5;
  box-shadow: 0px 2px 8px 0px #00000030;
  transform: translateY(-1px);
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),
              transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

#global_header.atf-header-v2 .menu-card-inner, #global_header.atf-header-v2 .menu-card-inner--centered{
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 105px;
  height: 146px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#global_header.atf-header-v2 .menu-card-img{
  width: 100px;
  height: 100px;
  object-fit: contain;
  flex-shrink: 0;
}

#global_header.atf-header-v2 .menu-card-label{
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
  font-weight: 700;
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}


#global_header.atf-header-v2 .menu-card-expand{
  max-width: 0;
  overflow: hidden;
  align-self: center;
  opacity: 0;
  transition: max-width 120ms ease-out,
              margin-left 120ms ease-out,
              opacity 100ms ease-out;
}
#global_header.atf-header-v2 .menu-card:hover > .menu-card-expand, #global_header.atf-header-v2 .group\/item:hover > .menu-card-expand{
  max-width: 100%;
  margin-left: 0.5rem;
  opacity: 1;
  transition: max-width 250ms cubic-bezier(0.4, 0, 0.2, 1),
              margin-left 250ms cubic-bezier(0.4, 0, 0.2, 1),
              opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

#global_header.atf-header-v2 .menu-card-expand ul{
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #666666;
  white-space: nowrap;
  font-weight: 600;
}

#global_header.atf-header-v2 .menu-card-expand ul li a:hover{
  color: #094DBC;
}

#global_header.atf-header-v2 .menu-expand-panel ul{
  font-weight: 600;
}

#global_header.atf-header-v2 .menu-expand-panel ul li a:hover{
  color: #094DBC;
}


#global_header.atf-header-v2 .collage-expand{
  max-height: 0;
  overflow: hidden;
  border-top: 1px solid transparent;
  transition: max-height 250ms cubic-bezier(0.4, 0, 0.2, 1),
              padding-top 250ms cubic-bezier(0.4, 0, 0.2, 1),
              border-color 250ms ease;
}
#global_header.atf-header-v2 .collage-expand.is-open{
  max-height: 260px;
  padding-top: 8px;
  border-top-color: #cccccc;
}
#global_header.atf-header-v2 .collage-expand-title{
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #094DBC;
  margin-bottom: 10px;
}
#global_header.atf-header-v2 .collage-expand-grid{
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: 10px 20px;
  font-size: 12px;
  color: #444444;
}
#global_header.atf-header-v2 .collage-expand-grid li a{
  color: #444444;
  text-decoration: none;
  white-space: nowrap;
}
#global_header.atf-header-v2 .collage-expand-grid li a:hover{
  color: #094DBC;
}

#global_header.atf-header-v2 .menu-card.collage-active{
  border-color: #AFDBF5;
  box-shadow: 0px 2px 8px 0px #00000030;
}


#global_header.atf-header-v2 .nav-tooltip-container{
  position: relative;
  cursor: pointer;
}

#global_header.atf-header-v2 .nav-tooltip-content{
  display: none;
  position: absolute;
  z-index: 1000;
  padding: 10px 15px;
  background-color: #f2f2f2;
  color: #444444;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-radius: 0.375rem;
  border: 0.5px solid #cccccc;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
}


#global_header.atf-header-v2 .menu-size-search{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 4px 0px #00000040;
}

#global_header.atf-header-v2 .menu-size-search .mui-input, #global_header.atf-header-v2 .menu-size-search .mui-placeholder{
  background-color: #f2f2f2;
}


#global_header.atf-header-v2 .unit-btn{
  cursor: pointer;
  border: 1px solid #094DBC;
  background: #DEE2E6;
  color: #444;
  font-weight: 400;
  transition: background 0.15s, color 0.15s, border-width 0.15s;
}
#global_header.atf-header-v2 .unit-btn--active{
  background: #fff;
  color: #094DBC;
  font-weight: 600;
  border: 2px solid #094DBC;
}


#global_header.atf-header-v2 .mobile-nav{
  z-index: 99;
  max-width: 300px;
  width: 100%;
  background-color: #f7f7f7;
  color: #444444;
  overflow-y: auto;
  transition: translate 300ms ease-out;
  position: fixed;
  left: 0;
  top: var(--site-header-height);
  height: calc(100vh - var(--site-header-height));
  height: calc(100dvh - var(--site-header-height));
}


#global_header.atf-header-v2 .mobile-nav-list{
  border: 1px solid #cccccc;
  font-size: 1.125rem;
  line-height: 1.75rem;
  background-color: #f7f7f7;
  backdrop-filter: blur(4px);
  box-shadow: 0px 0px 4px 0px #00000040;
}


#global_header.atf-header-v2 .mobile-nav-link{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  border-bottom: 1px solid #cccccc;
}


#global_header.atf-header-v2 .mobile-nav-back{
  padding: 8px 16px;
  border-bottom: 1px solid #cccccc;
  background-color: #ffffff;
}

#global_header.atf-header-v2 .mobile-nav-link.group\/tooltip{
  flex-wrap: wrap;
}

#global_header.atf-header-v2 .mobile-nav-link.group\/tooltip > .mobile-tooltip-body{
  flex-basis: 100%;
}


#global_header.atf-header-v2 .tooltiptrigger .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}


#global_header.atf-header-v2 .tooltiptrigger{
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
#global_header.atf-header-v2 .tooltiptrigger::after{
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
}


#global_header.atf-header-v2 .mobile-tooltip-body{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(-4px) scale(0.97);
  transform-origin: left top;
  transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
              max-height 300ms cubic-bezier(0.4, 0, 0.2, 1),
              transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
              margin 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

#global_header.atf-header-v2 .group\/tooltip:has(:checked) .mobile-tooltip-body, #global_header.atf-header-v2 .group\/tooltip.tooltip-open .mobile-tooltip-body{
  opacity: 1;
  max-height: 100px;
  transform: translateY(0) scale(1);
  margin-top: 10px;
}


#global_header.atf-header-v2 .nav-tooltip-container .nav-tooltip-content{
  transform-origin: left top;
  transform: translateY(-4px) scale(0.96);
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1),
              transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

#global_header.atf-header-v2 .nav-tooltip-container.tooltip-active .nav-tooltip-content{
  display: block !important;
  opacity: 1;
  transform: translateY(0) scale(1);
}


@media (min-width: 768px) and (max-width: 1099px) {
  #global_header.atf-header-v2 .menu-dropdown-body{
    padding: 20px;
    flex-direction: column;
  }

  #global_header.atf-header-v2 .menu-expand-panel{
    width: 0;
    min-width: 100%;
  }

  #global_header.atf-header-v2 .menu-expand-panel ul{
    grid-template-rows: repeat(6, auto);
    grid-template-columns: repeat(4, auto);
  }

  #global_header.atf-header-v2 .group\/collage:has(input:checked) .menu-expand-panel{
    max-height: 200px !important;
  }

  #global_header.atf-header-v2 .menu-grid, #global_header.atf-header-v2 .menu-grid--tight{
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 18px;
    justify-content: center;
    align-items: start;
  }

  #global_header.atf-header-v2 .menu-grid--single-row{
    grid-template-columns: repeat(3, auto);
  }

  #global_header.atf-header-v2 .menu-grid--start{
    justify-content: start;
  }

  #global_header.atf-header-v2 .menu-grid--frames-wide{
    grid-template-columns: repeat(8, 1fr);
    gap: 8px;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card{
    padding: 4px;
    height: auto;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card-inner{
    width: 100%;
    height: auto;
    min-width: 0;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card-img{
    width: 100%;
    max-width: 80px;
    height: auto;
    aspect-ratio: 1;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card-label{
    font-size: 0.65rem;
    line-height: 1rem;
  }

  #global_header.atf-header-v2 .menu-card{
    padding: 8px;
    height: 150px;
  }

  #global_header.atf-header-v2 .menu-card-inner, #global_header.atf-header-v2 .menu-card-inner--centered{
    width: 105px;
    height: 134px;
  }

  #global_header.atf-header-v2 .menu-card-img{
    width: 90px;
    height: 90px;
    object-fit: contain;
  }

  #global_header.atf-header-v2 .menu-card-label{
    font-size: 0.75rem;
    line-height: 1.05rem;
    overflow-wrap: break-word;
    word-break: break-word;
  }

  #global_header.atf-header-v2 .menu-size-search{
    margin-left: 0 !important;
    grid-column: span 4;
    justify-self: start;
  }

  #global_header.atf-header-v2 .menu-size-search .mui-wrapper{
    max-width: 5rem;
  }
  #global_header.atf-header-v2 .menu-size-search .mui-input{
    padding: 11px 8px;
    font-size: 14px;
  }
  #global_header.atf-header-v2 .menu-size-search .mui-placeholder{
    font-size: 14px;
    left: 4px;
    padding: 0 4px;
  }

  #global_header.atf-header-v2 .menu-grid--single-row .menu-size-search{
    grid-column: span 3;
  }
}


@media (min-width: 1100px) and (max-width: 1279px) {
  #global_header.atf-header-v2 .menu-card{
    height: 156px;
  }

  #global_header.atf-header-v2 .menu-card-inner, #global_header.atf-header-v2 .menu-card-inner--centered{
    width: 95px;
    height: 136px;
  }

  #global_header.atf-header-v2 .menu-card-img{
    width: 90px;
    height: 90px;
    object-fit: contain;
  }

  #global_header.atf-header-v2 .menu-grid, #global_header.atf-header-v2 .menu-grid--tight{
    gap: 20px;
  }

  #global_header.atf-header-v2 .menu-grid--frames-wide{
    gap: 12px;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card-img{
    max-width: 85px;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card-label{
    font-size: 0.7rem;
  }
}


@media (min-width: 1280px) {
  #global_header.atf-header-v2 .menu-grid--frames-wide{
    gap: 16px;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card{
    padding: 6px;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card-img{
    max-width: 90px;
  }
  #global_header.atf-header-v2 .menu-grid--frames-wide .menu-card-label{
    font-size: 0.75rem;
  }
}


@media (min-width: 1280px) {
  #global_header.atf-header-v2 .menu-expand-panel ul{
    font-size: 0.875rem;
    line-height: 1.25rem;
    gap: 6px;
  }
}


#global_header.atf-header-v2 {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100%;
  z-index: 1000 !important;
}


#global_header.atf-header-v2 .atf-design-header-bar {
  z-index: 1 !important;
}
#global_header.atf-header-v2 .atf-design-nav {
  z-index: 4 !important;
}
#global_header.atf-header-v2 .atf-design-logo,
#global_header.atf-header-v2 .atf-design-header-actions,
#global_header.atf-header-v2 .menu-btn {
  z-index: 6 !important;
}

@media (min-width: 1024px) {
  #global_header.atf-header-v2 .atf-design-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto;
  }
  #global_header.atf-header-v2 .atf-design-nav > .container,
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-bar {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


footer.site-footer.atf-footer-v2 {
  background: #F2F2F2;
  border-top: 1px solid #444;
  width: 100%;
}
footer.site-footer.atf-footer-v2 .footer-container {
  max-width: 1512px;
  margin: 0 auto;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  footer.site-footer.atf-footer-v2 .footer-container {
    padding: 40px 56px;
  }
}
footer.site-footer.atf-footer-v2 .footer-nav-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (min-width: 768px) {
  footer.site-footer.atf-footer-v2 .footer-nav-row {
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
  }
}
footer.site-footer.atf-footer-v2 .footer-nav-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
footer.site-footer.atf-footer-v2 .footer-heading {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #094DBC;
  margin: 0;
}
footer.site-footer.atf-footer-v2 .footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer.site-footer.atf-footer-v2 .footer-links li {
  margin: 0;
  padding: 0;
}
footer.site-footer.atf-footer-v2 .footer-links li a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #444;
  opacity: 0.6;
  text-decoration: none;
  transition: opacity 0.2s;
}
@media (min-width: 768px) {
  footer.site-footer.atf-footer-v2 .footer-links li a {
    font-size: 16px;
  }
}
footer.site-footer.atf-footer-v2 .footer-links li a:hover {
  opacity: 1;
  color: #094DBC;
}
footer.site-footer.atf-footer-v2 .made-in-usa {
  width: -moz-fit-content;
  width: fit-content;
}
footer.site-footer.atf-footer-v2 .made-in-usa img {
  display: block;
  height: 44px;
  width: auto;
}
footer.site-footer.atf-footer-v2 .footer-social-icons {
  display: flex;
  gap: 16px;
}
footer.site-footer.atf-footer-v2 .footer-social-icons a {
  display: flex;
  transition: transform 0.2s;
}
footer.site-footer.atf-footer-v2 .footer-social-icons a:hover {
  transform: scale(1.15);
}
footer.site-footer.atf-footer-v2 .footer-social-icons a:hover svg path {
  fill: #094DBC;
}
footer.site-footer.atf-footer-v2 .footer-signup {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer.site-footer.atf-footer-v2 .footer-signup-label {
  font-size: 12px;
  color: #444;
}
footer.site-footer.atf-footer-v2 .footer-signup-field {
  display: flex;
  border: 1px solid #094DBC;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  width: 100%;
}
footer.site-footer.atf-footer-v2 .footer-signup-input {
  flex: 1;
  padding: 8px 10px;
  border: none;
  outline: none;
  font-size: 12px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  min-width: 0;
  height: auto;
  background: #fff;
  color: #444;
}
footer.site-footer.atf-footer-v2 .footer-signup-input::placeholder {
  color: #888;
  opacity: 1;
}
footer.site-footer.atf-footer-v2 .footer-signup-btn {
  padding: 8px 12px;
  background: #094DBC;
  color: #fff;
  border: none;
  font-size: 12px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
footer.site-footer.atf-footer-v2 .footer-signup-btn:hover {
  background: #0a3d96;
}
footer.site-footer.atf-footer-v2 .footer-signup-error {
  color: #b91c1c;
  font-size: 11px;
  line-height: 16px;
  margin: 0;
}
footer.site-footer.atf-footer-v2 .footer-col-social {
  grid-column: 1 / -1;
}
@media (min-width: 768px) {
  footer.site-footer.atf-footer-v2 .footer-col-social {
    grid-column: auto;
  }
}
footer.site-footer.atf-footer-v2 .footer-badges-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding-top: 8px;
}
footer.site-footer.atf-footer-v2 .footer-badge {
  display: flex;
  align-items: center;
  text-decoration: none;
}
footer.site-footer.atf-footer-v2 .google-reviews {
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  background: #fff;
  border: 1px solid #444;
  border-radius: 6px;
  color: #444;
}
footer.site-footer.atf-footer-v2 .google-reviews-header {
  display: flex;
  align-items: center;
  gap: 5px;
}
footer.site-footer.atf-footer-v2 .google-reviews-text {
  font-size: 14px;
  color: #444;
}
@media (min-width: 768px) {
  footer.site-footer.atf-footer-v2 .google-reviews-text {
    font-size: 16px;
  }
}
footer.site-footer.atf-footer-v2 .google-reviews-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #444;
}
@media (min-width: 768px) {
  footer.site-footer.atf-footer-v2 .google-reviews-stars {
    font-size: 16px;
  }
}
footer.site-footer.atf-footer-v2 .footer-bbb {
  height: 50px;
  width: auto;
}
@media (min-width: 768px) {
  footer.site-footer.atf-footer-v2 .footer-bbb {
    height: 60px;
  }
}
footer.site-footer.atf-footer-v2 .app-badge {
  transition: transform 0.2s;
}
footer.site-footer.atf-footer-v2 .app-badge:hover {
  transform: scale(1.05);
}
footer.site-footer.atf-footer-v2 .footer-copyright {
  text-align: center;
}
footer.site-footer.atf-footer-v2 .footer-copyright p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #444;
  opacity: 0.6;
  margin: 0;
}
@media (min-width: 768px) {
  footer.site-footer.atf-footer-v2 .footer-copyright p {
    font-size: 16px;
  }
}


#global_header .atf-design-header {
  width: 100% !important;
  min-width: 0;
  position: relative !important;
}

@media (min-width: 1024px) {
  
  #global_header .atf-design-header .atf-design-nav {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    max-width: calc(100% - 340px) !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 4 !important;
  }

  #global_header .atf-design-header .atf-design-nav > .container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }


#global_header .atf-design-header .atf-design-nav .menu-nav-bar {
    position: relative !important;   
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    max-width: 100% !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    white-space: nowrap !important;
}


#global_header .atf-design-header .atf-design-nav .menu-nav-item {
    position: static !important;     
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 clamp(10px, 1.3vw, 18px) !important;
    white-space: nowrap !important;
    background: transparent !important;
}

  #global_header .atf-design-header .atf-design-nav .menu-nav-item > a,
  #global_header .atf-design-header .atf-design-nav .menu-nav-item > a > span {
    display: flex !important;
    align-items: center !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: clamp(10px, 1.3vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #global_header .atf-design-header .atf-design-nav .menu-nav-item:hover > a,
  #global_header .atf-design-header .atf-design-nav .menu-nav-item:hover > a > span {
    color: #AFDBF5 !important;
  }

  
  #global_header .atf-design-header .atf-design-logo,
  #global_header .atf-design-header .atf-design-header-actions {
    position: relative !important;
    z-index: 6 !important;
  }
}


@media (min-width: 1024px) and (max-width: 1199px) {
  #global_header .atf-design-header .atf-design-nav {
    max-width: calc(100% - 300px) !important;
  }

  #global_header .atf-design-header .atf-design-nav .menu-nav-item {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #global_header .atf-design-header .atf-design-nav .menu-nav-item > a,
  #global_header .atf-design-header .atf-design-nav .menu-nav-item > a > span {
    font-size: 12px !important;
  }

  #global_header .atf-design-header .atf-design-header-actions {
    gap: 12px !important;
  }
}


@media (max-width: 1023px) {
  #global_header .atf-design-header .atf-design-nav {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
  }

  #global_header .atf-design-header .atf-design-nav > .container {
    display: none !important;
  }

  #global_header .atf-design-header .menu-btn {
    display: block !important;
  }

  #global_header .atf-design-header .mobile-nav {
    top: var(--site-header-height) !important;
    height: calc(100vh - var(--site-header-height)) !important;
    height: calc(100dvh - var(--site-header-height)) !important;
  }
}


#global_header.atf-header-v2 #search-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow-y: auto !important;
}

#global_header.atf-header-v2 #search-modal.\!hidden {
  display: none !important;
}

#global_header.atf-header-v2 #search1 {
  border-color: #d1d5db !important;
}

#global_header.atf-header-v2 #search1:focus {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  border-color: rgb(59 130 246) !important;
  box-shadow: 0 0 0 2px rgb(59 130 246 / 0.5) !important;
}


@media (min-width: 1024px) {
  #global_header.atf-header-v2.atf-user-logged-out .atf-header-login > span,
  #global_header.atf-header-v2.atf-user-logged-out .navList2 > span {
    display: block !important;
    white-space: nowrap !important;
  }

  #global_header.atf-header-v2.atf-user-logged-out .atf-header-login {
    width: auto !important;
    min-width: max-content !important;
    gap: 6px !important;
  }
}


#atf-frame-search-v2-host {
  position: relative;
  z-index: 990;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

#atf-frame-search-v2-host[aria-hidden="true"] {
  pointer-events: none;
}

#atf-frame-search-v2-host[aria-hidden="false"] {
  pointer-events: auto;
}

#atf-frame-search-v2-host .search_div {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 1 !important;
  display: none;
  width: calc(100% - 32px) !important;
  max-width: 1180px !important;
  height: auto !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#atf-frame-search-v2-host .search_div,
#atf-frame-search-v2-host .search_div * {
  box-sizing: border-box;
}

#atf-frame-search-v2-host .search_div input,
#atf-frame-search-v2-host .search_div select,
#atf-frame-search-v2-host .search_div button,
#atf-frame-search-v2-host .search_div textarea {
  max-width: 100%;
}


#atf-frame-search-v2-host .search_div .row {
  max-width: 100%;
}

@media (max-width: 1023px) {
  #atf-frame-search-v2-host .search_div {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    margin: 0 12px !important;
  }
}

@media (max-width: 767px) {
  #atf-frame-search-v2-host .search_div {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  #atf-frame-search-v2-host .search_div .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #atf-frame-search-v2-host .search_div input,
  #atf-frame-search-v2-host .search_div select,
  #atf-frame-search-v2-host .search_div button {
    min-width: 0;
  }
}


#atf-frame-search-v2-host {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 60px !important;
  z-index: 995 !important;
}

#atf-frame-search-v2-host .search_div {
  max-height: calc(100vh - 60px) !important;
  max-height: calc(100dvh - 60px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
  #atf-frame-search-v2-host .search_div {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}


#global_header.atf-header-v2 #search-modal[data-modal="search-modal"] {
  display: none !important;
}

#atf-frame-search-v2-host {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}

#atf-frame-search-v2-host .search_div {
  width: calc(100% - 24px) !important;
  max-width: 460px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #f2f2f3 !important;
  border: 1px solid #d7d7d7 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18) !important;
  color: #333 !important;
  font-family: "Product Sans", Arial, sans-serif !important;
  overflow-x: hidden !important;
}

#atf-frame-search-v2-host .flexsearch,
#atf-frame-search-v2-host .flexsearch--wrapper,
#atf-frame-search-v2-host .flexsearch--input-wrapper,
#atf-frame-search-v2-host .top_header_filter,
#atf-frame-search-v2-host .search_filter_box {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

#atf-frame-search-v2-host .atf-frame-search-row {
  width: 100% !important;
  min-height: 45px !important;
  margin: 0 0 3px 0 !important;
  padding: 8px 14px !important;
  display: flex;
  align-items: center !important;
  gap: 10px !important;
  float: none !important;
  clear: both !important;
  background: #e0dfdf !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

#atf-frame-search-v2-host .selected_strip.atf-frame-search-row,
#atf-frame-search-v2-host .atf-frame-search-ranges .atf-frame-search-row {
  background: #ededed !important;
}

#atf-frame-search-v2-host .atf-frame-search-label {
  flex: 0 0 36% !important;
  width: 36% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  box-sizing: border-box !important;
}

#atf-frame-search-v2-host .atf-frame-search-label label,
#atf-frame-search-v2-host .atf-frame-search-label span {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  color: inherit !important;
  font: inherit !important;
}

#atf-frame-search-v2-host .atf-frame-search-control {
  position: relative !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

#atf-frame-search-v2-host input,
#atf-frame-search-v2-host select {
  width: 100% !important;
  min-width: 0 !important;
  height: 31px !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 12px !important;
  line-height: 21px !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

#atf-frame-search-v2-host .atf-frame-search-text-control .custom_search_box {
  padding-right: 38px !important;
}

#atf-frame-search-v2-host .submit_customeSearcForm {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 3px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
}

#atf-frame-search-v2-host .submit_customeSearcForm img {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  margin: 0 auto !important;
}

#atf-frame-search-v2-host .atf-frame-search-size-control,
#atf-frame-search-v2-host .atf-frame-search-double-select {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#atf-frame-search-v2-host .atf-frame-search-size-control input,
#atf-frame-search-v2-host .atf-frame-search-double-select select {
  flex: 1 1 0 !important;
  width: 50% !important;
}

#atf-frame-search-v2-host .atf-frame-search-ranges {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  float: none !important;
  background: #ededed !important;
  border: 0 !important;
}

#atf-frame-search-v2-host .atf-frame-search-ranges .atf-frame-search-row {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

#atf-frame-search-v2-host .atf-frame-search-actions {
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  float: none !important;
  background: #ededed !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

#atf-frame-search-v2-host .order_now,
#atf-frame-search-v2-host #searchSizes3 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 86px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #51a552 !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#atf-frame-search-v2-host .diploma_select_box_section,
#atf-frame-search-v2-host .diploma-image-size {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

#atf-frame-search-v2-host .diploma-image-size {
  padding: 8px 14px !important;
  display: flex;
  gap: 10px !important;
  background: #ededed !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

#atf-frame-search-v2-host .atf-frame-search-half {
  flex: 1 1 50% !important;
  min-width: 0 !important;
}

#atf-frame-search-v2-host .atf-frame-search-half label {
  display: block !important;
  margin: 0 0 4px 0 !important;
  color: #222 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

#atf-frame-search-v2-host .switch_toggle_box {
  flex: 1 1 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#atf-frame-search-v2-host .switch_toggle_box .label_box {
  color: #222 !important;
  font-size: 12px !important;
}

#atf-frame-search-v2-host .switch {
  position: relative !important;
  display: inline-block !important;
  width: 44px !important;
  height: 22px !important;
  flex: 0 0 44px !important;
  margin: 0 !important;
}

#atf-frame-search-v2-host .switch input {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

#atf-frame-search-v2-host .switch .slider {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 22px !important;
  background: #c5c5c5 !important;
  cursor: pointer !important;
}

#atf-frame-search-v2-host .switch .slider::before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  bottom: 3px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #fff !important;
  transition: transform 0.2s ease !important;
}

#atf-frame-search-v2-host .switch input:checked + .slider {
  background: #019d48 !important;
}

#atf-frame-search-v2-host .switch input:checked + .slider::before {
  transform: translateX(22px) !important;
}

#atf-frame-search-v2-host .atf-frame-search-validation {
  display: block !important;
  min-height: 0 !important;
  color: #b91c1c !important;
  font-size: 11px !important;
}

@media (max-width: 767px) {
  #atf-frame-search-v2-host .search_div {
    width: 100% !important;
    max-width: 100% !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }

  #atf-frame-search-v2-host .atf-frame-search-row {
    padding-left: 12px !important;
    padding-right: 12px !important;
    gap: 8px !important;
  }

  #atf-frame-search-v2-host .atf-frame-search-label {
    flex-basis: 35% !important;
    width: 35% !important;
    font-size: 13px !important;
  }

  #atf-frame-search-v2-host .atf-frame-search-actions,
  #atf-frame-search-v2-host .diploma-image-size {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}


#atf-frame-search-v2-host {
  position: fixed !important;
  top: 60px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 995 !important;
  background: transparent !important;
  overflow: visible !important;
  pointer-events: none !important;
}

#atf-frame-search-v2-host[aria-hidden="true"],
#atf-frame-search-v2-host[aria-hidden="false"] {
  pointer-events: none !important;
}

#atf-frame-search-v2-host .search_div {
  width: min(460px, calc(100vw - 24px)) !important;
  max-width: 460px !important;
  margin: 0 auto !important;
  max-height: calc(100vh - 60px) !important;
  max-height: calc(100dvh - 60px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}


#atf-frame-search-v2-host #searchSizes3[disabled] {
  opacity: 0.65 !important;
}

@media (max-width: 767px) {
  #atf-frame-search-v2-host .search_div {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16) !important;
  }
}


#atf-frame-search-v2-host .order_now,
#atf-frame-search-v2-host #searchSizes3 {
  background: #094DBC !important;
  color: #fff !important;
  border-color: #094DBC !important;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

#atf-frame-search-v2-host .order_now:hover,
#atf-frame-search-v2-host #searchSizes3:hover {
  background: #073f9d !important;
  border-color: #073f9d !important;
}

#atf-frame-search-v2-host .order_now:active,
#atf-frame-search-v2-host #searchSizes3:active {
  background: #063680 !important;
  border-color: #063680 !important;
  transform: translateY(1px) !important;
}

#atf-frame-search-v2-host .order_now:focus-visible,
#atf-frame-search-v2-host #searchSizes3:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: -4px !important;
  box-shadow: 0 0 0 3px rgba(9, 77, 188, 0.30) !important;
}


#global_header.atf-header-v2 .atf-design-header-bar {
  background: rgba(102, 102, 102, 0.60) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
}


@media (min-width: 1024px) {
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item.atf-touch-open > .menu-dropdown,
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item:focus-within > .menu-dropdown {
    display: block !important;
  }

  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item.atf-touch-open > a,
  #global_header.atf-header-v2 .atf-design-nav .menu-nav-item.atf-touch-open > a > span {
    color: #AFDBF5 !important;
  }
}


.atf-forgot-password-success {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.atf-forgot-password-success.is-open {
  display: flex !important;
}

.atf-forgot-password-success-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.atf-forgot-password-success-panel {
  position: relative;
  z-index: 1;
  width: min(390px, calc(100vw - 32px));
  padding: 28px 24px 24px;
  border-radius: 8px;
  background: #ffffff;
  color: #444444;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  font-family: "Open Sans", Arial, sans-serif;
}

.atf-forgot-password-success-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #444444;
  font-size: 26px;
  line-height: 30px;
  cursor: pointer;
}

.atf-forgot-password-success-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #1a8f3c;
  border-radius: 50%;
  color: #1a8f3c;
  font-size: 28px;
  font-weight: 700;
}

.atf-forgot-password-success-panel h3 {
  margin: 0 0 8px;
  color: #222222;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}

.atf-forgot-password-success-panel p {
  margin: 0 0 20px;
  color: #666666;
  font-size: 14px;
  line-height: 21px;
}

.atf-forgot-password-success-button {
  min-width: 110px;
  min-height: 40px;
  padding: 8px 22px;
  border: 1px solid #094DBC;
  border-radius: 6px;
  background: #094DBC;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}


@media (max-width: 1023px) {
  #global_header.atf-header-v2 .menu-btn {
    display: block !important;
    z-index: 130 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  #global_header.atf-header-v2 .mobile-nav {
    display: block !important;
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    z-index: 120 !important;
    width: min(320px, 88vw) !important;
    max-width: min(320px, 88vw) !important;
    height: calc(100vh - 60px) !important;
    height: calc(100dvh - 60px) !important;
    max-height: calc(100vh - 60px) !important;
    max-height: calc(100dvh - 60px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #f7f7f7 !important;
    pointer-events: auto;
    transition: transform 300ms ease-out !important;
    -webkit-overflow-scrolling: touch;
  }

  #global_header.atf-header-v2 .mobile-nav.-translate-x-full {
    transform: translateX(-100%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #global_header.atf-header-v2 .mobile-nav:not(.-translate-x-full) {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #global_header.atf-header-v2 .nav-overlay {
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 110 !important;
    width: 100% !important;
    height: calc(100vh - 60px) !important;
    height: calc(100dvh - 60px) !important;
    background: rgba(0, 0, 0, 0.45) !important;
  }

  #global_header.atf-header-v2 .nav-overlay.hidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #global_header.atf-header-v2 .nav-overlay:not(.hidden) {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}


@media (min-width: 1024px) {
  #global_header.atf-header-v2 .atf-design-header {
    height: 60px !important;
    min-height: 60px !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }

  #global_header.atf-header-v2 .atf-design-header > .atf-design-header-bar {
    height: 60px !important;
    min-height: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    background: rgba(102, 102, 102, 0.60) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    backdrop-filter: blur(6px) !important;
  }
}


@media (max-width: 1023px) {
  #global_header.atf-header-v2 .atf-design-header {
    position: relative !important;
    z-index: 130 !important;
  }

  #global_header.atf-header-v2 .mobile-nav {
    z-index: 140 !important;
  }

  #global_header.atf-header-v2 .nav-overlay {
    z-index: 110 !important;
  }
}

/* ========================================================================== 
   Header V2 popup stacking and viewport compatibility

   This stylesheet is loaded only when header_version_v2=1.
   Keep popup business logic and existing Tailwind layout intact; only correct
   the overlay stack plus the few popup positions that must account for Header V2.
   ========================================================================== */

:root {
  --atf-header-v2-height: 60px;
  --atf-popup-overlay-z: 1000;
  --atf-popup-z: 1010;
  --atf-login-popup-z: 1020;
}

/* --------------------------------------------------------------------------
   GLOBAL PAGE OVERLAYS
   The dim layer must cover the complete viewport, including Header V2.
   -------------------------------------------------------------------------- */
.measure-image_modal-overlay,
#detail_popup_overlay,
#gift_text_box_overlay,
body > .modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  z-index: var(--atf-popup-overlay-z) !important;
  pointer-events: auto !important;
  overscroll-behavior: contain;
}

.measure-image_modal-overlay,
#detail_popup_overlay,
#gift_text_box_overlay {
  background: rgba(0, 0, 0, 0.60) !important;
}

.measure-image_modal-overlay.hidden,
#detail_popup_overlay.hidden,
#gift_text_box_overlay.hidden,
body > .modal-backdrop.hidden {
  pointer-events: none !important;
}

/* --------------------------------------------------------------------------
   POPUP STACK
   Every page popup must render above the full-page overlay and Header V2.
   Do not change the existing Tailwind popup geometry here.
   -------------------------------------------------------------------------- */
.modal,
[data-modal="edit-popup"],
[data-modal="mat-info-modal"],
#detail_popup,
#gift_text_box {
  z-index: var(--atf-popup-z) !important;
}

/* --------------------------------------------------------------------------
   HEADER SIGN-IN / LOGIN POPUP
   The existing header PHP defines this at z-index:50; Header V2 is higher than
   that, so the login dialog was being clipped behind the header.  Raise only
   the modal stacking context and keep its existing centered layout unchanged.
   -------------------------------------------------------------------------- */
.tw-modal-container {
  position: fixed !important;
  inset: 0 !important;
  z-index: var(--atf-login-popup-z) !important;
}

.tw-modal-container.\!hidden {
  display: none !important;
}

.tw-modal-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: rgba(0, 0, 0, 0.60) !important;
}

.tw-modal-content {
  position: relative !important;
  z-index: 1 !important;
}

/* --------------------------------------------------------------------------
   SELECT FRAME
   Match the already-correct Select Mat desktop slideout: it starts at the top
   of the viewport and sits above the dimmed Header V2.  Mobile keeps its
   existing Tailwind-centered behavior.
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
  [data-modal="select-frame"] {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    transform: none !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
  }
}

/* Do not override Select Mat geometry; its existing Tailwind slideout is correct. */

/* --------------------------------------------------------------------------
   CENTERED PRODUCT POPUPS THAT MUST RESPECT THE 60px HEADER
   Preserve their existing centering model while moving the usable viewport
   below Header V2.  Advanced Mat is intentionally excluded because its current
   centered presentation is already correct.
   -------------------------------------------------------------------------- */
/*
 * Glass popup intentionally keeps its original Tailwind geometry:
 * fixed + top-0 + bottom-0 + left-0 + right-0 + m-auto.
 * This lets it use the complete viewport, including the Header V2 area,
 * while the full-page overlay remains behind the popup.
 */

/*
 * Backing Options and Mounting Hardware intentionally keep their original
 * Tailwind geometry (top-1/2 + translate-y-1/2) so they can use the complete
 * viewport, including the Header V2 area, exactly like the previous behavior.
 */

[data-modal="join-options-modal"],
[data-modal="frame-includes-modal"] {
  top: calc(50% + (var(--atf-header-v2-height) / 2)) !important;
  max-height: calc(100vh - var(--atf-header-v2-height) - 24px) !important;
  max-height: calc(100dvh - var(--atf-header-v2-height) - 24px) !important;
}

[data-modal="backing-options-modal"] > div,
[data-modal="mounting-options-modal"] > div,
[data-modal="join-options-modal"] > div,
[data-modal="frame-includes-modal"] > div {
  max-height: calc(100vh - var(--atf-header-v2-height) - 24px) !important;
  max-height: calc(100dvh - var(--atf-header-v2-height) - 24px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* --------------------------------------------------------------------------
   CART POPUPS
   Product Details and Gift Wrap intentionally keep their original Tailwind
   full-viewport geometry (top-0 + bottom-0 + left-0 + right-0 + m-auto).
   This allows them to use the Header V2 area exactly like the previous popup
   behavior while the full-page overlay remains behind the popup.
   Do not add a 60px header offset or Header V2-specific max-height here.
   -------------------------------------------------------------------------- */

@media (max-width: 639px) {
  #detail_popup,
  #gift_text_box,
  [data-modal="backing-options-modal"] > div,
  [data-modal="mounting-options-modal"] > div,
  [data-modal="join-options-modal"] > div,
  [data-modal="frame-includes-modal"] > div {
    max-width: calc(100% - 24px) !important;
  }
}
