.bb-announce {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#header svg.bb-icon,
#header .ct-header-search svg,
#offcanvas svg.bb-icon {
  fill: none;
  stroke: var(--theme-icon-color, currentColor);
}

#header [data-row*="middle"] [data-column="end"] [data-items] > *,
#header [data-row*="middle"] [data-column="start"] [data-items] > :is([data-id="trigger"], [data-id="search"]) {
  --margin: 0;
}

#header :is(.ct-header-search, .ct-header-trigger, .ct-account-item, .ct-cart-item) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--bb-target);
  height: var(--bb-target);
}

#header .ct-cart-item .ct-icon-container {
  position: static;
}

#header .ct-cart-item .ct-dynamic-count-cart {
  position: absolute;
  inset: 6px 4px auto auto;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 9999px;
  background: var(--bb-ink);
  color: var(--bb-on-ink);
  font: 500 10px/16px var(--bb-font-sans);
  text-align: center;
  transform: none;
}

#header .ct-cart-item .ct-dynamic-count-cart[data-count="0"] {
  display: none;
}

#header [data-device="mobile"] [data-row*="middle"] > .ct-container {
  width: 100%;
  max-width: none;
  padding-inline: var(--bb-space-1);
}

#header .header-menu-1 .menu > li > .ct-menu-link :is(.bb-ico, .bb-arrow) {
  display: none;
}

#header .header-menu-1 .menu > li > .ct-menu-link .bb-lbl {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#header .header-menu-1 .menu > li > .ct-menu-link .bb-lbl::after {
  content: "";
  position: absolute;
  inset: auto 0 -13px 0;
  height: 1px;
  background: transparent;
}

#header .header-menu-1 .menu > li:is(.current-menu-item, .current-menu-ancestor, .current-menu-parent, .current-product-ancestor, .current-product_cat-ancestor, .ct-active) > .ct-menu-link .bb-lbl::after {
  background: var(--bb-tan);
}

#header .header-menu-1 .menu > li > .ct-menu-link::before,
#header .header-menu-1 .menu > li > .ct-menu-link::after {
  display: none;
}

#header .header-menu-1 .menu > li > .ct-menu-link:focus-visible {
  outline-offset: -2px;
}

#header .header-menu-1 .ct-toggle-dropdown-desktop {
  display: inline-flex;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  transition: transform 0.2s ease;
}

#header .header-menu-1 .ct-toggle-dropdown-desktop::before {
  content: "";
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 14px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 14px no-repeat;
}

#header .header-menu-1 .ct-toggle-dropdown-desktop svg {
  display: none;
}

#header .header-menu-1 .menu > li.ct-active > .ct-menu-link .ct-toggle-dropdown-desktop {
  transform: rotate(180deg);
}

#header .header-menu-1 .menu .sub-menu .ct-toggle-dropdown-desktop,
#header .header-menu-1 .menu .bb-mobile-only {
  display: none;
}

#header .header-menu-1 .menu > .ct-mega-menu-full-width > .sub-menu {
  --grid-template-columns: 240px 240px minmax(0, 1fr);
  --columns-padding: 0;
  --dropdown-items-spacing: 0;
  --theme-box-shadow: 0 16px 32px rgba(27, 27, 25, 0.08);
  grid-template-rows: auto 1fr;
  column-gap: var(--bb-space-7);
  row-gap: var(--bb-space-6);
  padding: 40px 0 var(--bb-space-7);
  margin-top: 0;
  border-radius: 0;
}

#header .header-menu-1 .menu > .ct-mega-menu-full-width > .sub-menu::after {
  border-bottom: 1px solid var(--bb-line);
}

#header .header-menu-1 .menu > .ct-mega-menu-full-width > .sub-menu > li {
  padding: 0;
}

#header .header-menu-1 .menu > .ct-mega-menu-full-width > .sub-menu > li.bb-group:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
}

#header .header-menu-1 .menu > .ct-mega-menu-full-width > .sub-menu > li.bb-group:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

#header .header-menu-1 .menu > .ct-mega-menu-full-width > .sub-menu > li.bb-group:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

#header .header-menu-1 .menu > .ct-mega-menu-full-width > .sub-menu > li.bb-feat-col {
  grid-column: 3;
  grid-row: 1 / span 2;
  padding-inline-start: var(--bb-space-7);
  border-inline-start: 1px solid var(--bb-line);
}

