.att-mega[hidden], .att-mega-shade[hidden], .att-mega__pane[hidden] { display:none !important; }
@media(min-width:1000px) { #header .att-mega-trigger > .sub-menu { display:none !important; } }
.att-mega-shade { position:fixed; inset:0; z-index:9998; background:rgba(18,20,18,.32); }
.att-mega { position:fixed; left:50%; transform:translateX(-50%); width:min(calc(100% - 64px),1680px); z-index:9999; display:grid; grid-template-columns:210px minmax(0,1.15fr) minmax(0,1fr); padding:30px 28px 30px 0; background:#fff; color:#171c22; border-top:2px solid #ef3e24; border-radius:0 0 5px 5px; box-shadow:0 18px 35px #0002; overflow:auto; overscroll-behavior:contain; font-family:var(--theme-font-family,sans-serif); }
.att-mega * { box-sizing:border-box; }
.att-mega__tabs { border-right:1px solid #eee; padding-right:14px; }
.att-mega__tab { width:100%; display:block; text-align:left; padding:14px 25px; color:#171c22; background:transparent; border:0; border-left:3px solid transparent; border-radius:0; font-size:14px; font-weight:650; cursor:pointer; }
.att-mega__tab:hover,.att-mega__tab[aria-selected="true"] { color:#ef3e24; background:#fff2eb; border-left-color:#ef3e24; }
.att-mega__content { padding:4px 30px; min-width:0; }
.att-mega h2 { font-family:inherit; font-size:clamp(20px,1.6vw,24px); line-height:1.2; font-weight:800; margin:0 0 16px; letter-spacing:-.025em; }
.att-mega__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 22px; }
.att-mega__links a { padding:6px 0; font-size:14px; font-weight:550; line-height:1.4; color:#20252c; text-decoration:none; }
.att-mega__links a::first-letter { text-transform:uppercase; }
.att-mega__links a:hover { color:#ef3e24; }
.att-mega a:focus-visible,.att-mega button:focus-visible { outline:2px solid #ef3e24; outline-offset:3px; }
.att-mega__editorial { border-left:1px solid #eee; padding:4px 0 0 28px; }
.att-mega__photos { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.att-mega__photo { position:relative; display:block; overflow:hidden; border-radius:3px; background:#f3f0eb; }
.att-mega__photo img { display:block; width:100%; height:clamp(160px,16vw,220px); object-fit:cover; transition:transform .25s; }
.att-mega__photo:hover img { transform:scale(1.035); }
.att-mega__photo span { position:absolute; bottom:0; left:0; right:0; padding:9px 12px; background:#191714b3; color:#fff; font-size:14px; font-weight:750; }
.att-mega__all { display:inline-block; margin-top:15px; color:#ef3e24; font-size:14px; font-weight:650; }
.att-mega { padding-block:20px; }
@media(min-width:1000px) and (max-width:1200px) { .att-mega { grid-template-columns:165px minmax(0,1.2fr) minmax(0,1fr); padding-right:20px; } .att-mega__content { padding-inline:20px; } .att-mega__editorial { padding-left:20px; } .att-mega__tab { padding-inline:16px; } }
@media(prefers-reduced-motion:reduce) { .att-mega__photo img { transition:none; } }
.att-benefits-bar { background:var(--att-topbar-bg,#252525); color:#fff; font-family:var(--theme-font-family,sans-serif); font-size:11px; line-height:1.2; }
.att-benefits-bar__inner { width:min(calc(100% - 64px),1680px); min-height:36px; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.att-benefits-bar__benefits,.att-benefits-bar__contact,.att-benefits-bar__item { display:flex; align-items:center; gap:9px; }
.att-benefits-bar__benefits,.att-benefits-bar__contact { gap:19px; }
.att-benefits-bar__item { white-space:nowrap; }
.att-benefits-bar__benefits > .att-benefits-bar__item + .att-benefits-bar__item { padding-left:19px; border-left:1px solid #666; }
.att-benefits-bar a { color:inherit; text-decoration:none; }
.att-benefits-bar a:hover { color:var(--att-topbar-accent,#e2441a); }
.att-benefits-bar img { width:19px; height:19px; object-fit:contain; }
.att-benefits-bar .dashicons { width:17px; height:17px; font-size:17px; }
.att-benefits-bar .dashicons-phone { transform:scaleX(-1); }
.att-benefits-bar .dashicons-yes-alt { color:var(--att-topbar-accent,#e2441a); }
@media(max-width:1200px) { .att-benefits-bar__origin { display:none; } .att-benefits-bar__benefits,.att-benefits-bar__contact { gap:12px; } }
@media(max-width:999px) { .att-benefits-bar__eco,.att-benefits-bar__size { display:none; } }
@media(max-width:600px) { .att-benefits-bar__benefits { display:none; } .att-benefits-bar__inner { width:calc(100% - 24px); justify-content:center; } }

body.att-topbar-enabled #header [data-device="desktop"] > [data-row="top:boxed"] {
  display: none !important;
}

.att-topbar {
  --att-topbar-bg: #181a1b;
  --att-topbar-accent: #ef3e24;
  position: relative;
  z-index: 1001;
  width: 100%;
  min-height: 34px;
  color: #252525;
  background: #f3f0eb;
  border-bottom: 1px solid #e5e0d9;
  font-family: var(--theme-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.att-topbar *,
.att-topbar *::before,
.att-topbar *::after {
  box-sizing: border-box;
}

.att-topbar__inner {
  width: min(calc(100% - 64px), 1680px);
  min-height: 34px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.att-topbar__brand-note {
  color: #9da1a4;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.att-topbar__information-nav,
.att-topbar__information-menu {
  height: 34px;
}

.att-topbar__information-menu,
.att-topbar__information-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.att-topbar__information-menu {
  display: flex;
  align-items: stretch;
}

.att-topbar__information-menu > li {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 0;
  border-left: 1px solid #e5e0d9;
}

.att-topbar__information-menu > li > a {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 34px;
  padding: 0 17px !important;
  color: #252525;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .65px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .18s ease, background-color .18s ease;
}

.att-topbar__information-menu > li:hover > a,
.att-topbar__information-menu > li:focus-within > a,
.att-topbar__information-menu > .current-menu-item > a,
.att-topbar__information-menu > .current-menu-ancestor > a {
  color: var(--att-topbar-accent);
  background: #eae5de;
}

.att-topbar__information-menu .ct-toggle-dropdown-desktop {
  display: inline-flex;
}

.att-topbar__information-menu .ct-toggle-dropdown-desktop svg {
  width: 9px;
  height: 9px;
  fill: currentColor;
}

.att-topbar__information-menu .ct-toggle-dropdown-desktop-ghost {
  display: none !important;
}

.att-topbar__information-menu .sub-menu {
  position: absolute;
  z-index: 1002;
  top: 100%;
  right: 0;
  min-width: 230px;
  padding: 10px 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(7px);
  background: #f3f0eb;
  border-top: 2px solid var(--att-topbar-accent);
  box-shadow: 0 16px 35px rgba(0, 0, 0, .22);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.att-topbar__information-menu li:hover > .sub-menu,
.att-topbar__information-menu li:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.att-topbar__information-menu .sub-menu li {
  position: relative;
  margin: 0;
}

.att-topbar__information-menu .sub-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 18px;
  color: #252525;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .45px;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.att-topbar__information-menu .sub-menu a:hover,
.att-topbar__information-menu .sub-menu a:focus-visible {
  color: var(--att-topbar-accent);
  background: #eae5de;
}

body.att-topbar-enabled #header [data-device="desktop"] > [data-row="middle"] {
  --height: 96px;
}

body.att-topbar-enabled #header [data-device="desktop"] > [data-row="middle"] .ct-container {
  width: min(calc(100% - 64px), 1680px);
  max-width: 1680px;
  padding-inline: 0;
}

body.att-topbar-enabled #header [data-device="desktop"] #header-menu-1 > .menu {
  gap: 28px;
}

body.att-topbar-enabled #header [data-device="desktop"] #header-menu-1 > .menu > li > .ct-menu-link {
  position: relative;
  padding-inline: 0;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: uppercase;
}

body.att-topbar-enabled #header [data-device="desktop"] #header-menu-1 > .menu > li > .ct-menu-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--att-topbar-accent, #ef3e24);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}

body.att-topbar-enabled #header [data-device="desktop"] #header-menu-1 > .menu > li:hover > .ct-menu-link::after,
body.att-topbar-enabled #header [data-device="desktop"] #header-menu-1 > .menu > .current-menu-item > .ct-menu-link::after,
body.att-topbar-enabled #header [data-device="desktop"] #header-menu-1 > .menu > .current-menu-ancestor > .ct-menu-link::after {
  transform: scaleX(1);
}

@media (max-width: 999px) {
  /* Anchor utility dropdowns to the full bar, not a short menu label. */
  .att-topbar__information-menu > li {
    position: static;
  }

  .att-topbar__information-menu > li > .sub-menu {
    left: 12px;
    right: 12px;
    width: auto;
    min-width: 0;
    max-width: calc(100vw - 24px);
    max-height: min(420px, 60dvh);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }

  .att-topbar__information-menu .sub-menu a {
    min-height: 44px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .att-topbar__information-menu .sub-menu .sub-menu {
    position: static;
    width: 100%;
    min-width: 0;
    box-shadow: none;
  }

  .att-topbar__brand-note {
    display: none;
  }

  .att-topbar__inner {
    justify-content: center;
  }

  body.att-topbar-enabled #header [data-device="mobile"] > [data-row="middle"] {
    --height: 82px;
  }
}

@media (max-width: 580px) {
  .att-topbar,
  .att-topbar__inner,
  .att-topbar__information-nav,
  .att-topbar__information-menu {
    min-height: 38px;
    height: 38px;
  }

  .att-topbar__inner {
    width: 100%;
  }

  .att-topbar__information-menu > li > a {
    min-height: 38px;
    padding-inline: 8px !important;
    font-size: 8px;
    letter-spacing: .2px;
  }

  body.att-topbar-enabled #header [data-device="mobile"] > [data-row="middle"] {
    --height: 72px;
  }
}
