.nb-returns .nb-desktop-copy { display: inline; }
.nb-returns .nb-mobile-copy { display: none; }

.nb-returns .nb-container,
.nb-returns-shell {
  width: min(calc(100% - 120px), 1320px);
  max-width: 1320px;
  margin-inline: auto;
}

.nb-returns .nb-announcements {
  position: relative;
  z-index: 30;
  background: var(--nb-navy);
  color: var(--nb-white);
  text-align: center;
}

.nb-returns .nb-announcement--shipping { display: none; }
.nb-returns .nb-announcement--trust {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .015em;
  text-transform: uppercase;
}

.nb-returns .nb-site-header {
  border-bottom: 1px solid #dfe5ea;
  background: var(--nb-white);
  color: var(--nb-navy);
}

.nb-returns .nb-site-header__inner {
  position: relative;
  min-height: 79px;
  justify-content: space-between;
}

.nb-returns .nb-site-header__brand { flex: 1; }
.nb-returns .nb-site-header .nb-wordmark {
  color: var(--nb-navy);
  font-size: 20px;
}
.nb-returns .nb-primary-navigation {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.nb-returns .nb-primary-navigation__list { gap: 34px; }
.nb-returns .nb-primary-navigation a {
  color: var(--nb-dark-slate);
  font-size: 13px;
  font-weight: 600;
}
.nb-returns .nb-primary-navigation a:hover { color: var(--nb-blue); }

.nb-returns .nb-header-actions {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.nb-returns .nb-icon-button {
  display: inline-flex;
  min-width: 24px;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--nb-navy);
  padding: 0;
  text-decoration: none;
}
.nb-returns .nb-icon-button:hover { color: var(--nb-blue); }
.nb-returns .nb-icon-button .dashicons { width: 20px; height: 20px; font-size: 20px; }
.nb-returns .nb-cart-link { gap: 5px; }
.nb-returns .nb-cart-count {
  display: inline-flex;
  min-width: 18px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--nb-navy);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
}
.nb-returns .nb-menu-toggle { display: none; }
.nb-returns .nb-site-search { border-top: 1px solid var(--nb-border); background: #fff; padding: 16px 0; }
.nb-returns .nb-site-search .search-form { display: flex; max-width: 620px; margin: auto; }
.nb-returns .nb-site-search label { flex: 1; }
.nb-returns .nb-site-search input[type="search"] { width: 100%; min-height: 44px; border: 1px solid var(--nb-border); padding: 8px 12px; }

.nb-returns-main--elementor .elementor-widget { margin-block-end: 0; }
.nb-returns-main--elementor .e-con.nb-returns-hero,
.nb-returns-main--elementor .e-con.nb-returns-content,
.nb-returns-main--elementor .e-con.nb-returns-shell,
.nb-returns-main--elementor .e-con.nb-returns-policy-card,
.nb-returns-main--elementor .e-con.nb-returns-help { display: block; }

.nb-returns-main--elementor .e-con.nb-returns-hero {
  width: 100%;
  min-height: 277px;
  background: #fff;
  padding: 79px 0 58px;
}
.nb-returns-main--elementor .e-con.nb-returns-content {
  width: 100%;
  min-height: 965px;
  background: var(--nb-light-gray);
  padding: 80px 0 79px;
}
.nb-returns-main--elementor .e-con.nb-returns-shell {
  width: min(calc(100% - 120px), 1320px);
  max-width: 1320px;
  margin-inline: auto;
  padding: 0;
}
.nb-returns-main--elementor .nb-returns-eyebrow .elementor-heading-title {
  margin: 0;
  color: var(--nb-blue);
  font-family: var(--nb-font-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.nb-returns-main--elementor .nb-returns-title .elementor-heading-title {
  margin: 22px 0 22px;
  color: var(--nb-navy);
  font-family: var(--nb-font-heading);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.nb-returns-main--elementor .nb-returns-intro p {
  margin: 0;
  color: var(--nb-slate);
  font-family: var(--nb-font-body);
  font-size: 18px;
  line-height: 1.55;
}
.nb-returns-main--elementor .e-con.nb-returns-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
}
.nb-returns-main--elementor .e-con.nb-returns-policy-card {
  min-height: 169px;
  border: 1px solid #dbe3e9;
  border-radius: 4px;
  background: #fff;
  padding: 34px 31px 25px;
}
.nb-returns-main--elementor .nb-returns-card-title .elementor-heading-title {
  margin: 0 0 16px;
  color: var(--nb-navy);
  font-family: var(--nb-font-heading);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .015em;
  text-transform: uppercase;
}
.nb-returns-main--elementor .nb-returns-card-copy p {
  margin: 0;
  color: var(--nb-slate);
  font-family: var(--nb-font-body);
  font-size: 14px;
  line-height: 1.55;
}
.nb-returns-main--elementor .e-con.nb-returns-help {
  min-height: 193px;
  margin-top: 58px;
  border-radius: 4px;
  background: var(--nb-navy);
  color: #fff;
  padding: 47px 32px 25px;
  text-align: center;
}
.nb-returns-main--elementor .nb-returns-help-title .elementor-heading-title {
  margin: 0;
  color: #fff;
  font-family: var(--nb-font-heading);
  font-size: 29px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.nb-returns-main--elementor .nb-returns-help-copy p {
  margin: 20px 0;
  color: var(--nb-slate-light);
  font-family: var(--nb-font-body);
  font-size: 16px;
  line-height: 1.5;
}
.nb-returns-main--elementor .e-con.nb-returns-help-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 42px;
  padding: 0;
}
.nb-returns-main--elementor .nb-returns-help-link { width: auto; }
.nb-returns-main--elementor .nb-returns-help-link .elementor-heading-title {
  margin: 0;
  color: #fff;
  font-family: var(--nb-font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}
.nb-returns-main--elementor .nb-returns-help-link .elementor-heading-title a { color: inherit; text-decoration: none; }
.nb-returns-main--elementor .nb-returns-help-link .dashicons {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  color: var(--nb-blue);
  font-size: 18px;
  vertical-align: -3px;
}

.nb-returns .nb-site-footer { min-height: 413px; background: var(--nb-navy); padding: 89px 0 30px; }
.nb-returns .nb-site-footer__inner {
  display: grid;
  grid-template-columns: 320px repeat(3, 180px) 1fr;
  align-items: start;
  gap: 59px;
}
.nb-returns .nb-site-footer__brand .nb-wordmark { margin-bottom: 29px; color: #fff; font-size: 22px; letter-spacing: .05em; }
.nb-returns .nb-site-footer__brand p { max-width: 320px; margin: 0; color: var(--nb-slate-light); font-size: 14px; line-height: 1.55; }
.nb-returns .nb-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.nb-returns .nb-footer-column h2 {
  margin: 0 0 8px;
  color: #fff;
  font-family: var(--nb-font-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.nb-returns .nb-footer-column h2:not(:first-child) { margin-top: 7px; }
.nb-returns .nb-footer-column a,
.nb-returns .nb-footer-column span { color: var(--nb-slate-light); font-size: 13px; line-height: 1.25; text-decoration: none; }
.nb-returns .nb-footer-column a:hover { color: #fff; }
.nb-returns nav.nb-footer-column a + a { margin-top: 5px; }
.nb-returns .nb-footer-column--payment { gap: 8px; }
.nb-returns .nb-footer-column--payment h2:first-child { margin-bottom: 3px; }
.nb-returns .nb-footer-column--payment h2:not(:first-child) { margin: 15px 0 3px; }
.nb-returns .nb-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 34px;
  border-top: 1px solid rgba(148, 163, 184, .25);
  padding-top: 30px;
}
.nb-returns .nb-site-footer__bottom p { margin: 0; color: var(--nb-slate-light); font-size: 11px; }

@media (max-width: 900px) {
  .nb-returns .nb-site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nb-returns .nb-site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .nb-returns .nb-desktop-copy { display: none !important; }
  .nb-returns .nb-mobile-copy { display: inline; }
  .nb-returns .nb-container,
  .nb-returns-main--elementor .e-con.nb-returns-shell { width: calc(100% - 32px); max-width: none; }
  .nb-returns .nb-announcement--trust { min-height: 48px; padding: 6px 28px; font-size: 8px; line-height: 1.25; }
  .nb-returns .nb-site-header__inner { min-height: 66px; }
  .nb-returns .nb-site-header__brand { flex: 0 1 auto; order: 2; }
  .nb-returns .nb-site-header .nb-wordmark { font-size: 17px; letter-spacing: .055em; }
  .nb-returns .nb-menu-toggle {
    display: inline-flex;
    order: 1;
    width: 32px;
    min-height: 36px;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    border-radius: 0;
    color: var(--nb-navy);
    padding: 0;
  }
  .nb-returns .nb-menu-toggle .dashicons { width: 20px; height: 20px; font-size: 20px; }
  .nb-returns .nb-primary-navigation {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 20;
    display: none;
    transform: none;
    border-top: 1px solid var(--nb-border);
    background: #fff;
    padding: 18px 16px 24px;
  }
  .nb-returns .nb-primary-navigation.is-open { display: block; }
  .nb-returns .nb-primary-navigation__list { align-items: stretch; gap: 0; }
  .nb-returns .nb-primary-navigation a { display: block; border-bottom: 1px solid var(--nb-border); padding: 12px 0; }
  .nb-returns .nb-header-actions { order: 3; flex: 0 0 auto; gap: 10px; }
  .nb-returns .nb-account-link { display: none; }
  .nb-returns .nb-icon-button .dashicons { width: 19px; height: 19px; font-size: 19px; }
  .nb-returns .nb-cart-count { min-width: 16px; height: 14px; font-size: 8px; }

  .nb-returns-main--elementor .e-con.nb-returns-hero { min-height: 234px; padding: 45px 0 38px; }
  .nb-returns-main--elementor .nb-returns-eyebrow .elementor-heading-title { font-size: 10px; }
  .nb-returns-main--elementor .nb-returns-title .elementor-heading-title { margin: 13px 0 16px; font-size: 31px; line-height: 1.04; }
  .nb-returns-main--elementor .nb-returns-intro p { font-size: 14px; line-height: 1.5; }
  .nb-returns-main--elementor .e-con.nb-returns-content { min-height: 0; padding: 36px 0 44px; }
  .nb-returns-main--elementor .e-con.nb-returns-policy-grid { grid-template-columns: 1fr; gap: 14px; }
  .nb-returns-main--elementor .e-con.nb-returns-policy-card { min-height: 0; padding: 24px 22px 22px; }
  .nb-returns-main--elementor .nb-returns-card-title .elementor-heading-title { margin-bottom: 12px; font-size: 16px; }
  .nb-returns-main--elementor .nb-returns-card-copy p { font-size: 13px; line-height: 1.55; }
  .nb-returns-main--elementor .e-con.nb-returns-help { min-height: 0; margin-top: 28px; padding: 31px 20px 29px; }
  .nb-returns-main--elementor .nb-returns-help-title .elementor-heading-title { font-size: 24px; }
  .nb-returns-main--elementor .nb-returns-help-copy p { margin: 16px 0 18px; font-size: 13px; }
  .nb-returns-main--elementor .e-con.nb-returns-help-links { flex-direction: column; gap: 12px; }
  .nb-returns-main--elementor .nb-returns-help-link .elementor-heading-title { font-size: 14px; }

  .nb-returns .nb-site-footer { height: 625px; min-height: 625px; padding: 55px 0 28px; }
  .nb-returns .nb-site-footer__inner { grid-template-columns: 1fr; gap: 28px; }
  .nb-returns .nb-site-footer__brand { grid-column: auto; }
  .nb-returns .nb-site-footer__brand .nb-wordmark { margin-bottom: 20px; font-size: 18px; }
  .nb-returns .nb-site-footer__brand p { max-width: none; font-size: 12px; line-height: 1.55; }
  .nb-returns .nb-footer-column { gap: 11px; }
  .nb-returns .nb-footer-column h2 { margin-bottom: 5px; font-size: 11px; }
  .nb-returns .nb-footer-column a,
  .nb-returns .nb-footer-column span { font-size: 12px; }
  .nb-returns .nb-footer-column--payment { display: none; }
  .nb-returns .nb-site-footer__bottom { display: block; margin-top: 32px; padding-top: 18px; }
  .nb-returns .nb-site-footer__bottom p { margin-bottom: 7px; font-size: 9px; }
}