#header .header-menu-1 .sub-menu li.bb-group > .ct-menu-link {
  display: inline-flex;
  align-items: center;
  gap: var(--bb-space-2);
  min-height: 32px;
  padding: 0;
  margin-bottom: var(--bb-space-3);
  font: 500 12px/1.4 var(--bb-font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bb-ink);
}

#header .header-menu-1 .sub-menu li.bb-group > .sub-menu {
  display: flex;
  flex-direction: column;
  gap: var(--bb-space-1);
  padding: 0;
}

#header .header-menu-1 .sub-menu li.bb-group > .sub-menu > li > .ct-menu-link {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: var(--bb-target);
  padding: 0;
  font: 400 16px/1.4 var(--bb-font-sans);
  letter-spacing: 0;
  text-transform: none;
  color: var(--bb-ink);
}

#header .header-menu-1 .sub-menu li.bb-group > .sub-menu > li > .ct-menu-link:is(:hover, :focus-visible, .is-bb-active) {
  font-weight: 500;
}

#header .header-menu-1 .sub-menu .bb-ico {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--bb-surface-alt);
  border: 1px solid var(--bb-line);
  color: var(--bb-ink);
  font: 500 12px/1 var(--bb-font-sans);
  letter-spacing: 0;
}

#header .header-menu-1 .sub-menu .ct-menu-link:is(:hover, :focus-visible, .is-bb-active) .bb-ico {
  background: var(--bb-bone);
  border-color: var(--bb-tan);
}

#header .header-menu-1 .sub-menu .bb-ico svg {
  width: 18px;
  height: 18px;
}

.bb-dot {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  background: var(--bb-dot, var(--bb-line));
  box-shadow: inset 0 0 0 1px rgba(27, 27, 25, 0.2);
}

#header .header-menu-1 .bb-feat-col > .entry-content {
  margin: 0;
  padding: 0;
  --theme-text-decoration: none;
}

.bb-feat {
  display: flex;
  flex-direction: column;
  gap: var(--bb-space-4);
}

.bb-feat[hidden] {
  display: none;
}

.bb-feat__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bb-space-4);
}

#header .bb-feat__title {
  margin: 0;
  font: 500 12px/1.4 var(--bb-font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bb-ink);
}

.bb-feat__new {
  color: var(--bb-tan-text);
}

#header .bb-feat__all {
  display: inline-flex;
  align-items: center;
  gap: var(--bb-space-2);
  min-height: var(--bb-target);
  padding: 0;
  font: 500 12px/1.4 var(--bb-font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bb-ink);
  text-decoration: underline;
  text-underline-offset: 6px;
}

.bb-feat__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bb-space-5);
}

#header .bb-feat :is(.bb-feat__coll, .bb-feat__prod) {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  color: var(--bb-ink);
  text-decoration: none;
  letter-spacing: 0;
  text-transform: none;
}

#header .bb-feat .bb-feat__coll {
  background: var(--bb-bone);
}

#header .bb-feat .bb-feat__prod {
  gap: var(--bb-space-2);
}

.bb-feat__media {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--bb-surface-alt);
}

.bb-feat__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bb-feat__ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--bb-ink-muted);
}

.bb-feat__body {
  display: flex;
  flex-direction: column;
  gap: var(--bb-space-1);
  padding: 14px var(--bb-space-4) var(--bb-space-4);
}

.bb-feat__eyebrow {
  font: 500 12px/1.4 var(--bb-font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bb-tan-text);
}

.bb-feat__name {
  font: 600 24px/1.2 var(--bb-font-serif);
  color: var(--bb-ink);
}

.bb-feat__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 400 14px/1.55 var(--bb-font-sans);
  color: var(--bb-ink-body);
}

.bb-feat__pname {
  margin-top: var(--bb-space-1);
  font: 400 14px/1.45 var(--bb-font-sans);
  color: var(--bb-ink);
}

.bb-feat__price {
  font: 500 16px/1.4 var(--bb-font-sans);
  color: var(--bb-ink);
}

.bb-feat__price :is(del, ins, .amount) {
  color: inherit;
  text-decoration-thickness: 1px;
}

#header .bb-feat :is(.bb-feat__coll, .bb-feat__prod):hover .bb-feat__name,
#header .bb-feat .bb-feat__prod:hover .bb-feat__pname {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.bb-mega-scrim {
  position: fixed;
  inset: 0;
  z-index: 49;
  background: var(--bb-scrim);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.bb-mega-open .bb-mega-scrim {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 999.98px) {
  .bb-announce__more,
  .bb-mega-scrim {
    display: none;
  }
}

#offcanvas .ct-panel-inner {
  position: relative;
}

#offcanvas .ct-panel-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 var(--bb-space-1);
  border-bottom: 1px solid var(--bb-line);
}

#offcanvas .ct-panel-actions .ct-toggle-close {
  --toggle-button-padding: 0;
  --toggle-button-size: var(--bb-target);
  --theme-icon-size: 22px;
  order: -1;
  width: var(--bb-target);
  height: var(--bb-target);
  margin: 0;
}

#offcanvas .ct-panel-actions .ct-toggle-close svg {
  display: none;
}

#offcanvas .ct-panel-actions .ct-toggle-close::before {
  content: "";
  width: 22px;
  height: 22px;
  background: var(--theme-icon-color, var(--bb-ink));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / 22px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / 22px no-repeat;
}

.bb-drawer-basket {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--bb-target);
  height: var(--bb-target);
  color: var(--bb-ink);
}

.bb-drawer-basket svg.bb-icon {
  stroke: currentColor;
}

.bb-drawer-basket__count {
  position: absolute;
  inset: 6px 4px auto auto;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 9999px;
  background: var(--bb-ink);
  color: var(--bb-on-ink);
  font: 500 10px/16px var(--bb-font-sans);
  text-align: center;
}

.bb-drawer-basket__count[hidden] {
  display: none;
}

#offcanvas .ct-panel-content[data-device="mobile"] {
  padding: 0;
}

#offcanvas .ct-panel-content[data-device="mobile"] .ct-panel-content-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100%;
  gap: 0;
  padding: 0;
}

#offcanvas [data-id="offcanvas-logo"] img {
  display: block;
  width: auto;
  height: 17px;
  max-height: 17px;
}

#offcanvas [data-id="offcanvas-logo"] {
  position: absolute;
  top: 8px;
  left: 50%;
  display: flex;
  align-items: center;
  height: var(--bb-target);
  margin: 0;
  transform: translateX(-50%);
}

#offcanvas .mobile-menu {
  width: 100%;
  margin: 0;
  padding: 0 var(--bb-space-4);
  --has-indentation: 0;
}

#offcanvas :is([data-id="mobile-menu"], [data-id="mobile-menu-secondary"]) > ul,
#offcanvas [data-id="mobile-menu"] .ct-sub-menu-parent {
  border: 0;
}

#offcanvas [data-id="mobile-menu"] > ul > li {
  border-bottom: 1px solid var(--bb-line);
}

#offcanvas [data-id="mobile-menu"] > ul > li > :is(.ct-sub-menu-parent, .ct-menu-link) {
  min-height: 72px;
}

#offcanvas [data-id="mobile-menu"] > ul > li > .ct-sub-menu-parent > .ct-menu-link,
#offcanvas [data-id="mobile-menu"] > ul > li > .ct-menu-link {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--bb-space-4);
  padding: var(--bb-space-3) 0;
  font: 500 18px/1.4 var(--bb-font-sans);
  color: var(--bb-ink);
}

#offcanvas [data-id="mobile-menu"] > ul > li > .ct-sub-menu-parent > .ct-menu-link .bb-ico,
#offcanvas [data-id="mobile-menu"] > ul > li > .ct-menu-link .bb-ico {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--bb-surface-alt);
  color: var(--bb-ink);
}

#offcanvas [data-id="mobile-menu"] > ul > li.bb-row > .ct-menu-link .bb-ico {
  background: var(--bb-bone);
}

#offcanvas [data-id="mobile-menu"] > ul > li > .ct-sub-menu-parent > .ct-menu-link .bb-ico svg,
#offcanvas [data-id="mobile-menu"] > ul > li > .ct-menu-link .bb-ico svg {
  width: 20px;
  height: 20px;
}

#offcanvas [data-id="mobile-menu"] .bb-lbl {
  flex: 1;
}

#offcanvas [data-id="mobile-menu"] > ul > li.bb-row > .ct-menu-link .bb-arrow {
  width: 18px;
  height: 18px;
}

#offcanvas [data-id="mobile-menu"] > ul > li > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile {
  --toggle-button-size: var(--bb-target);
  --toggle-button-padding: 0;
  width: var(--bb-target);
  height: var(--bb-target);
  margin-inline-end: -13px;
}

#offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile svg {
  display: none;
}

#offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile::before {
  content: "";
  width: 18px;
  height: 18px;
  background: var(--bb-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 18px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 18px no-repeat;
  transition: transform 0.2s ease;
}

#offcanvas [data-id="mobile-menu"] li.dropdown-active > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile::before {
  transform: rotate(180deg);
}

#offcanvas [data-id="mobile-menu"] > ul > li > .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: var(--bb-space-1) 0 var(--bb-space-5);
}

#offcanvas [data-id="mobile-menu"] > ul > li:not(.dropdown-active) > .sub-menu {
  display: none;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li {
  margin: 0;
  padding: 0;
  border: 0;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li::before,
#offcanvas [data-id="mobile-menu"] .sub-menu .ct-menu-link::before {
  display: none;
}

#offcanvas [data-id="mobile-menu"] .bb-desktop-only {
  display: none;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-group > .ct-sub-menu-parent {
  min-height: 0;
  margin-bottom: var(--bb-space-2);
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-group > .ct-sub-menu-parent > .ct-menu-link {
  padding: 0;
  font: 500 12px/1.4 var(--bb-font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bb-tan-text);
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-group > .ct-sub-menu-parent :is(.bb-arrow, .ct-toggle-dropdown-mobile) {
  display: none;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-group > .sub-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-group > .sub-menu > li > .ct-menu-link {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: var(--bb-field-height);
  padding: 0;
  font: 400 16px/1.4 var(--bb-font-sans);
  color: var(--bb-ink);
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-group > .sub-menu .bb-ico {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--bb-surface-alt);
  border: 1px solid var(--bb-line);
  color: var(--bb-ink);
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-group > .sub-menu .bb-ico svg {
  width: 18px;
  height: 18px;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-chips > .sub-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--bb-space-2);
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-chips > .sub-menu > li > .ct-menu-link {
  justify-content: center;
  gap: 6px;
  min-height: var(--bb-target);
  border: 1px solid var(--bb-field-border);
  font: 500 14px/1.2 var(--bb-font-sans);
  text-align: center;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-chips > .sub-menu .bb-ico {
  width: auto;
  height: auto;
  background: none;
  border: 0;
  font: inherit;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-chips > .sub-menu .bb-ico--text + .bb-lbl {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-chips > .sub-menu .bb-dot {
  width: 12px;
  height: 12px;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-chips > .sub-menu .bb-lbl {
  flex: none;
}

#offcanvas [data-id="mobile-menu"] .sub-menu > li.bb-shop-all > .ct-menu-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--bb-target);
  padding: 0;
  font: 500 14px/1.4 var(--bb-font-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bb-ink);
  text-decoration: underline;
  text-underline-offset: 6px;
}

#offcanvas [data-id="mobile-menu-secondary"] {
  padding: var(--bb-space-4) var(--bb-space-4) var(--bb-space-5);
}

#offcanvas [data-id="mobile-menu-secondary"] li {
  border: 0;
}

#offcanvas [data-id="mobile-menu-secondary"] .ct-menu-link {
  display: flex;
  align-items: center;
  gap: var(--bb-space-3);
  min-height: var(--bb-target);
  padding: 0;
  font: 400 16px/1.4 var(--bb-font-sans);
  color: var(--bb-ink);
}

#offcanvas [data-id="mobile-menu-secondary"] .bb-ico {
  display: flex;
  color: var(--bb-ink);
}

#offcanvas [data-id="mobile-menu-secondary"] .bb-ico svg {
  width: 20px;
  height: 20px;
}

#offcanvas .ct-header-text:has(.bb-drawer-assure) {
  width: 100%;
  margin: auto 0 0;
}

.bb-drawer-assure {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--bb-target);
  margin: 0;
  padding: var(--bb-space-3) var(--bb-space-4);
  background: var(--bb-bone);
  color: var(--bb-ink);
  font: 400 12px/1.4 var(--bb-font-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

.bb-assure-strip {
  padding: var(--bb-space-5) var(--bb-space-4);
  background: var(--bb-bone);
  color: var(--bb-ink);
}

.bb-assure-strip__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px var(--bb-space-4);
  max-width: var(--bb-container);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.bb-assure-strip__item {
  display: flex;
  align-items: center;
  gap: var(--bb-space-3);
  margin: 0;
}

.bb-assure-strip__item svg {
  flex: none;
  fill: none;
  stroke: currentColor;
}

.bb-assure-strip__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.bb-assure-strip__title {
  font: 500 14px/1.4 var(--bb-font-sans);
  color: var(--bb-ink);
}

.bb-assure-strip__line {
  font: 400 12px/1.4 var(--bb-font-sans);
  color: var(--bb-ink-muted);
}

@media (min-width: 1024px) {
  .bb-assure-strip {
    padding: 40px var(--bb-space-4);
  }

  .bb-assure-strip__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

#footer :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline-color: var(--bb-ink-inverse);
}

#footer .bb-footer-logo {
  margin: 0 0 var(--bb-space-5);
}

#footer .bb-footer-logo img {
  display: block;
  width: auto;
  height: 20px;
}

#footer .bb-footer-tagline {
  max-width: 320px;
  margin: 0;
  font-size: 14px;
  color: var(--bb-ink-inverse-muted);
}

#footer .widget-title {
  display: block;
  margin: 0 0 var(--bb-space-2);
  font: 500 12px/1.4 var(--bb-font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bb-ink-inverse);
}

#footer .ct-widget .widget-title + * {
  margin-top: 0;
}

#footer .widget-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .widget-menu li {
  margin: 0;
}

#footer .widget-menu a {
  display: flex;
  align-items: center;
  min-height: 36px;
  font-size: 14px;
  color: var(--bb-ink-inverse);
  text-decoration: none;
}

#footer .widget-menu a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.bb-newsletter {
  display: flex;
  flex-direction: column;
  gap: var(--bb-space-3);
}

.bb-newsletter__title {
  font: 500 12px/1.4 var(--bb-font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bb-ink-inverse);
}

#footer .bb-newsletter__text {
  margin: 0;
  font-size: 14px;
  color: var(--bb-ink-inverse-muted);
}

.bb-newsletter__field {
  display: flex;
  opacity: 0.55;
}

#footer .bb-newsletter__field input {
  flex: 1;
  min-width: 0;
  height: var(--bb-field-height);
  padding: 0 var(--bb-space-3);
  border: 1px solid var(--bb-field-border);
  border-right: 0;
  border-radius: 0;
  background: transparent;
  color: var(--bb-ink-inverse);
  font: 400 16px/1 var(--bb-font-sans);
  cursor: not-allowed;
}

#footer .bb-newsletter__field input::placeholder {
  color: var(--bb-ink-inverse-muted);
  opacity: 1;
}

#footer .bb-newsletter__field button {
  height: var(--bb-field-height);
  min-height: 0;
  padding: 0 var(--bb-space-4);
  border: 1px solid var(--bb-ink-inverse);
  border-radius: 0;
  background: var(--bb-ink-inverse);
  color: var(--bb-ink);
  font: 500 12px/1 var(--bb-font-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: not-allowed;
}

#footer .ct-footer-copyright {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: var(--bb-space-4);
  width: 100%;
  text-align: center;
}

#footer .ct-footer-copyright p {
  margin: 0;
}

.bb-paymarks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bb-paymarks img {
  display: block;
  height: 28px;
  width: auto;
}

@media (max-width: 999.98px) {
  #footer [data-row*="middle"] [data-column="widget-area-5"] {
    order: 1;
  }

  #footer [data-row*="middle"] :is([data-column="widget-area-2"], [data-column="widget-area-3"], [data-column="widget-area-4"]) {
    order: 2;
    padding: var(--bb-space-4) 0;
    border-bottom: 1px solid var(--bb-line-inverse);
  }

  #footer [data-row*="middle"] :is([data-column="widget-area-3"], [data-column="widget-area-4"]) {
    margin-top: calc(var(--columns-gap, 24px) * -1);
  }

  #footer [data-row*="bottom"] > .ct-container {
    border-top: 0;
  }
}

@media (min-width: 1000px) {
  #footer .bb-footer-logo img {
    height: 24px;
  }

  #footer .widget-title {
    margin-bottom: var(--bb-space-3);
  }

  #footer .ct-footer-copyright {
    flex-direction: row;
    justify-content: space-between;
    text-align: start;
  }
}
