:root {
  --z-bkr-header: 1030;
  --z-bkr-catalog-backdrop: 1080;
  --z-bkr-catalog-drawer: 1090;
  --z-bkr-modal-backdrop: 1200;
  --z-bkr-modal: 1210;
  --bkr-catalog-drawer-header-height: 80px;
  --bkr-catalog-drawer-footer-height: 90px;
}

.bkr-utility {
  position: relative;
  z-index: 70;
  min-height: 2.125rem;
  background: var(--theme-color-text);
  color: var(--theme-color-ink-inverse);
}

.bkr-utility__track {
  display: flex;
  min-height: 2.125rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.bkr-utility__item {
  display: none;
  font-family: var(--bkr-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
}

.bkr-utility__item.is-active {
  display: block;
}

.bkr-header {
  position: sticky;
  z-index: var(--z-bkr-header);
  top: 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.1);
  background: rgba(248, 247, 243, 0.94);
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.bkr-header.is-scrolled {
  border-color: rgba(17, 17, 17, 0.08);
  background: rgba(248, 247, 243, 0.97);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(12px);
}

.bkr-header__desktop {
  display: none;
  height: var(--theme-header-height);
  min-height: var(--theme-header-height);
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.bkr-header__mobile {
  display: grid;
  min-height: 4rem;
  padding-inline: 0.5rem;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.bkr-header__mobile > .bkr-icon-button {
  justify-self: start;
}

.bkr-header__mobile .bkr-header__actions {
  justify-self: end;
}

.bkr-nav {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 1.8vw, 1.75rem);
}

.bkr-nav__link {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: inherit;
  font-family: var(--bkr-font-sans);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: opacity 180ms ease;
}

.bkr-nav__link::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 180ms ease;
}

.bkr-nav__link:hover::after,
.bkr-nav__link:focus-visible::after,
.bkr-nav__link.is-active::after,
.bkr-mega.is-active > .bkr-nav__link::after,
.bkr-mega.is-open > .bkr-nav__link::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.bkr-nav__link:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 3px;
}

.bkr-mega {
  display: flex;
  align-items: center;
}

.bkr-mega > a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.bkr-mega > a::before {
  position: absolute;
  top: 100%;
  left: -8px;
  width: calc(100% + 16px);
  height: 18px;
  content: "";
  pointer-events: none;
}

.bkr-mega.is-open > a::before {
  pointer-events: auto;
}

.bkr-mega > a i {
  font-size: 0.65rem;
}

.bkr-mega__panel {
  position: absolute;
  z-index: 75;
  top: 100%;
  right: 0;
  left: 0;
  padding-block: clamp(2.5rem, 4vw, 4.5rem);
  border-top: 1px solid rgba(17, 17, 17, 0.1);
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
  background: #f8f7f3;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 160ms ease, transform 200ms ease, visibility 0s linear 200ms;
}

.bkr-mega.is-open .bkr-mega__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition: opacity 200ms ease, transform 200ms ease, visibility 0s;
}

.bkr-mega__grid {
  display: grid;
  grid-template-columns: repeat(var(--bkr-mega-columns, 2), minmax(0, 16rem));
  gap: clamp(3rem, 7vw, 8rem);
}

.bkr-mega__grid .bkr-mega__child {
  margin-left: 1rem;
  font-size: 13px;
}

.bkr-mega__grid section {
  display: grid;
  align-content: start;
  gap: 0.7rem;
}

.bkr-mega__grid h2 {
  margin-bottom: 0.25rem;
  font-family: var(--bkr-font-sans);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.bkr-mega__grid a {
  width: fit-content;
  color: inherit;
  font-family: var(--bkr-font-sans);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.bkr-mega__grid a:hover,
.bkr-mega__grid a:focus-visible {
  opacity: 0.62;
  transform: translateX(3px);
}

.bkr-mega__grid a:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 3px;
}

.bkr-wordmark {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  justify-self: center;
  line-height: 1;
}

.bkr-wordmark span {
  font-family: var(--bkr-font-sans);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.bkr-wordmark small {
  margin-top: 0.42rem;
  font-size: 0.48rem;
  letter-spacing: 0.26em;
}

.bkr-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.bkr-header-action {
  position: relative;
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: var(--bkr-font-sans);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 180ms ease;
}

.bkr-header-action i {
  display: block;
  font-size: 20px;
  line-height: 1;
}

.bkr-header-action--account i {
  font-size: 19px;
}

.bkr-header-action:hover,
.bkr-header-action:focus-visible {
  color: inherit;
  opacity: 0.58;
}

.bkr-header-action:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 3px;
}

.bkr-header-action__count {
  position: absolute;
  top: -2px;
  right: -5px;
  display: flex;
  min-width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding-inline: 3px;
  background: var(--theme-color-accent);
  color: #fff;
  font-family: var(--bkr-font-sans);
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
}

.bkr-action-count {
  position: absolute;
  top: 0.25rem;
  right: 0.1rem;
  display: grid;
  min-width: 1.05rem;
  height: 1.05rem;
  place-items: center;
  border-radius: 999px;
  background: var(--theme-color-accent);
  color: #fff;
  font-size: 0.65rem;
}

.bkr-search-panel {
  position: fixed;
  z-index: calc(var(--z-bkr-header) + 10);
  inset: 0;
  overflow-y: auto;
  background: #f7f5f1;
  opacity: 0;
  transform: translateY(-20px);
  transition:
    opacity 280ms ease,
    transform 280ms ease;
}

.bkr-search-panel.is-open {
  opacity: 1;
  transform: translateY(0);
}

.bkr-search-panel.is-closing {
  pointer-events: none;
}

.bkr-search-panel__shell {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.bkr-search-panel__header {
  display: grid;
  height: 5rem;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(18, 18, 18, 0.12);
  padding-inline: clamp(1rem, 4vw, 5rem);
}

.bkr-search-panel__wordmark {
  display: inline-flex;
  grid-column: 2;
  align-items: center;
  flex-direction: column;
  justify-self: center;
  font-size: 0.78rem;
  font-weight: var(--theme-font-weight-semibold);
  letter-spacing: 0.14em;
  line-height: 1;
  white-space: nowrap;
}

.bkr-search-panel__wordmark small {
  margin-top: 0.35rem;
  font-size: 0.48rem;
  letter-spacing: 0.22em;
}

.bkr-search-panel__close {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  grid-column: 3;
  place-items: center;
  justify-self: end;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1;
}

.bkr-search-panel__close:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

.bkr-search-panel__body {
  width: min(100%, 61.25rem);
  margin-inline: auto;
  padding: clamp(3.5rem, 8vh, 6.5rem) 2rem 5rem;
}

.bkr-search-form {
  width: 100%;
  max-width: 61.25rem;
  margin-inline: auto;
}

.bkr-search-form input {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 4rem;
  border: 0;
  border-bottom: 1px solid rgba(18, 18, 18, 0.5);
  border-radius: 0;
  padding: 0 0 0.875rem;
  background: transparent;
  color: var(--theme-color-text);
  font-family: var(--bkr-font-sans);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  outline: 0;
  transition: border-color 180ms ease, border-width 180ms ease;
}

.bkr-search-form input:focus {
  border-bottom-width: 2px;
  border-color: var(--theme-color-text);
}

.bkr-search-form input::placeholder {
  color: rgba(18, 18, 18, 0.43);
  opacity: 1;
}

.bkr-search-form input::-webkit-search-cancel-button {
  display: none;
}

.bkr-search-trending {
  margin-top: 2.25rem;
}

.bkr-search-trending h2,
.bkr-search-explore h2,
.bkr-search-results__group > h2 {
  flex: 0 0 auto;
  margin: 0;
  font-family: var(--bkr-font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.bkr-search-trending > div {
  display: flex;
  margin-top: 1rem;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}

.bkr-search-trending a {
  border: 0;
  border-bottom: 1px solid transparent;
  padding: 0 0 0.15rem;
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 400;
  transition: border-color 180ms ease;
}

.bkr-search-trending a:hover,
.bkr-search-trending a:focus-visible {
  border-color: currentColor;
}

.bkr-search-content {
  width: 100%;
  margin-top: 0;
}

.bkr-search-inspiration {
  width: min(100%, 42rem);
}

.bkr-search-explore {
  margin-top: clamp(3.75rem, 8vh, 6.5rem);
}

.bkr-search-explore > div {
  display: grid;
  margin-top: 1.25rem;
  gap: 0.75rem;
}

.bkr-search-explore a {
  display: flex;
  width: min(100%, 25rem);
  min-height: 2.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  font-family: var(--bkr-font-serif);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  transition: opacity 180ms ease;
}

.bkr-search-explore a span:last-child {
  font-family: var(--bkr-font-sans);
  font-size: 0.9rem;
  transition: transform 180ms ease;
}

.bkr-search-explore a:hover,
.bkr-search-explore a:focus-visible {
  opacity: 0.65;
}

.bkr-search-explore a:hover span:last-child,
.bkr-search-explore a:focus-visible span:last-child {
  transform: translateX(4px);
}

.bkr-search-results {
  display: grid;
  margin-top: clamp(3.5rem, 7vh, 5.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 6vw, 5rem);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 200ms ease, transform 200ms ease;
}

.bkr-search-results.is-loading {
  opacity: 0.55;
  transform: translateY(8px);
}

.bkr-search-results__query,
.bkr-search-results__products,
.bkr-search-results__all {
  grid-column: 1 / -1;
}

.bkr-search-results__query {
  margin: 0;
  font-family: var(--bkr-font-serif);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 500;
  line-height: 1.1;
}

.bkr-search-results__group > h2 {
  margin-bottom: 1.5rem;
}

.bkr-search-results__products > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.bkr-search-product {
  display: block;
  min-width: 0;
}

.bkr-search-product__media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #e9e5df;
}

.bkr-search-product__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.bkr-search-product:hover .bkr-search-product__media img,
.bkr-search-product:focus-visible .bkr-search-product__media img {
  transform: scale(1.025);
}

.bkr-search-product__details {
  display: grid;
  min-width: 0;
  margin-top: 0.8rem;
}

.bkr-search-product__details strong {
  overflow: hidden;
  font-size: 0.8125rem;
  font-weight: var(--theme-font-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bkr-search-product__price {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  white-space: nowrap;
}

.bkr-search-results__collections > div {
  display: grid;
  gap: 0.75rem;
}

.bkr-search-results__collections a {
  font-family: var(--bkr-font-serif);
  font-size: clamp(1.25rem, 1.6vw, 1.75rem);
  font-weight: 500;
  line-height: 1.2;
}

.bkr-search-results__journal > div {
  display: grid;
  gap: 1.25rem;
}

.bkr-search-results__journal a {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.85rem;
}

.bkr-search-results__journal img {
  width: 4.2rem;
  height: 5.25rem;
  object-fit: cover;
}

.bkr-search-results__journal span {
  display: grid;
  gap: 0.25rem;
}

.bkr-search-results__journal small {
  color: var(--theme-color-text-muted);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.bkr-search-results__journal strong {
  font-family: var(--bkr-font-serif);
  font-size: 1rem;
  font-weight: var(--theme-font-weight-medium);
  line-height: 1.2;
}

.bkr-search-results__all {
  width: fit-content;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.2rem;
  font-size: 0.8125rem;
}

.bkr-search-results__all span {
  display: inline-block;
  margin-left: 0.35rem;
  transition: transform 180ms ease;
}

.bkr-search-results__all:hover span,
.bkr-search-results__all:focus-visible span {
  transform: translateX(4px);
}

.bkr-search-empty {
  max-width: 42rem;
  margin: clamp(4rem, 10vh, 8rem) auto 0;
  text-align: center;
}

.bkr-search-empty h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.bkr-search-empty p {
  margin-top: 0.8rem;
  color: var(--theme-color-text-muted);
}

.bkr-search-empty nav {
  display: flex;
  margin-top: 2rem;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.bkr-search-empty a {
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.15rem;
}

.bkr-text-button {
  min-height: 2.75rem;
  border: 0;
  background: transparent;
  font-weight: var(--theme-font-weight-semibold);
}

.bkr-mobile-menu {
  position: fixed;
  z-index: calc(var(--z-bkr-header) + 10);
  inset: 0;
  overflow-y: auto;
  background: var(--theme-color-background);
}

.bkr-mobile-menu__header {
  display: grid;
  min-height: 4.5rem;
  padding-inline: 1rem;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--theme-color-border);
}

.bkr-mobile-menu__header .bkr-wordmark {
  grid-column: 2;
}

.bkr-mobile-menu__header .bkr-icon-button {
  grid-column: 3;
  justify-self: end;
}

.bkr-mobile-menu__nav {
  padding: 1.5rem 1rem;
}

.bkr-mobile-menu__nav a {
  display: flex;
  min-height: 3.75rem;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--theme-color-border);
  font-family: var(--bkr-font-sans);
  font-size: 1.125rem;
  font-weight: var(--theme-font-weight-medium);
}

.bkr-mobile-subnav {
  border-bottom: 1px solid var(--theme-color-border);
}

.bkr-mobile-subnav > button {
  display: flex;
  width: 100%;
  min-height: 3.75rem;
  align-items: center;
  justify-content: space-between;
  border: 0;
  padding: 0;
  background: transparent;
  font-family: var(--bkr-font-sans);
  font-size: 1.125rem;
  font-weight: var(--theme-font-weight-medium);
}

.bkr-mobile-menu__nav > a.is-active,
.bkr-mobile-subnav > button.is-active {
  font-weight: 700;
}

.bkr-header__mobile .bkr-wordmark small,
.bkr-mobile-menu__header .bkr-wordmark small {
  margin-top: 0.25rem;
  font-size: 0.42rem;
}

.bkr-mobile-subnav__panel {
  padding: 0 0 var(--theme-space-5) var(--theme-space-4);
}

.bkr-mobile-subnav__panel strong {
  display: block;
  margin: var(--theme-space-4) 0 var(--theme-space-2);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.bkr-mobile-subnav__panel a {
  min-height: 2.75rem;
  border: 0;
  font-family: var(--bkr-font-sans);
  font-size: 1rem;
}

.bkr-mobile-subnav__panel .bkr-mobile-subnav__child {
  padding-left: var(--theme-space-4);
}

.bkr-mobile-menu__footer {
  display: grid;
  padding: 1rem;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.bkr-campaign-slider {
  position: relative;
  overflow: visible;
  background: var(--campaign-caption-bg);
  color: var(--campaign-caption-text);
}

.bkr-campaign-slider__slides {
  display: grid;
  overflow: hidden;
}

.bkr-campaign-slide {
  position: relative;
  grid-area: 1 / 1;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(1.25rem);
  transition:
    opacity var(--campaign-transition-duration) ease,
    transform var(--campaign-transition-duration) cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear var(--campaign-transition-duration);
  will-change: opacity, transform;
}

.bkr-campaign-slide:focus-visible {
  outline: 2px solid var(--theme-color-text);
  outline-offset: -2px;
}

.bkr-campaign-slide.is-active {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  transition-delay: 0s;
}

.bkr-campaign-slide.is-entering,
.bkr-campaign-slide.is-leaving {
  visibility: visible;
}

.bkr-campaign-slide.is-leaving {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
}

.bkr-campaign-slider[data-direction="next"] .bkr-campaign-slide.is-leaving {
  transform: translateX(-1.25rem);
}

.bkr-campaign-slider[data-direction="previous"] .bkr-campaign-slide.is-entering {
  transform: translateX(-1.25rem);
}

.bkr-campaign-slider[data-direction="previous"] .bkr-campaign-slide.is-leaving {
  transform: translateX(1.25rem);
}

.bkr-campaign-slide__media {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 5;
  min-height: auto;
  max-height: none;
  overflow: hidden;
  background: #d8d7d3;
}

.bkr-campaign-slide__picture,
.bkr-campaign-slide__image {
  display: block;
  width: 100%;
  height: 100%;
}

.bkr-campaign-slide__image {
  object-fit: cover;
  object-position: var(--hero-focus-desktop, 50% 50%);
}

.bkr-campaign-slide[data-media-fit="contain"] .bkr-campaign-slide__media {
  background: #e8e6e1;
}

.bkr-campaign-slide[data-media-fit="contain"] .bkr-campaign-slide__image {
  object-fit: contain;
}

.bkr-campaign-slide__caption {
  position: relative;
  z-index: 3;
  min-height: 13rem;
  border-bottom: 1px solid var(--campaign-caption-border);
  padding-block: 1.75rem 2rem;
  background: var(--campaign-caption-bg);
  color: var(--campaign-caption-text);
}

.bkr-campaign-slide__caption--light {
  background: #fff;
}

.bkr-campaign-slide__caption--warm {
  background: var(--campaign-caption-bg);
}

.bkr-campaign-slide__caption--dark {
  border-color: rgba(255, 255, 255, 0.22);
  background: #171717;
  color: #fff;
}

.bkr-campaign-slide__caption--transparent {
  background: transparent;
}

.bkr-campaign-slide__title {
  display: -webkit-box;
  overflow: hidden;
  max-width: 14ch;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: var(--bkr-font-serif);
  font-size: var(--theme-font-size-hero);
  font-weight: var(--theme-font-weight-medium);
  line-height: var(--theme-line-height-hero);
  letter-spacing: 0;
}

.bkr-campaign-slide__details {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.bkr-campaign-slide__details > p {
  max-width: 26.25rem;
  color: currentColor;
}

.bkr-campaign-slide__details .bkr-link {
  margin-top: 1rem;
  padding-right: 0.5rem;
}

[data-hero-caption-item] {
  opacity: 0;
  transform: translateY(0.75rem);
  transition:
    opacity 350ms ease var(--hero-caption-delay, 0ms),
    transform 350ms cubic-bezier(0.22, 1, 0.36, 1) var(--hero-caption-delay, 0ms);
}

.bkr-campaign-slide.is-active.is-caption-ready [data-hero-caption-item] {
  opacity: 1;
  transform: translateY(0);
}

.bkr-campaign-slide__status {
  display: grid;
  width: fit-content;
  margin-top: 1.5rem;
}

.bkr-campaign-slide__status-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.bkr-campaign-slide__counter {
  display: block;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.bkr-campaign-slider__autoplay-toggle {
  position: relative;
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  line-height: 1;
  opacity: 0.72;
  transition: opacity 0.2s ease;
}

.bkr-campaign-slider__autoplay-toggle::before {
  position: absolute;
  inset: -0.5rem;
  content: "";
}

.bkr-campaign-slider__autoplay-toggle:hover {
  opacity: 1;
}

.bkr-campaign-slider__autoplay-toggle:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
  opacity: 1;
}

.bkr-campaign-slider__autoplay-toggle svg {
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
  flex: none;
}

.bkr-campaign-slider__autoplay-toggle svg[hidden] {
  display: none;
}

.bkr-campaign-slide__progress {
  display: block;
  width: clamp(5rem, 7vw, 6.25rem);
  height: 2px;
  margin-top: 0.65rem;
  overflow: hidden;
  background: rgba(23, 23, 23, 0.16);
}

.bkr-campaign-slide__progress > span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: currentColor;
}

.bkr-campaign-slide__next-preview {
  position: relative;
  z-index: 4;
  display: grid;
  width: calc(100% - 2rem);
  min-height: 5rem;
  grid-template-columns: 4rem minmax(0, 1fr);
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--hero-preview-border);
  border-radius: 0;
  background: var(--hero-preview-bg);
  color: var(--theme-color-text);
  filter: contrast(1);
  text-align: left;
  transition:
    border-color 0.8s ease,
    filter 0.8s ease;
}

.bkr-campaign-slide__next-progress {
  position: absolute;
  z-index: 2;
  top: -1px;
  right: -1px;
  left: -1px;
  height: 2px;
  overflow: hidden;
  background: rgba(23, 23, 23, 0.14);
}

.bkr-campaign-slide__next-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: currentColor;
}

.bkr-campaign-slide__next-media,
.bkr-campaign-slide__next-media picture,
.bkr-campaign-slide__next-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.bkr-campaign-slide__next-media {
  height: 4rem;
  align-self: center;
  aspect-ratio: 1;
  overflow: hidden;
}

.bkr-campaign-slide__next-media img {
  object-fit: cover;
  transition: filter 0.8s ease;
}

.bkr-campaign-slide__next-copy {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  grid-template-rows: auto 1fr;
  align-items: center;
  padding: 0.7rem 0 0.7rem 0.9rem;
}

.bkr-campaign-slide__next-label {
  grid-column: 1;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bkr-campaign-slide__next-label > span {
  display: none;
}

.bkr-campaign-slide__next-title {
  display: -webkit-box;
  overflow: hidden;
  grid-column: 1;
  align-self: start;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: var(--bkr-font-serif);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.15;
}

.bkr-campaign-slide__next-copy > i {
  grid-column: 2;
  grid-row: 1 / 3;
  justify-self: center;
  transition: transform var(--theme-transition-fast);
}

.bkr-campaign-slide__next-preview.is-imminent {
  border-color: rgba(23, 23, 23, 0.54);
  filter: contrast(1.04);
}

.bkr-campaign-slide__next-preview:hover .bkr-campaign-slide__next-copy > i {
  transform: translateX(0.25rem);
}

.bkr-campaign-slide__next-preview:focus-visible {
  outline: 2px solid var(--theme-color-text);
  outline-offset: 3px;
}

.bkr-campaign-slider__control {
  position: absolute;
  border-radius: 0;
  color: var(--theme-color-text);
}

.bkr-campaign-slider__control {
  top: 50%;
  z-index: 5;
  display: none;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  line-height: 1;
  transform: translateY(-50%);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.bkr-campaign-slider__control::before {
  position: absolute;
  inset: -0.625rem;
  content: "";
}

.bkr-campaign-slider__control svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
  overflow: visible;
}

.bkr-campaign-slider__control--previous svg {
  transform: translateX(-1px);
}

.bkr-campaign-slider__control--next svg {
  transform: translateX(1px);
}

.bkr-campaign-slider__control--previous {
  left: clamp(1rem, 2vw, 2rem);
}

.bkr-campaign-slider__control--next {
  right: clamp(1rem, 2vw, 2rem);
}

.bkr-campaign-slider__control:hover,
.bkr-campaign-slider__control:focus-visible {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.15);
  transform: translateY(calc(-50% - 1px));
}

.bkr-campaign-slider__control:active {
  transform: translateY(-50%) scale(0.97);
}

.bkr-campaign-slide--image-only {
  min-height: min(68dvh, 40rem);
}

.bkr-category-tile {
  position: relative;
  min-height: 28rem;
  overflow: hidden;
  background: var(--theme-color-surface-strong);
}

.bkr-category-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--theme-transition-slow);
}

.bkr-category-tile:hover img {
  transform: scale(1.025);
}

.bkr-category-tile__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(16, 18, 17, 0.56), transparent 52%);
}

.bkr-category-tile__label {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-family: var(--bkr-font-serif);
  font-size: 2rem;
  font-weight: 500;
}

.bkr-product-tabs {
  display: flex;
  margin-bottom: var(--theme-space-6);
  overflow-x: auto;
  border-bottom: 1px solid var(--theme-color-border);
  scrollbar-width: none;
}

.bkr-product-tabs button {
  min-height: 3rem;
  flex: 0 0 auto;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0 1.25rem;
  background: transparent;
  color: var(--theme-color-text-muted);
  font-size: 0.875rem;
}

.bkr-product-tabs button:first-child {
  padding-left: 0;
}

.bkr-product-tabs button[aria-selected="true"] {
  border-color: var(--theme-color-text);
  color: var(--theme-color-text);
}

.bkr-product-card {
  min-width: 0;
}

.bkr-product-card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #eeece8;
}

.bkr-product-card__media > a,
.bkr-product-card__image,
.bkr-product-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.bkr-product-card__image {
  object-fit: cover;
  transition: opacity 320ms ease;
}

.bkr-product-card__image--secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.bkr-product-card.has-secondary-ready:hover .bkr-product-card__image--secondary,
.bkr-product-card.has-secondary-ready:focus-within .bkr-product-card__image--secondary {
  opacity: 1;
}

.bkr-product-card.has-secondary-ready:hover .bkr-product-card__image--primary,
.bkr-product-card.has-secondary-ready:focus-within .bkr-product-card__image--primary {
  opacity: 0;
}

.bkr-product-card__placeholder {
  display: grid;
  place-items: center;
  color: var(--theme-color-text-muted);
  font-size: 1.8rem;
}

.bkr-product-card__wishlist {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  line-height: 1;
  transition: transform 160ms ease, background-color 160ms ease;
}

.bkr-product-card__wishlist > .bi {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
  transform: translate(-0.5px, 0.5px);
}

.bkr-product-card__wishlist > .bi::before {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 1;
}

.bkr-product-card__wishlist:hover {
  transform: scale(1.04);
}

.bkr-product-card__wishlist.is-active {
  color: var(--theme-color-accent);
}

.bkr-product-card__badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.3rem 0.5rem;
  background: var(--theme-color-surface);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
}

.bkr-product-card__quick-view {
  position: absolute;
  right: 14px;
  bottom: 54px;
  left: 14px;
  z-index: 4;
  display: flex;
  min-height: 44px;
  padding-inline: 16px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(17, 17, 17, 0.06);
  background: rgba(248, 247, 243, 0.94);
  color: #111;
  font-family: var(--bkr-font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  opacity: 0;
  transform: translateY(8px);
  cursor: pointer;
  backdrop-filter: blur(8px);
  text-transform: uppercase;
  transition: opacity 220ms ease, transform 220ms ease, border-color 180ms ease;
}

.bkr-product-card__quick-view:hover {
  border-color: rgba(17, 17, 17, 0.18);
}

.bkr-product-card__quick-view:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}

.bkr-product-card:hover .bkr-product-card__quick-view,
.bkr-product-card:focus-within .bkr-product-card__quick-view {
  transform: translateY(0);
  opacity: 1;
}

.bkr-product-card__body {
  padding-top: 0.85rem;
}

.bkr-product-card__title {
  min-width: 0;
  margin: 0;
  color: var(--theme-color-text);
  font-family: var(--bkr-font-sans);
  font-size: 0.9rem;
  font-weight: var(--theme-font-weight-medium);
  line-height: 1.35;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.bkr-product-card__title a {
  color: inherit;
  text-decoration: none;
}

.bkr-product-card__title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.bkr-product-card__title a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.bkr-product-card__body p {
  margin-top: 0.2rem;
  color: var(--theme-color-text-muted);
  font-size: 0.8rem;
}

.bkr-product-card__price {
  display: flex;
  margin-top: 0.4rem;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.bkr-product-card__price strong {
  font-weight: var(--theme-font-weight-semibold);
}

.bkr-product-card__price s {
  color: var(--theme-color-text-muted);
}

.bkr-product-swatches {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 6px;
}

.bkr-product-swatch {
  position: relative;
  display: grid;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease;
}

.bkr-product-swatch__dot {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  background: var(--swatch-color, repeating-linear-gradient(135deg, #eceae5 0 3px, #d7d4cd 3px 6px));
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
  transition: box-shadow 160ms ease;
}

.bkr-product-swatch:hover {
  transform: scale(1.12);
}

.bkr-product-swatch.is-active .bkr-product-swatch__dot,
.bkr-product-swatch.is-selected .bkr-product-swatch__dot {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(0, 0, 0, 0.75);
}

.bkr-product-swatch.is-unavailable .bkr-product-swatch__dot {
  opacity: 0.48;
}

.bkr-product-swatch.is-unavailable .bkr-product-swatch__dot::after {
  position: absolute;
  top: 50%;
  left: -2px;
  width: calc(100% + 4px);
  height: 1px;
  content: "";
  transform: rotate(-45deg);
  background: #171717;
}

.bkr-product-swatch:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -3px;
}

.bkr-product-swatches__more {
  color: #fff;
  font-family: var(--bkr-font-sans);
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.bkr-product-card.is-switching .bkr-product-card__image--primary,
.bkr-editorial-product.is-switching .bkr-editorial-product__image--primary { opacity: 0.72; }

body.is-quick-view-open { overflow: hidden; }

.bkr-quick-view {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  padding: clamp(20px, 4vw, 64px);
  place-items: center;
}

.bkr-quick-view[hidden] { display: none; }

.bkr-quick-view__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 12, 12, 0.46);
}

.bkr-quick-view__panel {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(980px, 100%);
  max-height: calc(100vh - clamp(40px, 8vw, 128px));
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  overflow: auto;
  background: #f8f7f3;
  color: #171717;
  outline: 0;
}

.bkr-quick-view__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: #171717;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}

.bkr-quick-view__close:focus-visible { outline: 2px solid #171717; outline-offset: 2px; }

.bkr-quick-view__media {
  min-height: 620px;
  background: #e9e7e1;
}

.bkr-quick-view__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bkr-quick-view__content {
  display: flex;
  padding: clamp(54px, 6vw, 86px) clamp(34px, 5vw, 72px) 48px;
  flex-direction: column;
  align-items: stretch;
}

.bkr-quick-view__content h2 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--bkr-font-serif);
  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 500;
  line-height: 0.98;
}

.bkr-quick-view__price {
  display: flex;
  margin: 22px 0 38px;
  gap: 10px;
  font-family: var(--bkr-font-sans);
  font-size: 15px;
}

.bkr-quick-view__price strong { font-weight: 600; }
.bkr-quick-view__price s { color: rgba(23, 23, 23, 0.5); }

.bkr-quick-view__option { margin-bottom: 26px; }
.bkr-quick-view__option > p {
  margin: 0 0 11px;
  font-family: var(--bkr-font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bkr-quick-view__choices { display: flex; flex-wrap: wrap; gap: 8px; }
.bkr-quick-view__choice {
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid rgba(23, 23, 23, 0.18);
  background: transparent;
  color: #171717;
  font: 500 12px/1 var(--bkr-font-sans);
  cursor: pointer;
}
.bkr-quick-view__choice[aria-pressed="true"] { border-color: #171717; background: #171717; color: #fff; }
.bkr-quick-view__choice:disabled { opacity: 0.35; cursor: not-allowed; }
.bkr-quick-view__choice:focus-visible { outline: 2px solid #171717; outline-offset: 2px; }

.bkr-quick-view__color {
  width: 44px;
  padding: 0;
  border-radius: 999px;
}
.bkr-quick-view__color::before {
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  background: var(--quick-view-color, #d9d5cc);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  content: "";
}

.bkr-quick-view__stock,
.bkr-quick-view__status {
  min-height: 1.4em;
  margin: 0 0 14px;
  color: rgba(23, 23, 23, 0.66);
  font: 400 13px/1.5 var(--bkr-font-sans);
}

.bkr-quick-view__form button {
  width: 100%;
  min-height: 52px;
  border: 1px solid #171717;
  background: #171717;
  color: #fff;
  font: 600 11px/1 var(--bkr-font-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bkr-quick-view__form button:disabled { opacity: 0.45; cursor: not-allowed; }
.bkr-quick-view__form button:focus-visible { outline: 2px solid #171717; outline-offset: 3px; }

.bkr-quick-view__full-link {
  width: fit-content;
  margin-top: auto;
  padding-top: 32px;
  border-bottom: 1px solid rgba(23, 23, 23, 0.25);
  color: #171717;
  font: 500 13px/1.5 var(--bkr-font-sans);
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .bkr-product-card__quick-view { display: none; }
  .bkr-quick-view { display: none; }
}

/* Editorial catalog: shared shop, category and collection surface. */
.bkr-catalog {
  padding-bottom: var(--space-section-md);
  background: var(--theme-color-background);
}

.bkr-catalog__breadcrumb {
  padding-top: 32px;
}

.bkr-catalog__breadcrumb .bkr-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(23, 23, 23, .55);
  font: 400 11px/1.4 var(--bkr-font-sans);
}

.bkr-catalog__breadcrumb .bkr-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: 7px;
}

.bkr-catalog__mobile-back { display: none; }

.bkr-catalog-header {
  padding-block: 48px 56px;
}

.bkr-catalog-header--with-media {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr);
  gap: clamp(40px, 7vw, 112px);
  align-items: center;
}

.bkr-catalog-header__copy { max-width: 620px; }
.bkr-catalog-header .bkr-eyebrow { margin: 0 0 18px; font-size: 10px; letter-spacing: .14em; }
.bkr-catalog-header h1 {
  margin: 0;
  overflow-wrap: anywhere;
  font: 500 clamp(48px, 5vw, 72px)/.95 var(--bkr-font-serif);
  letter-spacing: -.025em;
}

.bkr-catalog-header__description {
  max-width: 520px;
  margin-top: 24px;
  color: rgba(23, 23, 23, .7);
  font: 400 14px/1.6 var(--bkr-font-sans);
}
.bkr-catalog-header__description > :first-child { margin-top: 0; }
.bkr-catalog-header__description > :last-child { margin-bottom: 0; }
.bkr-catalog-header__media { margin: 0; }
.bkr-catalog-header__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.bkr-catalog-categories {
  display: flex;
  overflow-x: auto;
  gap: clamp(20px, 2.4vw, 36px);
  padding-bottom: 22px;
  scrollbar-width: none;
  white-space: nowrap;
  font: 500 12px/1.4 var(--bkr-font-sans);
}
.bkr-catalog-categories::-webkit-scrollbar { display: none; }
.bkr-catalog-categories a { padding-block: 6px; border-bottom: 1px solid transparent; }
.bkr-catalog-categories a:hover,
.bkr-catalog-categories a[aria-current="page"] { border-bottom-color: currentColor; }

.bkr-catalog-controls {
  position: relative;
  margin-bottom: 32px;
}

.bkr-catalog-toolbar {
  position: sticky;
  top: var(--bkr-header-offset, 80px);
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 60px;
  border-block: 1px solid rgba(23, 23, 23, .1);
  background: rgba(247, 245, 241, .97);
  font: 600 11px/1 var(--bkr-font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bkr-catalog-toolbar__filters {
  justify-self: start;
  min-height: 44px;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.bkr-catalog-toolbar__count { margin: 0; color: rgba(23, 23, 23, .58); letter-spacing: .02em; text-transform: none; }
.bkr-catalog-sort { display: flex; align-items: center; justify-self: end; gap: 10px; }
.bkr-catalog-sort label { color: rgba(23, 23, 23, .55); }
.bkr-catalog-sort select {
  min-height: 44px;
  border: 0;
  border-radius: 0;
  padding: 0 22px 0 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: 500 12px/1.2 var(--bkr-font-sans);
}
.bkr-catalog-sort select:focus-visible,
.bkr-catalog-toolbar__filters:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }

.bkr-active-filters { display: flex; flex-wrap: wrap; gap: 14px 22px; padding-top: 20px; font: 400 12px/1.4 var(--bkr-font-sans); }
.bkr-active-filters a { border-bottom: 1px solid rgba(23, 23, 23, .35); }
.bkr-active-filters__clear { margin-left: auto; color: rgba(23, 23, 23, .58); }

.bkr-filter-drawer { position: fixed; z-index: var(--z-bkr-catalog-backdrop); inset: 0; pointer-events: none; }
.bkr-filter-drawer[hidden] { display: none; }
.bkr-filter-drawer__backdrop {
  position: fixed;
  z-index: var(--z-bkr-catalog-backdrop);
  inset: 0;
  width: 100%;
  border: 0;
  padding: 0;
  background: rgba(0, 0, 0, .28);
  cursor: default;
  pointer-events: auto;
}
.bkr-filter-drawer__panel {
  position: fixed;
  z-index: var(--z-bkr-catalog-drawer);
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: min(460px, 92vw);
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: #f7f5f1;
  pointer-events: auto;
  overscroll-behavior: contain;
}
.bkr-filter-drawer__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  flex: 0 0 var(--bkr-catalog-drawer-header-height);
  min-height: var(--bkr-catalog-drawer-header-height);
  align-items: center;
  justify-content: space-between;
  padding-inline: 32px;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  background: #f7f5f1;
}
.bkr-filter-drawer__panel h2 { margin: 0; font: 500 36px/1 var(--bkr-font-serif); }
.bkr-filter-drawer__header button { display: grid; width: 44px; height: 44px; place-items: center; border: 0; padding: 0; background: transparent; cursor: pointer; font: 300 28px/1 var(--bkr-font-sans); }
.bkr-filter-drawer__header button:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; }
.bkr-filter-drawer__form { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.bkr-filter-drawer__body {
  height: calc(100dvh - var(--bkr-catalog-drawer-header-height) - var(--bkr-catalog-drawer-footer-height));
  overflow-y: auto;
  padding: 24px 32px 32px;
  overscroll-behavior: contain;
}
.bkr-filter-drawer details { border-top: 1px solid rgba(23, 23, 23, .12); }
.bkr-filter-drawer details:last-of-type { border-bottom: 1px solid rgba(23, 23, 23, .12); }
.bkr-filter-drawer summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font: 500 13px/1.4 var(--bkr-font-sans); }
.bkr-filter-drawer summary::-webkit-details-marker { display: none; }
.bkr-filter-drawer summary::after { content: "+"; font-size: 18px; font-weight: 300; }
.bkr-filter-drawer details[open] summary::after { content: "−"; }
.bkr-filter-search input { width: 100%; margin-bottom: 22px; border: 0; border-bottom: 1px solid rgba(23, 23, 23, .35); border-radius: 0; padding: 10px 0; background: transparent; font: 400 14px/1.4 var(--bkr-font-sans); }
.bkr-filter-links,
.bkr-filter-options { display: grid; gap: 12px; padding-bottom: 22px; }
.bkr-filter-links a,
.bkr-filter-options label { min-height: 28px; font: 400 13px/1.5 var(--bkr-font-sans); }
.bkr-filter-options label { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 10px; cursor: pointer; }
.bkr-filter-options--colour label { grid-template-columns: 18px 16px 1fr auto; }
.bkr-filter-option-colour { width: 14px; height: 14px; border: 1px solid rgba(17, 17, 17, .28); border-radius: 50%; background: var(--facet-colour, #d8d5cf); }
.bkr-filter-options small { color: rgba(23, 23, 23, .5); }
.bkr-filter-price { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 22px; }
.bkr-filter-price label { display: grid; gap: 7px; color: rgba(23, 23, 23, .65); font: 400 11px/1.4 var(--bkr-font-sans); }
.bkr-filter-price input { width: 100%; border: 0; border-bottom: 1px solid rgba(23, 23, 23, .35); border-radius: 0; padding: 8px 0; background: transparent; }
.bkr-filter-drawer__footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: grid;
  min-height: var(--bkr-catalog-drawer-footer-height);
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  padding: 16px 32px max(24px, env(safe-area-inset-bottom));
  border-top: 1px solid rgba(0, 0, 0, .1);
  background: #f7f5f1;
}
.bkr-filter-drawer__footer a { font: 500 12px/1 var(--bkr-font-sans); text-decoration: underline; text-underline-offset: 4px; }
.bkr-filter-drawer__footer button { min-height: 52px; border: 1px solid #171717; border-radius: 0; background: #171717; color: #fff; cursor: pointer; font: 600 11px/1 var(--bkr-font-sans); letter-spacing: .08em; text-transform: uppercase; }
.bkr-filter-selected { padding: 0 0 22px; }
.bkr-filter-selected > p { margin: 0 0 10px; font: 600 10px/1 var(--bkr-font-sans); letter-spacing: .12em; text-transform: uppercase; }
.bkr-filter-selected > div { display: flex; flex-wrap: wrap; gap: 9px 18px; }
.bkr-filter-selected a { border-bottom: 1px solid rgba(23, 23, 23, .35); font: 400 12px/1.5 var(--bkr-font-sans); }
.bkr-filter-search { position: relative; display: block; padding-bottom: 22px; }
.bkr-filter-search input { margin-bottom: 0; padding-right: 30px; }
.bkr-filter-search > span:last-child { position: absolute; right: 0; top: 9px; font-size: 18px; transform: rotate(-20deg); }
.bkr-filter-search input:focus,
.bkr-filter-price input:focus { border-bottom-width: 2px; outline: 0; }
.bkr-filter-categories { display: grid; padding-bottom: 22px; }
.bkr-filter-categories a { display: grid; min-height: 40px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; font: 400 13px/1.4 var(--bkr-font-sans); }
.bkr-filter-categories a[aria-current="page"] { font-weight: 600; }
.bkr-filter-categories a[aria-current="page"] span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: currentColor; vertical-align: 2px; }
.bkr-filter-categories small,
.bkr-filter-availability small { color: rgba(23, 23, 23, .48); font-size: 11px; }
.bkr-filter-colour-panel { padding-bottom: 24px; }
.bkr-filter-colours,
.catalog-colour-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 12px; }
.bkr-filter-colour-row { min-width: 0; }
.bkr-filter-colour {
  display: flex;
  width: 100%;
  min-width: 44px;
  min-height: 52px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  border: 0;
  padding: 2px 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: 400 11px/1.2 var(--bkr-font-sans);
  text-align: center;
}
.bkr-filter-colour__swatch,
.catalog-colour-option__swatch {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1px solid rgba(0, 0, 0, .18);
  border-radius: 50%;
  background-color: #d8d5cf;
  background: var(--facet-colour);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .72);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.bkr-filter-colour__swatch.is-multi { background: linear-gradient(135deg, #111 0 33%, #ddd 33% 66%, #b45c58 66%); }
.bkr-filter-colour[aria-pressed="true"] .bkr-filter-colour__swatch { box-shadow: 0 0 0 2px #f7f5f1, 0 0 0 3px #111; }
.bkr-filter-colour:hover .bkr-filter-colour__swatch { transform: scale(1.06); }
.bkr-filter-colour__label { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bkr-filter-colours__more { min-height: 44px; margin-top: 14px; border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; font: 500 11px/1.3 var(--bkr-font-sans); }
.bkr-filter-colour:focus-visible,
.bkr-filter-sizes button:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; }
.bkr-filter-colour:focus-visible { outline-width: 2px; outline-offset: 3px; }
.bkr-filter-colours__more:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.bkr-filter-sizes { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 22px; }
.bkr-filter-sizes > span { display: inline-flex; }
.bkr-filter-sizes button { min-width: 44px; height: 40px; border: 1px solid rgba(23, 23, 23, .2); border-radius: 0; padding-inline: 11px; background: transparent; color: inherit; cursor: pointer; font: 500 12px/1 var(--bkr-font-sans); }
.bkr-filter-sizes button.is-selected { border-color: #171717; background: #171717; color: #fff; }
.bkr-filter-price { display: grid; grid-template-columns: 1fr; gap: 16px; padding-bottom: 24px; }
.bkr-filter-price__bounds { display: flex; justify-content: space-between; color: rgba(23, 23, 23, .68); font: 400 11px/1.4 var(--bkr-font-sans); }
.bkr-filter-price__track { position: relative; height: 1px; background: rgba(23, 23, 23, .28); }
.bkr-filter-price__track::before,
.bkr-filter-price__track::after { content: ""; position: absolute; top: 50%; width: 9px; height: 9px; border: 1px solid #171717; border-radius: 50%; background: #f7f5f1; transform: translateY(-50%); }
.bkr-filter-price__track::before { left: 0; }
.bkr-filter-price__track::after { right: 0; }
.bkr-filter-price__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bkr-filter-availability { display: grid; padding-bottom: 22px; }
.bkr-filter-availability label { display: grid; min-height: 40px; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; cursor: pointer; font: 400 13px/1.4 var(--bkr-font-sans); }
.bkr-filter-availability input { width: 14px; height: 14px; accent-color: #171717; }
html:has(body.is-catalog-filter-open),
body.is-catalog-filter-open { overflow: hidden; overscroll-behavior: none; }

.bkr-catalog-grid { gap: 48px 16px; }
.bkr-catalog-grid .bkr-product-card__body { grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; }
.bkr-catalog-grid .bkr-product-card__title { min-width: 0; }
.bkr-catalog-grid .bkr-product-card__body > p { grid-column: 1; }
.bkr-catalog-grid .bkr-product-card__price { grid-column: 2; grid-row: 1; }

.bkr-pagination { display: grid; grid-template-columns: 1fr auto 1fr; margin-top: 88px; padding-top: 28px; border-top: 1px solid rgba(23, 23, 23, .1); }
.bkr-pagination a { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.bkr-pagination a:last-child { justify-self: end; }
.bkr-pagination > span:nth-child(2) { color: rgba(23, 23, 23, .55); }
.bkr-pagination strong { color: #171717; font-weight: 600; }
.bkr-editorial-empty { min-height: 340px; display: grid; place-content: center; padding-block: 80px; text-align: center; }
.bkr-editorial-empty h2 { margin: 0 0 14px; font: 500 clamp(38px, 4vw, 56px)/1 var(--bkr-font-serif); }
.bkr-editorial-empty p { margin: 0 0 24px; color: rgba(23, 23, 23, .62); }
.bkr-editorial-empty a { justify-self: center; border-bottom: 1px solid currentColor; font-size: 12px; }

@media (min-width: 1440px) {
  .bkr-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .bkr-catalog { padding-bottom: var(--space-section-sm); }
  .bkr-catalog > .theme-container { padding-inline: 16px; }
  .bkr-catalog__breadcrumb { padding-top: 20px; }
  .bkr-catalog__breadcrumb .bkr-breadcrumb { display: none; }
  .bkr-catalog__mobile-back { display: inline-flex; min-height: 44px; align-items: center; color: rgba(23, 23, 23, .6); font-size: 11px; }
  .bkr-catalog-header { padding-block: 28px 40px; }
  .bkr-catalog-header--with-media { display: flex; flex-direction: column-reverse; gap: 28px; align-items: stretch; }
  .bkr-catalog-header h1 { font-size: clamp(44px, 14vw, 58px); }
  .bkr-catalog-header__description { margin-top: 18px; }
  .bkr-catalog-header__media img { aspect-ratio: 16 / 10; }
  .bkr-filter-colours,
  .catalog-colour-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap-inline: 8px; }
  .bkr-catalog-toolbar { top: var(--bkr-header-offset-mobile, 64px); grid-template-columns: auto minmax(0, 1fr); }
  .bkr-catalog-toolbar__count { display: none; }
  .bkr-catalog-sort label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .bkr-catalog-sort { min-width: 0; }
  .bkr-catalog-sort select { max-width: 100%; text-align: right; text-transform: uppercase; }
  .bkr-active-filters__clear { margin-left: 0; }
  .bkr-filter-drawer__panel { width: 100vw; }
  .bkr-filter-drawer__header { padding-inline: 20px; }
  .bkr-filter-drawer__body { padding: 20px 20px 28px; }
  .bkr-filter-drawer__footer { padding-inline: 20px; }
  .bkr-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 10px; }
  .bkr-catalog-grid .bkr-product-card__body { display: block; }
  .bkr-catalog-grid .bkr-product-card__price { margin-top: 5px; }
  .bkr-pagination { margin-top: 64px; }
}

.bkr-empty-state {
  min-height: 21rem;
  display: grid;
  padding: var(--theme-space-7);
  place-content: center;
  justify-items: center;
  border: 1px solid var(--theme-color-border);
  text-align: center;
}

.bkr-empty-state span {
  margin-bottom: var(--theme-space-3);
  font-family: var(--bkr-font-serif);
  font-size: 2rem;
  font-weight: 500;
}

.bkr-empty-state p {
  max-width: 28rem;
  margin-bottom: var(--theme-space-5);
  color: var(--theme-color-text-muted);
}

/* Cart */
body.is-cart-drawer-open { overflow: hidden; }

.bkr-floating-cart {
    --bkr-floating-cart-size: 56px;
    position: fixed;
    right: max(24px, env(safe-area-inset-right));
    bottom: calc(24px + env(safe-area-inset-bottom) + var(--bkr-fixed-action-offset, 0px));
    z-index: 1060;
    width: var(--bkr-floating-cart-size);
    height: var(--bkr-floating-cart-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #111;
    color: #fff;
    box-shadow: 0 10px 28px rgba(17, 17, 17, .22);
    font-size: 20px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    visibility: hidden;
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
}

.bkr-floating-cart.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0s;
}

.bkr-floating-cart.is-confirming { animation: bkr-floating-cart-confirm 320ms ease; }
.bkr-floating-cart:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px #111, 0 10px 28px rgba(17, 17, 17, .22); }
.bkr-floating-cart__count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 2px solid var(--theme-color-background, #f7f5f1);
    border-radius: 999px;
    background: #fff;
    color: #111;
    font: 700 10px/1 var(--bkr-font-sans);
}

@keyframes bkr-floating-cart-confirm {
    50% { transform: scale(1.08); }
}

.bkr-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 1100;
}

.bkr-cart-drawer[hidden] { display: none; }

.bkr-cart-drawer__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    border: 0;
    background: rgba(0, 0, 0, .28);
}

.bkr-cart-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(428px, 100vw);
    height: 100dvh;
    overflow: hidden;
    background: var(--theme-color-surface, #f7f5f1);
    outline: 0;
    animation: bkr-cart-drawer-in 240ms ease both;
}

@keyframes bkr-cart-drawer-in {
    from { transform: translateX(24px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.bkr-cart-drawer__content { height: 100%; display: flex; flex-direction: column; }

.bkr-cart-drawer__header {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 24px 28px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background: var(--theme-color-surface, #f7f5f1);
}

.bkr-cart-drawer__header h2 {
    margin: 0;
    font: 500 34px/1 var(--bkr-font-serif);
}

.bkr-cart-drawer__header p { margin: 10px 0 0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.bkr-cart-drawer__close {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 18px;
}

.bkr-cart-drawer__body { min-height: 0; flex: 1; overflow-y: auto; padding: 0 28px; }

.bkr-cart-drawer__footer {
    flex: 0 0 auto;
    padding: 20px 28px calc(24px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(0, 0, 0, .12);
    background: var(--theme-color-surface, #f7f5f1);
}

.bkr-cart-drawer__status { margin: 0; padding: 12px 28px; background: rgba(36, 122, 75, .08); font-size: 12px; }
.bkr-cart-drawer__status.is-error { background: rgba(178, 45, 45, .08); color: #762424; }
.bkr-cart-drawer__empty { flex: 1; display: grid; align-content: center; justify-items: start; padding: 40px 28px; }
.bkr-cart-drawer__empty > i { margin-bottom: 22px; font-size: 30px; }
.bkr-cart-drawer__empty h3 { margin: 0; font: 500 30px/1.1 var(--bkr-font-serif); }
.bkr-cart-drawer__empty p { max-width: 30ch; margin: 12px 0 24px; color: rgba(23, 23, 23, .68); font-size: 13px; }
.bkr-cart-drawer__empty .bkr-cart-primary { width: auto; min-width: 190px; padding-inline: 24px; }

.bkr-cart-line {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    transition: opacity 180ms ease;
}

.bkr-cart-line--drawer { grid-template-columns: 96px minmax(0, 1fr) auto; }
.bkr-cart-line--page { grid-template-columns: 180px minmax(0, 1fr) auto; gap: 24px; padding: 32px 0; }
.bkr-cart-line.is-loading { opacity: .46; pointer-events: none; }
.bkr-cart-line.is-removing { opacity: 0; }
.bkr-cart-line__media { display: block; align-self: start; aspect-ratio: 4 / 5; overflow: hidden; background: rgba(23, 23, 23, .04); }
.bkr-cart-line__media img, .bkr-cart-line__media > span { width: 100%; height: 100%; display: block; object-fit: cover; }
.bkr-cart-line__details { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.bkr-cart-line__details h2 { margin: 0; font: 500 14px/1.35 var(--bkr-font-sans); }
.bkr-cart-line__details h2 a { color: inherit; text-decoration: none; }
.bkr-cart-line__category, .bkr-cart-line__variants, .bkr-cart-line__stock { margin: 7px 0 0; color: rgba(23, 23, 23, .62); font-size: 12px; }
.bkr-cart-line__variants { display: grid; gap: 3px; }
.bkr-cart-line__stock { color: rgba(23, 23, 23, .78); }
.bkr-cart-line__stock.is-error { color: #8c2929; }
.bkr-cart-line__price { align-self: start; display: grid; justify-items: end; gap: 3px; white-space: nowrap; font-size: 13px; font-weight: 600; }
.bkr-cart-line__price del { color: rgba(23, 23, 23, .52); font-size: 11px; font-weight: 400; }
.bkr-cart-line__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: auto; padding-top: 18px; }

.bkr-cart-stepper { display: grid; grid-template-columns: 38px 32px 38px; align-items: center; border: 1px solid rgba(0, 0, 0, .16); }
.bkr-cart-stepper button { width: 38px; height: 38px; padding: 0; border: 0; background: transparent; font: 400 16px/1 var(--bkr-font-sans); }
.bkr-cart-stepper button:hover { background: rgba(0, 0, 0, .035); }
.bkr-cart-stepper output { text-align: center; font-size: 12px; }
.bkr-cart-line__remove { padding: 6px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; font: 400 11px/1 var(--bkr-font-sans); }

.bkr-cart-drawer__totals, .bkr-cart-summary dl { margin: 0; }
.bkr-cart-drawer__totals > div, .bkr-cart-summary dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; }
.bkr-cart-drawer__totals dt, .bkr-cart-drawer__totals dd, .bkr-cart-summary dt, .bkr-cart-summary dd { margin: 0; font-size: 13px; font-weight: 400; }
.bkr-cart-drawer__totals dd, .bkr-cart-summary dd { text-align: right; }

.bkr-cart-shipping-progress { margin: 18px 0 20px; }
.bkr-cart-shipping-progress p, .bkr-cart-shipping-progress small { margin: 0; font-size: 11px; }
.bkr-cart-shipping-progress progress { width: 100%; height: 2px; display: block; margin: 10px 0 8px; border: 0; background: rgba(0, 0, 0, .13); appearance: none; }
.bkr-cart-shipping-progress progress::-webkit-progress-bar { background: rgba(0, 0, 0, .13); }
.bkr-cart-shipping-progress progress::-webkit-progress-value { background: #171717; }
.bkr-cart-shipping-progress progress::-moz-progress-bar { background: #171717; }

.bkr-cart-primary { min-height: 54px; display: flex; align-items: center; justify-content: center; width: 100%; color: #fff; background: #111; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.bkr-cart-primary.is-disabled { opacity: .45; }
.bkr-cart-secondary { display: block; margin-top: 16px; color: inherit; font-size: 12px; text-align: center; text-underline-offset: 5px; }
.bkr-cart-feedback { margin: 14px 28px 0; padding: 10px 12px; background: rgba(36, 122, 75, .08); font-size: 12px; }
.bkr-cart-feedback.is-error { background: rgba(178, 45, 45, .08); color: #762424; }
.bkr-cart-summary > .bkr-cart-feedback { margin-inline: 0; }

.bkr-cart-notification {
    position: fixed;
    top: max(24px, env(safe-area-inset-top));
    right: 24px;
    z-index: 1140;
    width: min(360px, calc(100vw - 40px));
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 14px 14px 18px;
    border: 1px solid rgba(17, 17, 17, .14);
    background: #f7f5f1;
    color: #171717;
    box-shadow: 0 8px 24px rgba(17, 17, 17, .08);
    font: 400 13px/1.4 var(--bkr-font-sans);
    animation: bkr-cart-notification-in 220ms ease both;
}

.bkr-cart-notification[hidden] { display: none; }
.bkr-cart-notification.is-error { border-color: rgba(118, 36, 36, .34); }
.bkr-cart-notification p { margin: 0; }
.bkr-cart-notification button {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
}

@keyframes bkr-cart-notification-in {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.bkr-cart-page { max-width: 1500px; padding-top: var(--space-section-sm); padding-bottom: var(--space-section-md); }
.bkr-cart-page__header { padding-bottom: 36px; border-bottom: 1px solid rgba(23, 23, 23, .1); }
.bkr-cart-page__header h1 { margin: 12px 0 10px; font: 500 clamp(52px, 5vw, 76px)/.95 var(--bkr-font-serif); }
.bkr-cart-page__header > p:last-child { margin: 0; color: rgba(23, 23, 23, .62); font-size: 12px; }
.bkr-cart-page__layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(340px, .7fr); gap: 72px; padding-top: 32px; }
.bkr-cart-page__items { min-width: 0; }
.bkr-cart-summary { position: sticky; top: calc(var(--header-total-height, 120px) + 32px); align-self: start; padding-top: 30px; }
.bkr-cart-summary h2 { margin: 0 0 24px; font: 500 30px/1 var(--bkr-font-serif); }
.bkr-cart-summary__total { margin-top: 14px; padding-top: 20px !important; border-top: 1px solid rgba(0, 0, 0, .14); }
.bkr-cart-summary__total dt, .bkr-cart-summary__total dd { font-size: 18px !important; font-weight: 600 !important; }
.bkr-cart-promo { margin: 22px 0; border-top: 1px solid rgba(0, 0, 0, .1); border-bottom: 1px solid rgba(0, 0, 0, .1); }
.bkr-cart-promo summary { display: flex; justify-content: space-between; padding: 16px 0; cursor: pointer; font-size: 12px; list-style: none; }
.bkr-cart-promo summary::-webkit-details-marker { display: none; }
.bkr-cart-promo form { padding-bottom: 18px; }
.bkr-cart-promo label { display: block; margin-bottom: 7px; font-size: 11px; }
.bkr-cart-promo form > div { display: flex; border-bottom: 1px solid rgba(0, 0, 0, .4); }
.bkr-cart-promo input { min-width: 0; flex: 1; padding: 10px 0; border: 0; background: transparent; font: inherit; }
.bkr-cart-promo button { border: 0; background: transparent; font: 600 11px/1 var(--bkr-font-sans); text-transform: uppercase; }
.bkr-cart-promo .bkr-cart-promo__remove { padding: 2px 0 18px; border-bottom: 1px solid currentColor; font-weight: 400; text-transform: none; }
.bkr-cart-reassurance { display: grid; gap: 7px; margin-top: 24px; color: rgba(23, 23, 23, .68); font-size: 11px; }

.bkr-cart-empty { min-height: 42vh; display: grid; align-content: center; justify-items: start; max-width: 660px; }
.bkr-cart-empty h2 { margin: 0; font: 500 clamp(38px, 4vw, 58px)/1 var(--bkr-font-serif); }
.bkr-cart-empty p { max-width: 42ch; margin: 22px 0; }
.bkr-cart-empty a { color: inherit; text-underline-offset: 5px; }
.bkr-cart-cross-sell { padding-top: var(--space-section-sm); }
.bkr-cart-cross-sell header { margin-bottom: 34px; }
.bkr-cart-cross-sell h2 { margin: 10px 0 0; font: 500 clamp(38px, 4vw, 56px)/1 var(--bkr-font-serif); }
.bkr-cart-cross-sell__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

@media (max-width: 991.98px) {
    .bkr-cart-page__layout { grid-template-columns: 1fr; gap: 56px; }
    .bkr-cart-summary { position: static; }
    .bkr-cart-cross-sell__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .bkr-floating-cart {
        --bkr-floating-cart-size: 52px;
        right: max(16px, env(safe-area-inset-right));
        bottom: calc(16px + env(safe-area-inset-bottom) + var(--bkr-fixed-action-offset, 0px));
    }
    .bkr-cart-notification { top: max(14px, env(safe-area-inset-top)); right: 20px; }
    .bkr-cart-drawer__panel { width: 100vw; }
    .bkr-cart-drawer__header { padding-inline: 20px; }
    .bkr-cart-drawer__body { padding-inline: 20px; }
    .bkr-cart-drawer__footer { padding-inline: 20px; }
    .bkr-cart-line--drawer { grid-template-columns: 82px minmax(0, 1fr) auto; gap: 14px; }
    .bkr-cart-page { padding-top: 48px; }
    .bkr-cart-line--page { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; }
    .bkr-cart-line--page .bkr-cart-line__price { grid-column: 2; grid-row: 1; justify-self: end; }
    .bkr-cart-line--page .bkr-cart-line__details { grid-column: 2; grid-row: 1; padding-right: 72px; }
    .bkr-cart-page__layout { padding-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .bkr-floating-cart { transition: none; }
    .bkr-floating-cart.is-confirming { animation: none; }
    .bkr-cart-drawer__panel { animation: none; }
    .bkr-cart-line { transition: none; }
    .bkr-cart-notification { animation: none; }
}

/* Progressive catalog loading; server-rendered pagination remains the no-JS fallback. */
.bkr-catalog-pagination {
    margin-top: 88px;
    padding-top: 28px;
    border-top: 1px solid rgba(23, 23, 23, .1);
}

.bkr-catalog-pagination > .bkr-pagination {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.bkr-catalog-progressive {
    min-height: 72px;
    text-align: center;
}

.bkr-catalog-pagination [hidden] {
    display: none !important;
}

.bkr-catalog-progressive__sentinel {
    width: 100%;
    height: 1px;
}

.bkr-catalog-progressive__loading,
.bkr-catalog-progressive__end,
.bkr-catalog-progressive__error p {
    margin: 24px 0 0;
    color: rgba(23, 23, 23, .58);
    font: 400 12px/1.5 var(--bkr-font-sans);
    letter-spacing: .02em;
}

.bkr-catalog-progressive__button,
.bkr-catalog-progressive__error button {
    min-width: 148px;
    min-height: 48px;
    margin-top: 16px;
    padding: 0 12px;
    border: 0;
    border-bottom: 1px solid rgba(23, 23, 23, .7);
    border-radius: 0;
    background: transparent;
    color: #171717;
    font: 600 11px/1 var(--bkr-font-sans);
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
}

.bkr-catalog-progressive__button:hover,
.bkr-catalog-progressive__error button:hover {
    border-bottom-color: #171717;
}

.bkr-catalog-progressive__button:focus-visible,
.bkr-catalog-progressive__error button:focus-visible {
    outline: 2px solid #171717;
    outline-offset: 4px;
}

.bkr-catalog-progressive__button:disabled {
    cursor: wait;
    opacity: .45;
}

.bkr-catalog-progressive__error {
    padding-top: 4px;
}

.bkr-catalog-progressive__error button {
    min-width: 96px;
    min-height: 40px;
    margin-top: 8px;
}

@media (max-width: 767.98px) {
    .bkr-catalog-pagination {
        margin-top: 64px;
        padding-top: 24px;
    }
}

.bkr-campaign {
  position: relative;
  min-height: 34rem;
  color: #fff;
}

.bkr-campaign > img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
}

.bkr-campaign__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 19, 18, 0.15), rgba(18, 19, 18, 0.5));
}

.bkr-campaign__content {
  position: relative;
  display: flex;
  min-height: 34rem;
  align-items: flex-end;
  padding-block: var(--theme-space-8);
}

.bkr-campaign__content--right {
  justify-content: flex-end;
}

.bkr-campaign__content > div {
  width: min(100%, 34rem);
}

.bkr-campaign h2 {
  margin-bottom: var(--theme-space-6);
}

.bkr-look {
  background: var(--theme-color-surface);
}

.bkr-look__media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.bkr-look__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bkr-look__content > p:not(.bkr-eyebrow) {
  max-width: 32rem;
  margin: var(--theme-space-4) 0 var(--theme-space-6);
  color: var(--theme-color-text-muted);
}

.bkr-look__products {
  display: grid;
  grid-auto-columns: 75%;
  grid-auto-flow: column;
  gap: var(--theme-space-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.bkr-look__products > * {
  scroll-snap-align: start;
}

.bkr-look__empty {
  display: grid;
  padding-top: var(--theme-space-5);
  grid-template-columns: auto 1fr;
  gap: var(--theme-space-4);
  border-top: 1px solid var(--theme-color-border);
}

.bkr-look__empty span {
  font-family: var(--bkr-font-serif);
  font-size: 2rem;
  font-weight: 500;
}

.bkr-look__empty p {
  max-width: 24rem;
  color: var(--theme-color-text-muted);
}

.bkr-story__media {
  min-height: 32rem;
}

.bkr-story__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bkr-story__copy {
  padding: var(--theme-space-8) var(--theme-container-gutter);
}

.bkr-story__copy h2 {
  max-width: 13ch;
  margin-bottom: var(--theme-space-6);
}

.bkr-story__copy > p:not(.bkr-eyebrow) {
  max-width: 34rem;
  margin-bottom: var(--theme-space-4);
}

.bkr-story__copy .bkr-link {
  margin-top: var(--theme-space-3);
}

.bkr-journal-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform var(--theme-transition-slow);
}

.bkr-journal-card > a {
  display: block;
  overflow: hidden;
}

.bkr-journal-card:hover img {
  transform: scale(1.02);
}

.bkr-journal-card .bkr-eyebrow {
  display: flex;
  margin: 1rem 0 0.55rem;
  justify-content: space-between;
  gap: 1rem;
  color: var(--theme-color-text-muted);
  font-size: 0.68rem;
}

.bkr-journal-card h3 {
  font-size: 1.45rem;
}

.bkr-newsletter {
  padding-block: var(--space-section-sm);
  background: var(--theme-color-secondary);
  color: var(--theme-color-ink-inverse);
}

.bkr-newsletter h2 {
  margin-bottom: var(--theme-space-3);
}

.bkr-newsletter__layout > div > p:last-child {
  max-width: 32rem;
  color: rgba(255, 255, 255, 0.75);
}

.bkr-newsletter__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.bkr-newsletter__form input {
  min-height: 3.2rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
  padding: 0.75rem 0;
  background: transparent;
  color: #fff;
}

.bkr-newsletter__form input::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.bkr-newsletter__form button {
  min-height: 3.2rem;
  border: 0;
  border-bottom: 1px solid #fff;
  padding-inline: 1rem;
  background: transparent;
  color: #fff;
  font-weight: 600;
}

.bkr-newsletter__form small {
  grid-column: 1 / -1;
  margin-top: var(--theme-space-3);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.7rem;
}

.bkr-newsletter__form small a {
  text-decoration: underline;
}

.bkr-accordion {
  border-top: 1px solid var(--theme-color-border);
}

.bkr-accordion .accordion-item {
  border-color: var(--theme-color-border);
  background: transparent;
}

.bkr-accordion .accordion-button {
  padding: 1.35rem 0;
  background: transparent;
  box-shadow: none;
  color: var(--theme-color-text);
  font-size: 1rem;
}

.bkr-accordion .accordion-body {
  max-width: 42rem;
  padding: 0 0 1.5rem;
  color: var(--theme-color-text-muted);
}

.bkr-editorial-footer {
  position: relative;
  min-height: 560px;
  padding: 96px 48px 32px;
  background: #0b0b0b;
  color: #f4f1eb;
  font-family: var(--bkr-font-sans);
}

.bkr-editorial-footer__inner {
  display: flex;
  min-height: 432px;
  flex-direction: column;
}

.bkr-editorial-footer__primary ol {
  display: grid;
  justify-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bkr-editorial-footer__primary a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  color: rgba(244, 241, 235, 0.86);
  font-family: var(--bkr-font-sans);
  font-size: clamp(32px, 3.2vw, 52px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-align: center;
  text-decoration: none;
  transition: opacity 180ms ease, transform 180ms ease, color 180ms ease;
}

.bkr-editorial-footer__primary sup {
  align-self: flex-start;
  margin: 0.5em 0 0 6px;
  font-family: var(--bkr-font-sans);
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #9c9b98;
  opacity: 1;
  vertical-align: super;
}

.bkr-editorial-footer__primary ol:has(a:hover) a:not(:hover),
.bkr-editorial-footer__primary ol:focus-within a:not(:focus-visible) {
  opacity: 0.38;
}

.bkr-editorial-footer__primary a:hover,
.bkr-editorial-footer__primary a:focus-visible {
  color: #fff;
  opacity: 1;
  transform: translateX(6px);
}

.bkr-editorial-footer__primary a:focus-visible,
.bkr-editorial-footer__information a:focus-visible,
.bkr-editorial-footer__social a:focus-visible,
.bkr-editorial-footer__legal a:focus-visible,
.bkr-editorial-footer__legal button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 5px;
}

.bkr-editorial-footer__information {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 48px;
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(244, 241, 235, 0.72);
  font-size: 15px;
  line-height: 1.6;
}

.bkr-editorial-footer__info-column {
  min-width: 0;
}

.bkr-editorial-footer__label {
  margin: 0 0 18px;
  color: rgba(244, 241, 235, 0.52);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bkr-editorial-footer__info-column h2 {
  margin: 0 0 10px;
  color: #f4f1eb;
  font-family: var(--bkr-font-sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bkr-editorial-footer__info-column address,
.bkr-editorial-footer__contacts {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
  font-style: normal;
}

.bkr-editorial-footer__info-column address span {
  overflow-wrap: anywhere;
}

.bkr-editorial-footer__contacts {
  align-items: flex-start;
  gap: 4px;
}

.bkr-editorial-footer__contacts a {
  display: inline-flex;
  max-width: 100%;
  min-height: 28px;
  align-items: center;
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.bkr-editorial-footer__contacts .bkr-editorial-footer__primary-contact {
  margin-bottom: 6px;
  color: #f4f1eb;
}

.bkr-editorial-footer__contacts a:hover,
.bkr-editorial-footer__contacts a:focus-visible {
  color: #fff;
}

.bkr-editorial-footer__social {
  text-align: right;
}

.bkr-editorial-footer__social > div {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 4px;
}

.bkr-editorial-footer__social a {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  color: rgba(244, 241, 235, 0.7);
  font-size: 15px;
  text-decoration: none;
  transition: opacity 180ms ease, color 180ms ease;
}

.bkr-editorial-footer__social a:hover,
.bkr-editorial-footer__social a:focus-visible {
  color: #fff;
  opacity: 1;
}

.bkr-editorial-footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(244, 241, 235, 0.6);
  font-size: 14px;
  line-height: 1.5;
}

.bkr-editorial-footer__legal nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 24px;
}

.bkr-editorial-footer__legal a {
  color: inherit;
  text-decoration: none;
  transition: color 180ms ease, opacity 180ms ease;
}

.bkr-editorial-footer__legal button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.bkr-editorial-footer__legal a:hover,
.bkr-editorial-footer__legal a:focus-visible,
.bkr-editorial-footer__legal button:hover,
.bkr-editorial-footer__legal button:focus-visible {
  color: #fff;
}

@media (max-width: 991.98px) {
  .bkr-editorial-footer {
    padding: 80px 32px 28px;
  }

  .bkr-editorial-footer__inner {
    min-height: 404px;
  }

  .bkr-editorial-footer__information {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bkr-editorial-footer__social {
    text-align: left;
  }

  .bkr-editorial-footer__social > div {
    align-items: flex-start;
  }
}

@media (max-width: 575.98px) {
  .bkr-editorial-footer {
    min-height: 0;
    padding: 64px 20px 28px;
  }

  .bkr-editorial-footer__inner {
    min-height: 0;
  }

  .bkr-editorial-footer__information {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 56px;
    padding-top: 8px;
  }

  .bkr-editorial-footer__info-column {
    padding: 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .bkr-editorial-footer__information a {
    min-height: 44px;
  }

  .bkr-editorial-footer__primary a {
    min-height: 48px;
    font-size: clamp(30px, 10vw, 42px);
  }

  .bkr-editorial-footer__legal {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin-top: 48px;
  }

  .bkr-editorial-footer__legal nav {
    justify-content: flex-start;
    gap: 18px;
  }

  .bkr-editorial-footer__legal a,
  .bkr-editorial-footer__legal button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
}

/* Our Story */
.bkr-our-story { padding-block: clamp(48px, 5vw, 72px) var(--space-section-md); overflow: clip; }
.bkr-our-story__masthead { max-width: 58rem; margin-block: 0 clamp(36px, 5vw, 64px); }
.bkr-our-story__masthead h1,
.bkr-our-story h2 { margin: 0; font-family: var(--bkr-font-serif); font-weight: 400; line-height: 1.02; }
.bkr-our-story__masthead h1 { max-width: 22ch; font-size: clamp(3rem, 6vw, 6.25rem); }
.bkr-our-story__masthead h1 > span { display: block; white-space: nowrap; }
.bkr-our-story h2 { max-width: 18ch; font-size: clamp(2.25rem, 4vw, 4.5rem); }
.bkr-our-story p { line-height: 1.75; }
.bkr-our-story figure { margin: 0; }
.bkr-our-story figure picture,
.bkr-our-story figure img { display: block; width: 100%; height: 100%; }
.bkr-our-story figure img { object-fit: cover; object-position: var(--story-focus-x, 50%) var(--story-focus-y, 50%); }
.bkr-our-story figcaption { margin-top: 10px; color: var(--theme-color-text-muted); font-size: .8125rem; line-height: 1.5; }
.bkr-our-story__intro { display: grid; grid-template-columns: minmax(280px, 2fr) minmax(0, 3fr); gap: clamp(40px, 7vw, 112px); align-items: center; padding-bottom: clamp(64px, 7vw, 88px); }
.bkr-our-story__portrait { width: min(100%, 405px); margin: 0; justify-self: start; }
.bkr-our-story__portrait picture,
.bkr-our-story__portrait img { display: block; width: 100%; height: auto; }
.bkr-our-story__intro-copy { max-width: 38rem; }
.bkr-our-story__intro-copy .bkr-eyebrow,
.bkr-our-story__section-copy .bkr-eyebrow { margin: 0 0 18px; }
.bkr-our-story__lead { max-width: 36rem; margin: 24px 0 0; font-size: clamp(1.125rem, 1.5vw, 1.375rem); }
.bkr-our-story__transition { aspect-ratio: 16 / 7.5; }
.bkr-our-story__antwerp { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(48px, 7vw, 104px); align-items: center; padding-block: clamp(80px, 8vw, 112px); border-bottom: 1px solid var(--color-border); }
.bkr-our-story__antwerp-copy { display: grid; align-content: center; }
.bkr-our-story__section-copy { max-width: 46rem; }
.bkr-our-story__section-copy h2 + p { margin-top: 30px; }
.bkr-our-story__section-copy p { max-width: 42rem; margin-bottom: 18px; }
.bkr-our-story__year { max-width: 100%; margin: 0 0 clamp(32px, 4vw, 56px); color: rgba(23, 23, 23, .1); font-family: var(--bkr-font-serif); font-size: clamp(5.5rem, 9.5vw, 9rem); font-variant-numeric: lining-nums tabular-nums; line-height: .8; white-space: nowrap; }
.bkr-our-story__storefront { aspect-ratio: 2 / 3; max-width: 560px; justify-self: end; }
.bkr-our-story__gallery { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, .9fr); grid-template-rows: auto auto; gap: clamp(16px, 1.7vw, 24px); padding-block: clamp(80px, 8vw, 112px); border-bottom: 1px solid var(--color-border); }
.bkr-our-story__gallery-main { grid-column: 1; grid-row: 1; aspect-ratio: 16 / 9.5; }
.bkr-our-story__gallery-tall { grid-column: 2; grid-row: 1 / span 2; min-height: 100%; }
.bkr-our-story__gallery-detail { grid-column: 1; grid-row: 2; width: min(54%, 440px); aspect-ratio: 4 / 3; justify-self: end; }
.bkr-our-story__collection { padding-block: clamp(80px, 8vw, 112px); border-bottom: 1px solid var(--color-border); }
.bkr-our-story__materials { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 50rem; margin: clamp(32px, 5vw, 64px) 0; padding: 18px 0; border-block: 1px solid var(--color-border); list-style: none; }
.bkr-our-story__materials li { padding-inline: 20px; border-left: 1px solid var(--color-border); text-align: center; }
.bkr-our-story__materials li:first-child { padding-left: 0; border-left: 0; text-align: left; }
.bkr-our-story__materials li:last-child { padding-right: 0; text-align: right; }
.bkr-our-story__collection blockquote { max-width: 21ch; margin: clamp(48px, 6vw, 80px) 0 0 auto; font-family: var(--bkr-font-serif); font-size: clamp(2.5rem, 5vw, 5.25rem); line-height: 1.04; }
.bkr-our-story__contact { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr); gap: clamp(48px, 7vw, 104px); align-items: center; padding-top: clamp(80px, 8vw, 112px); }
.bkr-our-story__advice-image { aspect-ratio: 3 / 2; }
.bkr-our-story__contact-content { align-self: center; }
.bkr-our-story__closing { margin-top: 32px; font-weight: 600; }
.bkr-our-story__signature { display: flex; flex-direction: column; margin: 34px 0 0; }
.bkr-our-story__signature strong { font-family: var(--bkr-font-serif); font-size: 2.25rem; font-weight: 400; line-height: 1; }
.bkr-our-story__signature span { margin-top: 8px; color: rgba(23, 23, 23, .62); font-size: .8125rem; text-transform: uppercase; }
.bkr-our-story__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 36px; }
.bkr-our-story__actions .bkr-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 14px 28px; color: #fff; background: #171717; text-decoration: none; }
.bkr-our-story__actions :is(.bkr-button, .bkr-text-link):focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
.bkr-our-story__actions .bkr-button:hover { background: #343434; }

@media (max-width: 991.98px) {
  .bkr-our-story__intro { grid-template-columns: minmax(240px, 2fr) minmax(0, 3fr); gap: 48px; }
  .bkr-our-story__antwerp { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 48px; padding-block: 72px; }
  .bkr-our-story__gallery { grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); padding-block: 72px; }
  .bkr-our-story__collection { padding-block: 72px; }
  .bkr-our-story__contact { grid-template-columns: minmax(0, 1.2fr) minmax(300px, 1fr); gap: 48px; padding-top: 72px; }
}

@media (max-width: 767.98px) {
  .bkr-our-story { padding-top: 40px; }
  .bkr-our-story__masthead { margin-block: 0 44px; }
  .bkr-our-story__masthead h1 { max-width: 100%; font-size: clamp(2.2rem, 10.25vw, 3rem); }
  .bkr-our-story__intro,
  .bkr-our-story__antwerp,
  .bkr-our-story__contact { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .bkr-our-story__portrait { justify-self: center; }
  .bkr-our-story__intro { padding-bottom: 56px; }
  .bkr-our-story__transition { aspect-ratio: 4 / 3; }
  .bkr-our-story__antwerp,
  .bkr-our-story__collection,
  .bkr-our-story__gallery { padding-block: 56px; }
  .bkr-our-story__year { margin-bottom: 30px; font-size: 6.75rem; text-align: left; }
  .bkr-our-story__storefront { width: 100%; max-width: none; justify-self: stretch; }
  .bkr-our-story__gallery { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 20px; }
  .bkr-our-story__gallery-main,
  .bkr-our-story__gallery-tall,
  .bkr-our-story__gallery-detail { grid-column: auto; grid-row: auto; width: 100%; min-height: 0; justify-self: stretch; }
  .bkr-our-story__gallery-main { aspect-ratio: 3 / 2; }
  .bkr-our-story__gallery-tall,
  .bkr-our-story__gallery-detail { aspect-ratio: 2 / 3; }
  .bkr-our-story__materials { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
  .bkr-our-story__materials li { border-left: 0; text-align: left; }
  .bkr-our-story__materials li:last-child { text-align: left; }
  .bkr-our-story__collection blockquote { margin-left: 0; }
  .bkr-our-story__contact { padding-top: 56px; }
  .bkr-our-story__advice-image { aspect-ratio: 3 / 2; }
}

@media (max-width: 359.98px) {
  .bkr-our-story__materials { grid-template-columns: 1fr; }
  .bkr-our-story__materials li { padding-inline: 0; }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .bkr-campaign-slide__media {
    aspect-ratio: 4 / 3;
    min-height: 30rem;
    max-height: 38.75rem;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .bkr-campaign-slide__media {
    aspect-ratio: 16 / 8;
    min-height: 30rem;
    max-height: 42.5rem;
  }
}

@media (max-width: 1199.98px) {
  .bkr-campaign-slide__image {
    object-position: var(--hero-focus-tablet, var(--hero-focus-desktop, 50% 50%));
  }
}

@media (min-width: 768px) {
  .bkr-campaign-slider + .bkr-section {
    padding-top: 2rem;
  }

  .bkr-utility__item {
    display: block;
  }

  .bkr-utility__track {
    justify-content: space-between;
  }

  .bkr-campaign-slide__caption {
    min-height: 11.5rem;
    padding-block: 2.25rem;
  }

  .bkr-campaign-slider__control {
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition:
      opacity 0.45s ease,
      background 0.2s ease,
      border-color 0.2s ease,
      transform 0.2s ease;
  }

  .bkr-campaign-slider.is-pointer-left .bkr-campaign-slide.is-active .bkr-campaign-slider__control--previous,
  .bkr-campaign-slider.is-pointer-right .bkr-campaign-slide.is-active .bkr-campaign-slider__control--next,
  .bkr-campaign-slider.is-keyboard-active .bkr-campaign-slide.is-active .bkr-campaign-slider__control,
  .bkr-campaign-slider__control:focus-visible {
    opacity: 0.92;
    pointer-events: auto;
  }

  .bkr-campaign-slide--caption-overlay-bottom-left .bkr-campaign-slide__caption,
  .bkr-campaign-slide--caption-overlay-bottom-right .bkr-campaign-slide__caption {
    position: absolute;
    z-index: 2;
    bottom: 2rem;
    width: min(46rem, calc(100% - 4rem));
    min-height: 0;
    border: 1px solid var(--campaign-caption-border);
  }

  .bkr-campaign-slide--caption-overlay-bottom-left .bkr-campaign-slide__caption {
    left: 2rem;
  }

  .bkr-campaign-slide--caption-overlay-bottom-right .bkr-campaign-slide__caption {
    right: 2rem;
  }

  .bkr-category-tile {
    min-height: 0;
  }

  .bkr-campaign,
  .bkr-campaign__content {
    min-height: 38rem;
  }

  .bkr-look__products {
    grid-auto-columns: calc(50% - 0.5rem);
  }

  .bkr-story__copy {
    padding: var(--theme-space-9);
  }

}

@media (min-width: 1200px) {
  .bkr-campaign-slide__media {
    aspect-ratio: 16 / 7;
    min-height: 32.5rem;
    max-height: 47.5rem;
  }

}

@media (min-width: 992px) {
  .bkr-header__desktop {
    display: grid;
  }

  .bkr-header__mobile {
    display: none;
  }

  .bkr-wordmark span {
    font-size: 1rem;
  }

  .bkr-header__desktop {
    transition: none;
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide {
    display: grid;
    grid-template-columns: minmax(0, 72%) minmax(0, 28%);
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide--reverse {
    grid-template-columns: minmax(0, 28%) minmax(0, 72%);
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide--reverse .bkr-campaign-slide__media {
    grid-column: 2;
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide--reverse .bkr-campaign-slide__caption {
    grid-column: 1;
    grid-row: 1;
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide__caption {
    display: flex;
    min-height: 100%;
    align-items: center;
    border-left: 1px solid var(--campaign-caption-border);
    padding: var(--theme-space-7) var(--theme-space-6);
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide__caption .bkr-container {
    padding-inline: 0;
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide__caption .row {
    display: block;
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide__caption [class*="col-"] {
    width: 100%;
    margin-bottom: var(--theme-space-5);
  }

  .bkr-campaign-slider--editorial-split .bkr-campaign-slide__title {
    font-size: clamp(3rem, 4vw, 5rem);
  }

  .bkr-look__products {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .bkr-header__desktop {
    padding-inline: 1.25rem;
  }

  .bkr-nav {
    gap: 1rem;
  }

  .bkr-nav__link,
  .bkr-header-action {
    font-size: 13px;
  }

  .bkr-header__actions {
    gap: 16px;
  }
}

@media (min-width: 1200px) {
  .bkr-campaign-slider--full-width .bkr-campaign-slide__caption {
    min-height: 10.75rem;
    padding-block: 1.75rem;
  }

  .bkr-campaign-slider--full-width .bkr-campaign-slide__caption .row {
    --bs-gutter-x: 0;
    display: grid;
    width: calc(100% - var(--hero-preview-width) - clamp(3.5rem, 6vw, 6rem));
    grid-template-columns: minmax(0, 22fr) minmax(0, 38fr) minmax(0, 28fr);
    gap: clamp(1rem, 2vw, 2rem);
  }

  .bkr-campaign-slider--full-width .bkr-campaign-slide__caption .row > * {
    width: auto;
    padding-inline: 0;
  }

  .bkr-campaign-slider--full-width .bkr-campaign-slide--preview-left .bkr-campaign-slide__caption .row {
    margin-left: auto;
  }

  .bkr-campaign-slide__next-preview {
    position: absolute;
    bottom: 2.75rem;
    width: var(--hero-preview-width);
    min-height: 0;
    display: block;
    margin: 0;
    border: 1px solid var(--hero-preview-border);
    border-radius: 2px;
    box-shadow: var(--hero-preview-shadow);
    transition:
      border-color 0.8s ease,
      filter 0.8s ease;
  }

  .bkr-campaign-slide--preview-right .bkr-campaign-slide__next-preview {
    right: clamp(1.5rem, 4vw, 4rem);
  }

  .bkr-campaign-slide--preview-left .bkr-campaign-slide__next-preview {
    left: clamp(1.5rem, 4vw, 4rem);
  }

  .bkr-campaign-slide__next-preview:hover {
    border-color: #77736c;
  }

  .bkr-campaign-slide__next-media {
    height: clamp(8.75rem, 10vw, 10.5rem);
    aspect-ratio: 4 / 3;
  }

  .bkr-campaign-slide__next-copy {
    min-height: 4.75rem;
    padding: 0.7rem 0 0.75rem 0.85rem;
  }

  .bkr-campaign-slide__next-label > span {
    display: inline;
  }

  .bkr-campaign-slide__next-title {
    font-size: 1.05rem;
  }
}

@media (max-width: 575.98px) {
  .bkr-campaign-slide__media {
    aspect-ratio: 4 / 5;
    min-height: auto;
    max-height: none;
  }

  .bkr-campaign-slide__image {
    object-position: var(--hero-focus-mobile, var(--hero-focus-tablet, var(--hero-focus-desktop, 50% 50%)));
  }

  .bkr-category-tile {
    min-height: 33rem;
  }

  .bkr-newsletter__form {
    grid-template-columns: 1fr;
  }

  .bkr-newsletter__form button {
    margin-top: var(--theme-space-3);
    border: 1px solid #fff;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .bkr-search-results {
    grid-template-columns: minmax(20rem, 1.5fr) minmax(12rem, 1fr);
  }
}

@media (max-width: 767.98px) {
  .bkr-search-panel__header {
    height: 5rem;
    padding-inline: 1.25rem;
  }

  .bkr-search-panel__body {
    padding: 3rem 1.25rem 4rem;
  }

  .bkr-search-form input {
    padding-right: 0;
    font-size: 1rem;
    line-height: 1.35;
  }

  .bkr-search-trending {
    display: block;
    margin-top: 1rem;
  }

  .bkr-search-trending > div {
    margin-top: 0.65rem;
    gap: 0.35rem 1rem;
  }

  .bkr-search-content {
    margin-top: 0;
  }

  .bkr-search-inspiration {
    width: 100%;
  }

  .bkr-search-explore {
    margin-top: 3.5rem;
  }

  .bkr-search-results {
    display: block;
    margin-top: 3.5rem;
  }

  .bkr-search-results__group + .bkr-search-results__group {
    margin-top: 2.75rem;
  }

  .bkr-search-results__products > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bkr-search-product__price {
    margin-top: 0.2rem;
  }

  .bkr-campaign-slide__caption {
    min-height: 0;
    padding-block: 1rem 1.25rem;
  }

  .bkr-campaign-slide__caption .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .bkr-campaign-slide__caption .row > * {
    width: auto;
    padding-inline: 0;
  }

  .bkr-campaign-slide__details {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }

  .bkr-campaign-slide__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .bkr-campaign-slide__details > p {
    display: none;
  }

  .bkr-campaign-slide__details .bkr-link {
    margin-top: 0;
  }

  .bkr-campaign-slide__status {
    margin-top: 0.75rem;
  }

  .bkr-campaign-slide__progress {
    width: 5rem;
  }

  .bkr-campaign-slide--caption-overlay-bottom-left .bkr-campaign-slide__caption,
  .bkr-campaign-slide--caption-overlay-bottom-right .bkr-campaign-slide__caption {
    position: static;
  }
}

@media (hover: none) {
  .bkr-product-card__quick-view {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bkr-search-panel,
  .bkr-search-results,
  .bkr-search-product__media img {
    transition: none;
  }

  .bkr-search-panel,
  .bkr-search-results {
    transform: none;
  }

  .bkr-search-product:hover .bkr-search-product__media img,
  .bkr-search-product:focus-visible .bkr-search-product__media img {
    transform: none;
  }

  .bkr-campaign-slide,
  [data-hero-caption-item],
  .bkr-campaign-slide__next-preview,
  .bkr-campaign-slide__next-media img,
  .bkr-campaign-slider__control,
  .bkr-campaign-slider__autoplay-toggle {
    transition: none;
  }

  .bkr-campaign-slide {
    transform: none;
  }

  [data-hero-caption-item],
  .bkr-campaign-slide.is-active.is-caption-ready [data-hero-caption-item] {
    opacity: 1;
    transform: none;
  }

  .bkr-campaign-slide__progress,
  .bkr-campaign-slide__next-progress {
    display: none;
  }
}

/* Editorial featured collection */
.bkr-editorial-collection {
  background: #f7f5f1;
}

.bkr-editorial-collection--generous {
  padding-block: var(--space-section-md);
}

.bkr-editorial-collection--compact {
  padding-block: var(--space-section-sm);
}

.bkr-editorial-collection__inner {
  margin-inline: auto;
}

.bkr-editorial-collection__heading {
  max-width: 42rem;
}

.bkr-editorial-collection__eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--bkr-font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bkr-editorial-collection__heading h2 {
  margin: 0;
  font-family: var(--bkr-font-serif);
  font-size: clamp(2.5rem, 4vw, 3.75rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}

.bkr-editorial-collection__subtitle {
  margin: 0.75rem 0 2.25rem;
  color: rgba(23, 23, 23, 0.62);
  font-family: var(--bkr-font-sans);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
}

.bkr-editorial-collection__rule {
  width: 100%;
  height: 1px;
  margin-bottom: 2rem;
  background: rgba(23, 23, 23, 0.08);
}

.bkr-editorial-collection__empty {
  margin: 0;
  color: rgba(23, 23, 23, 0.62);
  font-family: var(--bkr-font-sans);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
}

.bkr-editorial-collection__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-content-lg) clamp(16px, 2vw, 28px);
}

.bkr-editorial-product {
  min-width: 0;
}

.bkr-editorial-product__link {
  display: block;
  color: #171717;
  text-decoration: none;
}

.bkr-editorial-product__link:focus-visible {
  outline: 1px solid #171717;
  outline-offset: 0.35rem;
}

.bkr-editorial-product__media,
.bkr-editorial-product__media img {
  display: block;
  width: 100%;
}

.bkr-editorial-product__media-link {
  display: block;
  width: 100%;
  height: 100%;
  color: #171717;
  text-decoration: none;
}

.bkr-editorial-product__media-link:focus-visible {
  outline: 1px solid #171717;
  outline-offset: -0.35rem;
}

.bkr-editorial-product__media img {
  height: 100%;
}

.bkr-editorial-product__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #e5e3de;
}

.bkr-editorial-product__media img {
  object-fit: cover;
  transition: opacity 320ms ease;
}

.bkr-editorial-product__image--secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.bkr-editorial-product.has-secondary-ready:hover .bkr-editorial-product__image--secondary,
.bkr-editorial-product.has-secondary-ready:focus-within .bkr-editorial-product__image--secondary {
  opacity: 1;
}

.bkr-editorial-product.has-secondary-ready:hover .bkr-editorial-product__image--primary,
.bkr-editorial-product.has-secondary-ready:focus-within .bkr-editorial-product__image--primary {
  opacity: 0;
}

.bkr-editorial-product__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: #e5e3de;
}

.bkr-editorial-product__details {
  display: block;
  margin-top: 1.125rem;
  font-family: var(--bkr-font-sans);
}

.bkr-editorial-product__name,
.bkr-editorial-product__price,
.featured-product__name,
.featured-product__price {
  margin: 0;
  font-family: var(--bkr-font-sans);
  font-size: 0.9375rem;
  color: #171717;
}

.bkr-editorial-product__name,
.featured-product__name {
  position: relative;
  min-width: 0;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.bkr-editorial-product__name a {
  color: inherit;
  text-decoration: none;
}

.bkr-editorial-product__name::after {
  position: absolute;
  right: 0;
  bottom: -0.2rem;
  left: 0;
  height: 1px;
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  background: currentColor;
  transition: transform 0.35s ease;
}

.bkr-editorial-product--subtle:hover .bkr-editorial-product__name::after,
.bkr-editorial-product--subtle:focus-within .bkr-editorial-product__name::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.bkr-editorial-product__price,
.featured-product__price {
  display: flex;
  margin-top: 0.4rem;
  align-items: baseline;
  gap: 0.5rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  white-space: nowrap;
}

.bkr-editorial-product__price strong {
  font-weight: 600;
}

.bkr-editorial-product__price s {
  color: rgba(23, 23, 23, 0.56);
  font-weight: 400;
}

.bkr-editorial-product__category {
  margin: 0.15rem 0 0;
  color: rgba(23, 23, 23, 0.62);
  font-size: 0.8125rem;
}

.bkr-editorial-product__badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.3rem 0.5rem;
  background: rgba(247, 245, 241, 0.92);
  color: #171717;
  font-family: var(--bkr-font-sans);
  font-size: 0.68rem;
  font-weight: 500;
}

@media (min-width: 768px) {
  .bkr-editorial-collection__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bkr-editorial-collection__grid--count-1 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1200px) {
  .bkr-editorial-collection__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bkr-editorial-collection__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bkr-editorial-collection__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bkr-editorial-collection__grid--count-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .bkr-editorial-collection__grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .bkr-editorial-product__details {
    margin-top: 1.125rem;
  }
}

/* Editorial shop the look */
.bkr-editorial-look {
  padding-block: var(--space-section-md);
  padding-bottom: var(--theme-space-10);
  overflow: hidden;
  background: var(--theme-color-background, #f7f5f1);
  color: #171717;
}

.bkr-editorial-look__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e5e3de;
}

.bkr-editorial-look__media picture,
.bkr-editorial-look__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.bkr-editorial-look__media img {
  object-fit: cover;
}

.bkr-editorial-look__hotspots {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bkr-editorial-look__content {
  width: min(100%, var(--container-text));
  margin-top: var(--space-content-lg);
}

.bkr-editorial-look__eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--bkr-font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bkr-editorial-look__content h2 {
  margin: 0;
  font-family: var(--bkr-font-serif);
  font-size: clamp(2.75rem, 5vw, 4.75rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
}

.bkr-editorial-look__description {
  max-width: 36ch;
  margin: 1rem 0 0;
  font-family: var(--bkr-font-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(23, 23, 23, 0.72);
}

.bkr-editorial-look__link {
  display: inline-block;
  margin-top: 1.5rem;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid rgba(23, 23, 23, 0.42);
  color: #171717;
  font-family: var(--bkr-font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.bkr-editorial-look__link:hover,
.bkr-editorial-look__link:focus-visible {
  border-color: #171717;
}

.bkr-editorial-look__link:focus-visible {
  outline: 1px solid #171717;
  outline-offset: 0.35rem;
}

.bkr-editorial-look__products {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-content-lg) clamp(16px, 2vw, 28px);
  margin-top: var(--space-section-sm);
}

.bkr-editorial-look__products.bkr-random-products-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
  .bkr-editorial-look__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bkr-editorial-look__products--count-1 {
    grid-template-columns: minmax(0, 1fr);
    max-width: calc((100% - clamp(16px, 2vw, 28px)) / 2);
  }
}

@media (min-width: 1200px) {
  .bkr-editorial-look__products.bkr-random-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bkr-editorial-look__products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bkr-editorial-look__products--count-1 {
    max-width: calc((100% - (3 * clamp(16px, 2vw, 28px))) / 4);
  }

  .bkr-editorial-look__products--count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: calc((100% - clamp(16px, 2vw, 28px)) / 2);
  }

  .bkr-editorial-look__products--count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: calc((100% - clamp(16px, 2vw, 28px)) * 0.75);
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .bkr-editorial-look {
    padding-bottom: var(--theme-space-8);
  }
}

@media (max-width: 767.98px) {
  .bkr-editorial-look {
    padding-block: var(--space-section-sm);
  }

  .bkr-editorial-look__content {
    margin-top: var(--space-content-md);
  }

  .bkr-editorial-look__products {
    margin-top: var(--space-section-sm);
  }
}

/* Editorial newsletter */
.bkr-editorial-newsletter {
  padding: 0 0 112px;
  background: var(--theme-color-background, #f7f5f1);
  color: #171717;
}

.bkr-editorial-newsletter__inner {
  border-top: 1px solid rgba(23, 23, 23, 0.12);
  padding-top: 64px;
}

.bkr-editorial-newsletter__content {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.bkr-editorial-newsletter__eyebrow {
  margin: 0 0 32px;
  font-family: var(--bkr-font-sans);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bkr-editorial-newsletter h2 {
  max-width: 780px;
  margin-inline: auto;
  font-family: var(--bkr-font-serif);
  font-size: clamp(48px, 5vw, 76px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.025em;
}

.bkr-editorial-newsletter__description {
  max-width: 480px;
  margin: 32px auto 0;
  color: rgba(23, 23, 23, 0.64);
  font-family: var(--bkr-font-sans);
  font-size: 15px;
  line-height: 1.6;
}

.bkr-editorial-newsletter__form {
  display: grid;
  width: 100%;
  max-width: 660px;
  margin: 44px auto 0;
  text-align: left;
}

.bkr-editorial-newsletter__label {
  margin-bottom: 0.55rem;
  font-family: var(--bkr-font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
}

.bkr-editorial-newsletter__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
}

.bkr-editorial-newsletter__controls input,
.bkr-editorial-newsletter__controls button {
  min-width: 0;
  min-height: 3.5rem;
  border-radius: 0;
  font-family: var(--bkr-font-sans);
  font-size: 0.95rem;
}

.bkr-editorial-newsletter__controls input {
  width: 100%;
  border: 1px solid rgba(23, 23, 23, 0.42);
  padding: 0.85rem 1rem;
  background: transparent;
  color: #171717;
}

.bkr-editorial-newsletter__controls input:focus-visible {
  border-color: #171717;
  outline: 2px solid #171717;
  outline-offset: 2px;
}

.bkr-editorial-newsletter__controls input::placeholder {
  color: rgba(23, 23, 23, 0.52);
}

.bkr-editorial-newsletter__controls button {
  border: 1px solid #171717;
  padding: 0.85rem 1.65rem;
  background: #171717;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  transition: background-color 160ms ease, color 160ms ease;
}

.bkr-editorial-newsletter__controls button:hover {
  background: #fff;
  color: #171717;
}

.bkr-editorial-newsletter__controls button:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 3px;
}

.bkr-editorial-newsletter__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin-top: 0.9rem;
  font-size: 0.78rem;
  line-height: 1.45;
}

.bkr-editorial-newsletter__consent input {
  inline-size: 1rem;
  block-size: 1rem;
  margin-top: 0.12rem;
  flex: 0 0 auto;
}

.bkr-editorial-newsletter__consent input:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.bkr-editorial-newsletter__consent a {
  color: inherit;
  text-underline-offset: 0.18em;
}

.bkr-editorial-newsletter__message {
  max-width: 600px;
  margin: 24px auto 0;
  font-size: 0.875rem;
}

.bkr-editorial-newsletter__form .bkr-editorial-newsletter__message {
  width: 100%;
  max-width: none;
  min-height: 1.35rem;
  margin: 0.85rem 0 0;
}

.bkr-editorial-newsletter__message.is-error {
  color: #8f2020;
}

.bkr-editorial-newsletter__form[aria-busy="true"] {
  opacity: 0.68;
}

@media (max-width: 991.98px) {
  .bkr-editorial-newsletter {
    padding-bottom: 88px;
  }

  .bkr-editorial-newsletter__inner {
    padding-top: 56px;
  }

  .bkr-editorial-newsletter__content {
    max-width: 680px;
  }
}

@media (max-width: 575.98px) {
  .bkr-editorial-newsletter {
    padding-bottom: 64px;
  }

  .bkr-editorial-newsletter__inner {
    padding-top: 48px;
  }

  .bkr-editorial-newsletter h2 {
    font-size: clamp(42px, 12vw, 56px);
    line-height: 0.98;
  }

  .bkr-editorial-newsletter__form {
    max-width: 100%;
    margin-top: 36px;
  }

  .bkr-editorial-newsletter__controls {
    grid-template-columns: 1fr;
  }

  .bkr-editorial-newsletter__controls input,
  .bkr-editorial-newsletter__controls button {
    width: 100%;
    min-height: 3.25rem;
  }
}

/* Campaign story */
.campaign-story-section {
  padding-top: var(--space-section-sm);
  padding-bottom: var(--space-section-lg);
  overflow: hidden;
  background: var(--theme-color-background, #f7f5f1);
  color: var(--theme-color-text-primary, #171717);
}

.campaign-story-section__inner {
  margin-inline: auto;
}

.campaign-story-section__grid {
  display: grid;
  grid-template-areas:
    "header"
    "primary"
    "body-primary"
    "detail"
    "body-secondary"
    "secondary"
    "link";
  grid-template-columns: minmax(0, 1fr);
  column-gap: clamp(28px, 4vw, 64px);
  row-gap: var(--space-content-lg);
  align-items: start;
}

.campaign-story-section__header {
  grid-area: header;
  max-width: 42rem;
}

.campaign-story-section__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0 0 1.5rem;
  font-family: var(--bkr-font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.campaign-story-section__eyebrow > span {
  width: 0.4375rem;
  height: 0.4375rem;
  flex: 0 0 0.4375rem;
  background: currentColor;
}

.campaign-story-section__header h2 {
  max-width: 17ch;
  margin: 0;
  font-family: var(--bkr-font-serif);
  font-size: clamp(2rem, 3vw, 3.25rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0;
}

.campaign-story-section__figure,
.campaign-story-section__figure picture,
.campaign-story-section__image {
  display: block;
  width: 100%;
}

.campaign-story-section__figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #e8e5df;
}

.campaign-story-section__figure picture,
.campaign-story-section__image {
  height: 100%;
}

.campaign-story-section__figure--primary {
  grid-area: primary;
  aspect-ratio: 4 / 5;
}

.campaign-story-section__figure--detail {
  grid-area: detail;
  aspect-ratio: 1 / 1;
}

.campaign-story-section__figure--secondary {
  grid-area: secondary;
  aspect-ratio: 4 / 5;
}

.campaign-story-section__image {
  object-fit: cover;
  object-position: var(--campaign-story-focus, 50% 50%);
}

.campaign-story-section__body {
  max-width: 42ch;
  margin: 0;
  font-family: var(--bkr-font-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.55;
  color: var(--theme-color-text-primary, #171717);
}

.campaign-story-section__body--primary {
  grid-area: body-primary;
}

.campaign-story-section__body--secondary {
  grid-area: body-secondary;
}

.campaign-story-section__link {
  grid-area: link;
  width: fit-content;
  padding-block: 0.25rem;
  border-bottom: 1px solid rgba(20, 20, 20, 0.28);
  font-family: var(--bkr-font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  color: inherit;
  transition: border-color 180ms ease;
}

.campaign-story-section__link:hover {
  border-color: currentColor;
}

.campaign-story-section__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.375rem;
}

.campaign-story-section--without-detail .campaign-story-section__grid {
  grid-template-areas:
    "header"
    "primary"
    "body-primary"
    "body-secondary"
    "secondary"
    "link";
}

.campaign-story-section--without-secondary .campaign-story-section__grid {
  grid-template-areas:
    "header"
    "primary"
    "body-primary"
    "detail"
    "body-secondary"
    "link";
}

.campaign-story-section--images-1 .campaign-story-section__grid {
  grid-template-areas:
    "header"
    "primary"
    "body-primary"
    "body-secondary"
    "link";
}

.campaign-story-section--images-0 .campaign-story-section__grid {
  display: block;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .campaign-story-section__grid {
    grid-template-areas:
      "primary detail"
      "primary header"
      "primary body-primary"
      "primary body-secondary"
      "primary link"
      "secondary secondary";
    grid-template-columns: minmax(0, 1.08fr) minmax(17.5rem, 0.92fr);
    column-gap: clamp(28px, 4vw, 64px);
    row-gap: var(--space-content-lg);
  }

  .campaign-story-section__figure--detail {
    width: min(72%, 20rem);
  }

  .campaign-story-section__figure--secondary {
    width: min(64%, 35rem);
    margin-top: 1.5rem;
    margin-left: auto;
  }

  .campaign-story-section--without-detail .campaign-story-section__grid {
    grid-template-areas:
      "primary header"
      "primary body-primary"
      "primary body-secondary"
      "primary link"
      "secondary secondary";
  }

  .campaign-story-section--without-secondary .campaign-story-section__grid {
    grid-template-areas:
      "primary detail"
      "primary header"
      "primary body-primary"
      "primary body-secondary"
      "primary link";
  }

  .campaign-story-section--images-1 .campaign-story-section__grid {
    grid-template-areas:
      "primary header"
      "primary body-primary"
      "primary body-secondary"
      "primary link";
  }
}

@media (min-width: 1200px) {
  .campaign-story-section__grid {
    grid-template-areas:
      "primary detail empty"
      "primary header secondary"
      "primary body-primary secondary"
      "primary body-secondary secondary"
      "primary link secondary";
    grid-template-columns:
      minmax(0, 1.15fr)
      minmax(17.5rem, 0.95fr)
      minmax(16.25rem, 0.75fr);
    grid-template-rows: auto auto auto auto 1fr;
    column-gap: clamp(28px, 4vw, 64px);
    row-gap: var(--space-content-lg);
  }

  .campaign-story-section__figure--primary {
    align-self: stretch;
  }

  .campaign-story-section__figure--detail {
    width: min(48%, 13.5rem);
    margin-bottom: 1rem;
  }

  .campaign-story-section__header {
    padding-top: clamp(0.5rem, 1.8vw, 2rem);
  }

  .campaign-story-section__figure--secondary {
    align-self: end;
    margin-top: var(--space-section-lg);
  }

  .campaign-story-section__link {
    align-self: end;
    margin-top: 0.75rem;
  }

  .campaign-story-section--without-detail .campaign-story-section__grid {
    grid-template-areas:
      "primary header secondary"
      "primary body-primary secondary"
      "primary body-secondary secondary"
      "primary link secondary";
    grid-template-columns: minmax(0, 1.15fr) minmax(17.5rem, 0.95fr) minmax(16.25rem, 0.75fr);
  }

  .campaign-story-section--without-secondary .campaign-story-section__grid {
    grid-template-areas:
      "primary detail"
      "primary header"
      "primary body-primary"
      "primary body-secondary"
      "primary link";
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.95fr);
  }

  .campaign-story-section--images-1 .campaign-story-section__grid {
    grid-template-areas:
      "primary header"
      "primary body-primary"
      "primary body-secondary"
      "primary link";
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.95fr);
  }

  .campaign-story-section--images-0 .campaign-story-section__grid {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .campaign-story-section__grid {
    row-gap: var(--space-content-lg);
  }

  .campaign-story-section__header {
    margin-bottom: 0.5rem;
  }

  .campaign-story-section__eyebrow {
    margin-bottom: 1rem;
  }

  .campaign-story-section__body--primary,
  .campaign-story-section__body--secondary {
    margin-block: 0.25rem;
  }

  .campaign-story-section__link {
    margin-top: 0.5rem;
  }
}

/* Editorial story hero */
.bkr-editorial-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #11110f;
  color: #fff;
}

.bkr-editorial-hero__slides {
  display: grid;
}

.bkr-editorial-story {
  position: relative;
  grid-area: 1 / 1;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1000ms ease, visibility 0s linear 1000ms;
}

.bkr-editorial-story.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.campaign-story-hero__media {
  position: relative;
  width: 100%;
  min-height: 35rem;
  max-height: 51.25rem;
  overflow: hidden;
  aspect-ratio: 16 / 8.5;
}

.campaign-story-hero__picture,
.campaign-story-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.campaign-story-hero__image {
  object-fit: cover;
  object-position: var(--hero-focus-desktop, 50% 50%);
}

.campaign-story-hero__slide[data-media-fit="cover"] .campaign-story-hero__image {
  object-fit: cover;
}

.campaign-story-hero__slide[data-media-fit="contain"] .campaign-story-hero__image {
  object-fit: contain;
}

.campaign-story-hero__overlay,
.campaign-story-hero__overlay-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  pointer-events: none;
}

.campaign-story-card,
.bkr-editorial-story__next {
  pointer-events: auto;
}

.bkr-editorial-story__index {
  position: absolute;
  z-index: 2;
  top: clamp(2rem, 6vh, 4.5rem);
  left: clamp(1.25rem, 4vw, 4.5rem);
  display: grid;
  justify-items: center;
  gap: 0.28rem;
  color: #fff;
  font-family: var(--bkr-font-sans);
  text-transform: uppercase;
  letter-spacing: 0;
}

.bkr-editorial-story__index span {
  margin-bottom: 0.5rem;
  font-size: 0.66rem;
  font-weight: 600;
}

.bkr-editorial-story__index strong,
.bkr-editorial-story__index small {
  font-size: 0.72rem;
  font-weight: 500;
}

.bkr-editorial-story__index i {
  width: 1px;
  height: 1.35rem;
  background: currentColor;
  opacity: 0.65;
}

.campaign-story-card-wrap {
  position: absolute;
  z-index: 4;
  left: clamp(2rem, 4vw, 4.5rem);
  bottom: clamp(2rem, 5vh, 4.5rem);
  transform: translateY(16px);
  transition: transform 700ms ease 110ms;
}

.bkr-editorial-story.is-active .campaign-story-card-wrap {
  transform: translateY(0);
}

.campaign-story-card {
  display: block;
  width: clamp(21.25rem, 25vw, 26.875rem);
  min-height: 7.875rem;
  padding: 1.25rem 1.375rem 1.125rem;
  border: 1px solid rgba(20, 20, 20, 0.1);
  border-radius: 0;
  background: rgba(250, 249, 246, 0.97);
  box-shadow: none;
  color: #171717;
  font-family: var(--bkr-font-sans);
  text-decoration: none;
  transition: border-color 200ms ease;
}

.campaign-story-card:hover {
  border-color: rgba(20, 20, 20, 0.22);
}

.campaign-story-card__meta {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1.25rem;
  font-family: var(--bkr-font-sans);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.campaign-story-card__mark {
  width: 0.4375rem;
  height: 0.4375rem;
  flex: 0 0 0.4375rem;
  background: currentColor;
}

.campaign-story-card__title {
  margin: 0 0 0.5rem;
  font-family: var(--bkr-font-sans);
  font-size: clamp(1rem, 1.1vw, 1.125rem);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
}

.campaign-story-card__description {
  max-width: 36ch;
  margin: 0;
  color: rgba(23, 23, 23, 0.72);
  font-family: var(--bkr-font-sans);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}

.campaign-story-card__progress {
  width: 10rem;
  height: 2px;
  margin-top: 0.625rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.35);
}

.campaign-story-card__progress > span {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  transform: scaleX(0);
  transform-origin: left center;
}

.bkr-editorial-story.is-active .campaign-story-card__progress > span {
  animation: bkr-editorial-story-progress 8s linear forwards;
  animation-play-state: paused;
}

.bkr-editorial-hero.is-autoplay-running .bkr-editorial-story.is-active .campaign-story-card__progress > span {
  animation-play-state: running;
}

@keyframes bkr-editorial-story-progress {
  to {
    transform: scaleX(1);
  }
}

.bkr-editorial-story__next {
  position: absolute;
  z-index: 4;
  right: 3rem;
  bottom: 3rem;
  display: flex;
  flex-direction: column;
  width: 15.625rem;
  height: 19.6875rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  background: #f7f5f1;
  box-shadow: none;
  color: #171715;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 200ms ease;
}

.bkr-editorial-story__next:hover {
  border-color: rgba(0, 0, 0, 0.18);
}

.bkr-editorial-story__next-media {
  display: block;
  width: 100%;
  height: 11.5rem;
  flex: 0 0 11.5rem;
  overflow: hidden;
  background: #e7e5df;
}

.bkr-editorial-story__next-media picture,
.bkr-editorial-story__next-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.bkr-editorial-story__next-media img {
  object-fit: cover;
  object-position: var(--next-focus-desktop, 50% 50%);
  transition: transform 400ms ease;
}

.bkr-editorial-story__next:hover .bkr-editorial-story__next-media img {
  transform: scale(1.02);
}

.bkr-editorial-story__next-copy {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 1.125rem 1.125rem 1rem;
}

.bkr-editorial-story__next-label {
  font-family: var(--bkr-font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bkr-editorial-story__next-title {
  --bkr-next-title-ink-overhang: 0.1em;
  display: block;
  margin-top: 0.75rem;
  margin-inline: calc(-1 * var(--bkr-next-title-ink-overhang));
  max-height: 1.9em;
  padding-inline: var(--bkr-next-title-ink-overhang);
  overflow: hidden;
  font-family: var(--bkr-font-serif);
  font-size: clamp(1.75rem, 2vw, 2.125rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  text-overflow: clip;
}

.bkr-editorial-story__next-meta {
  display: flex;
  gap: 0.2rem 0.45rem;
  margin-top: 0.4rem;
  color: rgba(23, 23, 21, 0.68);
  font-family: var(--bkr-font-sans);
  font-size: 0.75rem;
  line-height: 1.25;
}

.bkr-editorial-story__next-meta span + span::before {
  content: "/";
  margin-right: 0.45rem;
}

.bkr-editorial-story__next-arrow {
  position: absolute;
  right: 1.125rem;
  bottom: 1rem;
  font-family: var(--bkr-font-sans);
  font-size: 1rem;
  line-height: 1;
  transition: transform 200ms ease;
}

.bkr-editorial-story__next:hover .bkr-editorial-story__next-arrow {
  transform: translateX(4px);
}

.bkr-editorial-hero__discover {
  position: absolute;
  z-index: 6;
  right: 50%;
  bottom: 1.4rem;
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  color: #fff;
  font-family: var(--bkr-font-sans);
  font-size: 0.72rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateX(50%);
  transition: opacity 260ms ease, transform 260ms ease;
}

.bkr-editorial-hero.is-scrolled .bkr-editorial-hero__discover {
  opacity: 0;
  transform: translate(50%, 8px);
  pointer-events: none;
}

.bkr-editorial-story__next:focus-visible,
.campaign-story-card:focus-visible,
.bkr-editorial-hero__discover:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

@media (min-width: 1920px) {
  .campaign-story-hero__media {
    max-height: 53.75rem;
  }
}

@media (max-width: 1199.98px) {
  .campaign-story-hero__media {
    min-height: 35rem;
    max-height: 51.25rem;
    aspect-ratio: 16 / 8.5;
  }
}

@media (max-width: 991.98px) {
  .campaign-story-hero__media {
    min-height: 31.25rem;
    max-height: 42.5rem;
    aspect-ratio: 4 / 3;
  }

  .campaign-story-hero__image {
    object-position: var(--hero-focus-tablet, var(--hero-focus-desktop, 50% 50%));
  }

  .campaign-story-card-wrap {
    left: clamp(1.5rem, 3vw, 2rem);
    bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .campaign-story-card {
    width: min(22.5rem, calc(100vw - 3rem));
  }

  .bkr-editorial-story__next {
    right: 1.5rem;
    bottom: 1.5rem;
    width: 13.75rem;
    height: 17.5rem;
  }

  .bkr-editorial-story__next-media {
    height: 10.25rem;
    flex-basis: 10.25rem;
  }

  .bkr-editorial-story__next-media img {
    object-position: var(--next-focus-tablet, var(--next-focus-desktop, 50% 50%));
  }

  .bkr-editorial-story__next-title {
    font-size: 1.75rem;
  }
}

@media (max-width: 575.98px) {
  .bkr-editorial-hero {
    overflow: hidden;
    background: #f7f5f1;
    color: var(--theme-color-text, #171715);
  }

  .bkr-editorial-hero__slides {
    min-height: 0;
  }

  .bkr-editorial-story {
    min-height: 0;
    overflow: visible;
    background: #f7f5f1;
  }

  .campaign-story-hero__media {
    min-height: 32.5rem;
    max-height: none;
    aspect-ratio: 4 / 5;
  }

  .campaign-story-hero__image {
    object-position: var(--hero-focus-mobile, var(--hero-focus-tablet, 50% 50%));
  }

  .campaign-story-card-wrap {
    position: relative;
    inset: auto;
    width: calc(100% - (var(--space-page-x) * 2));
    margin: 1.25rem 1.25rem 1.75rem;
    transform: none;
  }

  .campaign-story-hero__overlay,
  .campaign-story-hero__overlay-layer {
    position: static;
    width: 100%;
    margin: 0;
  }

  .campaign-story-card {
    width: 100%;
    min-height: 7.875rem;
  }

  .campaign-story-card__progress {
    background: rgba(20, 20, 20, 0.18);
  }

  .campaign-story-card__progress > span {
    background: rgba(20, 20, 20, 0.78);
  }

  .bkr-editorial-story__index,
  .bkr-editorial-hero__discover {
    display: none;
  }

  .bkr-editorial-story__next {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 0.75rem;
    width: calc(100% - 2.5rem);
    height: auto;
    min-height: 6.5rem;
    margin: 0 var(--space-page-x) var(--space-content-sm);
    padding: 0.625rem;
    color: var(--theme-color-text, #171715);
  }

  .bkr-editorial-story__next-media {
    width: 4.5rem;
    height: 5.25rem;
    flex-basis: auto;
  }

  .bkr-editorial-story__next-media img {
    object-position: var(--next-focus-mobile, var(--next-focus-tablet, var(--next-focus-desktop, 50% 50%)));
  }

  .bkr-editorial-story__next-copy {
    min-height: 5.25rem;
    padding: 0.25rem 1.5rem 0.25rem 0;
  }

  .bkr-editorial-story__next-label {
    font-size: 0.625rem;
  }

  .bkr-editorial-story__next-title {
    margin-top: 0.4rem;
    font-size: 1.5rem;
  }

  .bkr-editorial-story__next-arrow {
    right: 0;
    bottom: 0.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bkr-editorial-product__media img {
    transition: none;
  }

  .bkr-editorial-product--subtle:hover .bkr-editorial-product__media img,
  .bkr-editorial-product--subtle:focus-within .bkr-editorial-product__media img {
    transform: none;
  }

  .bkr-editorial-story,
  .campaign-story-card-wrap,
  .bkr-editorial-hero__discover {
    transition: none;
  }

  .campaign-story-card__progress {
    display: none;
  }
}
/* Product detail */
.bkr-product-page {
  padding: var(--theme-space-6) 0 var(--space-section-md);
  background: var(--theme-color-background);
}

.bkr-product-page__container {
  min-width: 0;
}

.bkr-product-page .bkr-breadcrumb {
  margin-bottom: var(--theme-space-6);
  color: var(--theme-color-text);
  font-size: 12px;
  opacity: .62;
}

.bkr-product-page .bkr-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bkr-product-page .bkr-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bkr-product-page .bkr-breadcrumb li:not(:last-child)::after {
  content: "/";
}

.bkr-product-page .bkr-breadcrumb a:hover {
  opacity: 1;
}

.bkr-product-detail {
  display: grid;
  grid-template-columns: minmax(0, 62fr) minmax(340px, 38fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(36px, 4.25vw, 80px);
  row-gap: 0;
  align-items: start;
}

.bkr-product-gallery,
.bkr-product-detail__gallery,
.bkr-product-detail__info,
.bkr-product-detail__supplemental {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.bkr-product-detail__info {
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
}

.bkr-product-detail__gallery {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.bkr-product-detail__supplemental {
  grid-column: 2;
  grid-row: 2;
  max-width: 520px;
}

.bkr-product-gallery {
  position: relative;
}

.bkr-product-gallery__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.bkr-product-gallery__item {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #f2f0ec;
  cursor: zoom-in;
}

.bkr-product-gallery__item img {
  width: 100%;
  height: auto;
  background: #f2f0ec;
}

.bkr-product-gallery__item:only-child {
  grid-column: 1 / -1;
}

.bkr-product-gallery__counter {
  display: none;
}

.bkr-product-detail__info-inner {
  position: static;
  width: 100%;
  max-width: 520px;
}

@media (min-width: 992px) {
  .bkr-product-detail__info-inner:not(.is-sticky-unusable) {
    position: sticky;
    top: var(--bkr-product-sticky-offset, calc(var(--theme-header-height) + 24px));
  }
}

.bkr-product-detail__eyebrow,
.bkr-product-related__eyebrow {
  margin-bottom: 16px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bkr-product-detail__info h1,
.bkr-product-empty h1 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--bkr-font-serif);
  font-size: clamp(42px, 3.5vw, 64px);
  font-weight: 500;
  line-height: .95;
  letter-spacing: -.025em;
}

.bkr-product-detail__price {
  margin-top: 24px;
  font-size: 15px;
  font-weight: 500;
}

.bkr-product-detail__price .bkr-price-block {
  display: flex;
  gap: 12px;
  align-items: baseline;
}

.bkr-product-detail__price del {
  color: var(--theme-color-text-muted);
  font-weight: 400;
}

.bkr-product-detail__intro {
  max-width: 440px;
  margin-top: 24px;
  color: rgba(23, 23, 23, .72);
  font-size: 14px;
  line-height: 1.65;
}

.bkr-product-detail__stock {
  margin-top: 14px;
  color: var(--theme-color-success);
  font-size: 12px;
}

.bkr-product-detail__stock.is-sold-out {
  color: var(--theme-color-danger);
}

.bkr-product-buy {
  display: grid;
  gap: 24px;
  margin-top: 32px;
}

.bkr-product-option {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.bkr-product-option__header {
  display: flex;
  width: 100%;
  margin-bottom: 12px;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--bkr-font-sans);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.bkr-product-option__header strong {
  font-weight: 400;
  color: var(--theme-color-text-muted);
}

.bkr-product-option__size-guide {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: var(--theme-color-text-muted);
  font: 400 12px/1.3 var(--bkr-font-sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bkr-product-option__size-guide:hover {
  color: var(--theme-color-text);
}

.bkr-product-option__size-guide:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.bkr-product-option__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bkr-product-color {
  display: inline-flex;
  width: 36px;
  height: 36px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
}

.bkr-product-color span {
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 50%;
  background: var(--pdp-swatch-color, #d8d5cf);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .22);
}

.bkr-product-color.is-selected span {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(0, 0, 0, .72);
}

.bkr-product-color:disabled,
.bkr-product-size:disabled {
  cursor: not-allowed;
  opacity: .3;
}

.bkr-product-size {
  min-width: 48px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(23, 23, 23, .24);
  background: transparent;
  font-size: 12px;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.bkr-product-size:hover:not(:disabled) {
  border-color: #111;
}

.bkr-product-size.is-selected {
  border-color: #111;
  background: #111;
  color: #fff;
}

.bkr-product-size:disabled {
  text-decoration: line-through;
}

.bkr-product-buy__utility {
  display: flex;
}

.bkr-quantity-selector {
  display: grid;
  gap: 8px;
}

.bkr-quantity-selector__label {
  font-size: 12px;
  font-weight: 500;
}

.bkr-quantity-selector__control {
  display: grid;
  grid-template-columns: 36px 40px 36px;
  width: 112px;
  height: 44px;
  border: 1px solid rgba(23, 23, 23, .22);
}

.bkr-quantity-selector__control button,
.bkr-quantity-selector__control input {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
}

.bkr-quantity-selector__control input {
  appearance: textfield;
  font-size: 13px;
}

.bkr-quantity-selector__control input::-webkit-inner-spin-button,
.bkr-quantity-selector__control input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.bkr-product-buy__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  gap: 10px;
}

.bkr-product-buy__submit {
  height: 54px;
  padding: 0 24px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background-color 200ms ease, color 200ms ease;
}

.bkr-product-buy__submit:hover:not(:disabled) {
  background: #f5f3ef;
  color: #111;
}

.bkr-product-buy__submit:disabled,
.bkr-product-mobile-bar button:disabled {
  cursor: not-allowed;
  opacity: .4;
}

.bkr-product-buy__wishlist {
  display: inline-flex;
  width: 54px;
  height: 54px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23, 23, 23, .32);
  background: transparent;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.bkr-product-buy__wishlist:hover,
.bkr-product-buy__wishlist.is-active {
  border-color: #111;
}

.bkr-product-buy__wishlist svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: fill 180ms ease;
}

.bkr-product-buy__wishlist.is-active svg {
  fill: currentColor;
}

.bkr-product-buy__message {
  min-height: 1.25em;
  margin-top: -12px;
  color: var(--theme-color-danger);
  font-size: 12px;
}

.bkr-product-reassurance {
  margin-top: 20px;
  color: rgba(23, 23, 23, .64);
  font-size: 11px;
  line-height: 1.6;
}

.bkr-product-reassurance span {
  padding-inline: 5px;
}

.pdp-upsell {
  margin-top: 32px;
}

.pdp-upsell__title {
  margin: 0 0 16px;
  font-family: var(--bkr-font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pdp-upsell__list {
  display: grid;
  gap: 0;
}

.pdp-upsell-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding-block: 12px;
  border-top: 1px solid rgba(0, 0, 0, .12);
}

.pdp-upsell-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, .12);
}

.pdp-upsell-item__media {
  display: block;
  width: 64px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f2f0ec;
}

.pdp-upsell-item__media img,
.pdp-upsell-item__media > span {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdp-upsell-item__media > span {
  display: grid;
  place-items: center;
  color: rgba(23, 23, 23, .38);
}

.pdp-upsell-item__content {
  min-width: 0;
}

.pdp-upsell-item__content h3,
.pdp-upsell-item__content p {
  margin: 0;
  font-family: var(--bkr-font-sans);
}

.pdp-upsell-item__content h3 {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.pdp-upsell-item__content h3 a {
  color: inherit;
  text-decoration: none;
}

.pdp-upsell-item__content p {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 500;
}

.pdp-upsell-item form {
  margin: 0;
}

.pdp-upsell-item__action {
  display: inline-flex;
  min-height: 44px;
  padding: 0 4px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #171717;
  font-family: var(--bkr-font-sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease;
}

.pdp-upsell-item__action:hover,
.pdp-upsell-item__action:focus-visible {
  transform: translateX(3px);
}

.bkr-product-accordions {
  margin-top: 32px;
  border-bottom: 1px solid rgba(0, 0, 0, .14);
}

.bkr-product-accordions details {
  border-top: 1px solid rgba(0, 0, 0, .14);
}

.bkr-product-accordions summary {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  font-size: 13px;
  list-style: none;
}

.bkr-product-accordions summary::-webkit-details-marker {
  display: none;
}

.bkr-product-accordion__icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.bkr-product-accordion__icon::before,
.bkr-product-accordion__icon::after {
  position: absolute;
  top: 6px;
  left: 1px;
  width: 12px;
  height: 1px;
  background: currentColor;
  content: "";
  transition: transform 200ms ease;
}

.bkr-product-accordion__icon::after {
  transform: rotate(90deg);
}

.bkr-product-accordions details[open] .bkr-product-accordion__icon::after {
  transform: rotate(0deg);
}

.bkr-product-accordion__content {
  padding: 0 24px 22px 0;
  color: rgba(23, 23, 23, .7);
  font-size: 13px;
  line-height: 1.65;
}

.bkr-product-accordion__content dl {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
}

.bkr-product-accordion__content dl div {
  display: grid;
  grid-template-columns: minmax(90px, .45fr) 1fr;
  gap: 16px;
}

.bkr-product-accordion__content dt,
.bkr-product-accordion__content dd {
  margin: 0;
  font-weight: 400;
}

.bkr-product-accordion__content dt {
  color: var(--theme-color-text);
}

.bkr-product-related {
  margin-top: var(--space-section-md);
}

.bkr-product-related h2 {
  font-family: var(--bkr-font-serif);
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.02em;
}

.bkr-product-related__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 36px;
}

@media (min-width: 1200px) {
  .bkr-product-related__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.bkr-product-lightbox {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #111;
  color: #fff;
}

.bkr-product-lightbox::backdrop {
  background: #111;
}

.bkr-product-lightbox__inner {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 40px 80px;
}

.bkr-product-lightbox__inner > img {
  max-width: min(82vw, 1200px);
  max-height: calc(100dvh - 80px);
  object-fit: contain;
}

.bkr-product-lightbox__close,
.bkr-product-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  width: 48px;
  height: 48px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(17, 17, 17, .7);
  color: #fff;
}

.bkr-product-lightbox__close {
  top: 24px;
  right: 24px;
}

.bkr-product-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
}

.bkr-product-lightbox__nav--prev { left: 24px; }
.bkr-product-lightbox__nav--next { right: 24px; }

.bkr-product-lightbox svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.bkr-product-lightbox__counter {
  position: absolute;
  right: 24px;
  bottom: 20px;
  font-size: 12px;
}

.bkr-product-mobile-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  min-height: calc(70px + env(safe-area-inset-bottom));
  padding: 10px 20px calc(10px + env(safe-area-inset-bottom));
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(23, 23, 23, .12);
  background: rgba(247, 246, 243, .97);
  backdrop-filter: blur(10px);
}

.bkr-product-mobile-bar span {
  font-size: 14px;
  font-weight: 600;
}

.bkr-product-mobile-bar button {
  min-width: 180px;
  height: 50px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bkr-product-empty {
  min-height: 55vh;
  padding-top: var(--theme-space-8);
}

.bkr-product-error {
  margin-bottom: var(--theme-space-5);
  padding: var(--theme-space-3) var(--theme-space-4);
  border-left: 2px solid var(--theme-color-danger);
}

@media (max-width: 991.98px) {
  .bkr-product-detail {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 48px;
  }

  .bkr-product-detail__gallery,
  .bkr-product-detail__info,
  .bkr-product-detail__supplemental {
    grid-column: 1;
    grid-row: auto;
  }

  .bkr-product-detail__info-inner {
    position: static;
    max-width: 680px;
  }

  .bkr-product-detail__info {
    align-self: start;
  }

  .bkr-product-detail__supplemental {
    max-width: 680px;
  }

  .bkr-product-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bkr-product-gallery__grid {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .bkr-product-gallery__grid::-webkit-scrollbar { display: none; }

  .bkr-product-gallery__item {
    min-width: 100%;
    scroll-snap-align: start;
  }

  .bkr-product-gallery__counter {
    position: absolute;
    right: 20px;
    bottom: 16px;
    display: block;
    padding: 5px 8px;
    background: rgba(247, 246, 243, .88);
    font-size: 10px;
  }
}

@media (max-width: 767.98px) {
  .bkr-product-page {
    padding-top: 18px;
  }

  .bkr-product-page .bkr-breadcrumb {
    margin-bottom: 18px;
  }

  .bkr-product-page .bkr-breadcrumb li:first-child,
  .bkr-product-page .bkr-breadcrumb li:last-child,
  .bkr-product-page .bkr-breadcrumb li::after {
    display: none;
  }

  .bkr-product-page .bkr-breadcrumb li:nth-child(2) a::before {
    content: "\2190 " attr(data-back-label);
  }

  .bkr-product-detail {
    gap: 38px;
  }

  .bkr-product-detail__info h1 {
    font-size: clamp(42px, 12vw, 56px);
  }

  .bkr-product-buy__actions {
    grid-template-columns: minmax(0, 1fr) 54px;
  }

  .bkr-product-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bkr-product-mobile-bar.is-visible {
    display: flex;
  }

  body.has-pdp-mobile-bar {
    padding-bottom: calc(70px + env(safe-area-inset-bottom));
  }

  .bkr-product-lightbox__inner {
    padding: 64px 16px;
  }

  .bkr-product-lightbox__inner > img {
    max-width: 100%;
    max-height: calc(100dvh - 128px);
  }

  .bkr-product-lightbox__nav {
    top: auto;
    bottom: 16px;
    transform: none;
  }

  .bkr-product-lightbox__nav--prev { left: 16px; }
  .bkr-product-lightbox__nav--next { right: 16px; }
  .bkr-product-lightbox__counter { right: 50%; bottom: 30px; transform: translateX(50%); }
}

@media (max-width: 430px) {
  .bkr-product-buy__actions {
    grid-template-columns: minmax(0, 1fr) 54px;
  }

  .bkr-product-mobile-bar button {
    min-width: 160px;
  }
}
/* Standalone collection and checkout surfaces. */
.bkr-collection-page {
    padding-block: var(--space-section-sm);
}

.bkr-checkout {
    padding-block: 0 var(--space-section-sm);
}

.bkr-collection-page__header {
    max-width: 760px;
    margin-block: var(--theme-space-8) var(--theme-space-10);
}

.bkr-collection-filters {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(160px, .45fr)) auto;
    gap: var(--theme-space-4);
    align-items: end;
    margin-bottom: var(--theme-space-10);
    padding-block: var(--theme-space-5);
    border-block: 1px solid var(--theme-color-border);
}

.bkr-collection-filters label,
.bkr-checkout-form label,
.bkr-checkout-coupon label {
    display: grid;
    gap: var(--theme-space-2);
    color: var(--theme-color-text);
    font: 500 .75rem/1.4 var(--bkr-font-sans);
}

.bkr-collection-filters input,
.bkr-collection-filters select,
.bkr-checkout-form input,
.bkr-checkout-form select,
.bkr-checkout-coupon input {
    min-height: 48px;
    padding: 0 var(--theme-space-4);
    border: 1px solid var(--theme-color-border);
    border-radius: 0;
    background: transparent;
    color: var(--theme-color-text);
    font: 400 1rem/1.4 var(--bkr-font-sans);
}

.bkr-collection-filters button,
.bkr-checkout-coupon button,
.bkr-checkout-submit {
    min-height: 48px;
    padding-inline: var(--theme-space-5);
    border: 1px solid var(--theme-color-text);
    border-radius: 0;
    background: var(--theme-color-text);
    color: var(--theme-color-background);
    font: 600 .8rem/1 var(--bkr-font-sans);
    cursor: pointer;
}

.bkr-pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--theme-space-4);
    margin-top: 88px;
    padding-top: 28px;
    border-top: 1px solid rgba(23, 23, 23, .1);
    font: 500 .82rem/1.4 var(--bkr-font-sans);
}

.bkr-editorial-empty {
    padding-block: var(--space-section-sm);
    text-align: center;
}

.bkr-checkout__header {
    max-width: 760px;
    padding-block: 44px 30px;
}

.bkr-checkout__header h1 {
    margin: 0;
    max-width: 900px;
    font: 500 clamp(2.75rem, 4vw, 4rem)/1 var(--bkr-font-serif);
    letter-spacing: 0;
}

.bkr-checkout__header > p:last-child {
    max-width: 560px;
    margin: 14px 0 0;
    color: rgba(17, 17, 17, .66);
    font: 400 14px/1.55 var(--bkr-font-sans);
}

.bkr-checkout__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: clamp(40px, 5vw, 68px);
    align-items: start;
    padding-bottom: var(--space-section-sm);
}

.bkr-checkout-form {
    display: grid;
    gap: 0;
}

.bkr-checkout-main {
    min-width: 0;
}

.bkr-checkout-login {
    padding-block: 26px;
    border-top: 1px solid rgba(17, 17, 17, .12);
}

.bkr-checkout-login__row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
}

.bkr-checkout-login__row p {
    margin: 0;
    color: rgba(17, 17, 17, .68);
    font: 400 13px/1.5 var(--bkr-font-sans);
}

.bkr-checkout-login__toggle {
    display: inline-flex;
    align-items: baseline;
    min-height: 32px;
    padding: 6px 0;
    border: 0;
    background: transparent;
    color: #111;
    font: 600 13px/1.5 var(--bkr-font-sans);
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: pointer;
}

.bkr-checkout-login__toggle:hover {
    text-decoration-thickness: 2px;
}

.bkr-checkout-login__toggle:focus-visible {
    border-radius: 2px;
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.bkr-checkout-login__panel {
    padding-top: 18px;
}

.bkr-checkout-login__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.bkr-checkout-login__actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
}

.bkr-checkout-login__actions button {
    min-height: 44px;
    padding-inline: 22px;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    font: 600 11px/1 var(--bkr-font-sans);
    cursor: pointer;
}

.bkr-checkout-login__actions [data-checkout-login-cancel] {
    border-color: transparent;
    background: transparent;
    color: #111;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.bkr-checkout-login__actions a,
.bkr-checkout-login__status,
.bkr-checkout-login__welcome {
    color: rgba(17, 17, 17, .68);
    font: 400 12px/1.5 var(--bkr-font-sans);
}

.bkr-checkout-login__status,
.bkr-checkout-login__welcome {
    grid-column: 1 / -1;
    margin: 0;
}

.bkr-checkout-progress {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 12px 0 0;
    padding-block: 15px;
    padding-inline: 0;
    border-block: 1px solid rgba(17, 17, 17, .16);
    list-style: none;
    color: rgba(17, 17, 17, .35);
    font: 500 11px/1.4 var(--bkr-font-sans);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bkr-checkout-progress li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: color 180ms ease;
}

.bkr-checkout-progress li:nth-child(2) {
    justify-content: center;
}

.bkr-checkout-progress li:nth-child(3) {
    justify-content: flex-end;
}

.bkr-checkout-progress li.is-active {
    color: #111;
    font-weight: 700;
}

.bkr-checkout-progress li.is-complete {
    color: #31543a;
    font-weight: 600;
}

.bkr-checkout-progress + .bkr-checkout-step {
    padding-top: 52px;
}

.bkr-checkout-step {
    display: grid;
    gap: 24px;
    padding-block: 40px;
    border-bottom: 1px solid rgba(17, 17, 17, .12);
}

.bkr-checkout-step > .bkr-eyebrow {
    display: none;
}

.bkr-checkout-step h2,
.bkr-checkout-summary h2 {
    margin: 0;
    font: 500 2rem/1.05 var(--bkr-font-serif);
    letter-spacing: 0;
}

.bkr-checkout-form__pair,
.bkr-checkout-form__address {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
}

.bkr-checkout-form__address {
    grid-template-columns: .65fr 1fr .8fr;
}

.bkr-checkout-field {
    display: grid;
    gap: 4px;
    min-width: 0;
    color: #111;
    font: 500 10px/1.3 var(--bkr-font-sans);
    letter-spacing: .02em;
}

.bkr-checkout-field input,
.bkr-checkout-field select {
    width: 100%;
    min-height: var(--bkr-form-control-height);
    padding: 10px 0 11px;
    border: 0;
    border-bottom: 1px solid var(--bkr-form-line);
    border-radius: 0;
    background: transparent;
    color: var(--bkr-form-ink);
    font: 400 14px/1.4 var(--bkr-font-sans);
    outline: none;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

@media (hover: hover) {
    .bkr-checkout-field input:hover,
    .bkr-checkout-field select:hover {
        border-bottom-color: var(--bkr-form-line-hover);
    }
}

.bkr-checkout-field select {
    appearance: none;
    padding-right: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 14px 14px;
}

.bkr-checkout-field input:focus,
.bkr-checkout-field select:focus {
    border-bottom-color: var(--bkr-form-ink);
    outline: 0;
    box-shadow: inset 0 -1px 0 var(--bkr-form-ink);
}

.bkr-checkout-field input:focus-visible,
.bkr-checkout-field select:focus-visible {
    box-shadow: inset 0 -1px 0 var(--bkr-form-ink);
}

.bkr-checkout-field input[aria-invalid="true"],
.bkr-checkout-field select[aria-invalid="true"] {
    border-bottom-color: var(--bkr-form-error);
}

.bkr-checkout-field input:-webkit-autofill,
.bkr-checkout-field input:-webkit-autofill:hover,
.bkr-checkout-field input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--bkr-form-ink);
    box-shadow: 0 0 0 1000px var(--theme-color-background) inset;
    transition: background-color 9999s ease-out 0s;
}

.bkr-checkout-field__error {
    min-height: 0;
    color: var(--bkr-form-error);
    font: 400 11px/1.35 var(--bkr-font-sans);
}

.bkr-checkout-field__error:empty {
    display: none;
}

.bkr-checkout-options {
    display: grid;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(17, 17, 17, .12);
}

.bkr-checkout-option {
    display: grid;
    grid-template-columns: 18px 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 64px;
    padding: 10px 12px;
    border-top: 1px solid rgba(17, 17, 17, .12);
    color: #111;
    font: 400 13px/1.4 var(--bkr-font-sans);
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.bkr-checkout-option--shipping {
    grid-template-columns: 18px minmax(0, 1fr) auto;
}

.bkr-checkout-option:hover {
    background: rgba(17, 17, 17, .035);
}

.bkr-checkout-option:has(input:checked) {
    background: #f3f7f2;
    box-shadow: inset 3px 0 0 #31543a;
}

.bkr-checkout-option:focus-within {
    outline: 2px solid #111;
    outline-offset: -2px;
}

.bkr-checkout-option input {
    appearance: none;
    width: 18px;
    height: 18px;
    min-height: 18px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(17, 17, 17, .45);
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}

.bkr-checkout-option input:checked {
    border-color: #111;
    background: radial-gradient(circle, #111 0 4px, transparent 4.5px);
}

.bkr-checkout-option input:focus-visible {
    outline: none;
}

.bkr-payment-method-icon {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(17, 17, 17, .12);
    border-radius: 4px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    overflow: hidden;
    width: 44px;
}

.bkr-payment-method-icon img {
    height: 24px;
    object-fit: contain;
    width: 32px;
}

.bkr-payment-method-icon i {
    color: rgba(17, 17, 17, .62);
    font-size: 16px;
}

.bkr-checkout-option__copy {
    display: grid;
    gap: 3px;
}

.bkr-checkout-option small {
    color: rgba(17, 17, 17, .62);
    font-weight: 400;
}

.bkr-checkout-option__price {
    font-weight: 500;
}

.bkr-checkout-options__empty {
    margin: 0;
    padding: 18px 0;
    border-block: 1px solid rgba(158, 47, 47, .22);
    color: #7b2525;
    font: 400 13px/1.5 var(--bkr-font-sans);
}

.bkr-checkout-submit {
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 14px 18px;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    font: 600 15px/1.2 var(--bkr-font-sans);
    letter-spacing: 0;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.bkr-checkout-submit:hover:not(:disabled) {
    border-color: #303030;
    background: #303030;
}

.bkr-checkout-submit:focus-visible {
    outline: 2px solid #111;
    outline-offset: 3px;
}

.bkr-checkout-submit[aria-busy="true"] {
    cursor: wait;
}

.bkr-checkout-submit:disabled {
    cursor: not-allowed;
    opacity: .35;
}

.bkr-checkout-submit__reason {
    margin: 12px 0 0;
    color: rgba(17, 17, 17, .68);
    font: 400 12px/1.5 var(--bkr-font-sans);
    text-align: center;
}

.bkr-checkout-summary {
    position: sticky;
    top: calc(var(--header-total-height, 80px) + 32px);
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 30px;
    border: 1px solid rgba(17, 17, 17, .14);
    border-radius: 4px;
    background: var(--theme-color-background, #fff);
}

.bkr-checkout-summary > h2 {
    margin-bottom: 4px;
    min-width: 0;
}

.bkr-checkout-summary__item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(17, 17, 17, .1);
}

.bkr-checkout-summary__media {
    width: 72px;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: rgba(17, 17, 17, .035);
}

.bkr-checkout-summary__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bkr-checkout-summary__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
    font: 400 12px/1.35 var(--bkr-font-sans);
}

.bkr-checkout-summary__copy h3 {
    margin: 0 0 4px;
    font: 500 13px/1.35 var(--bkr-font-sans);
}

.bkr-checkout-summary__copy span {
    color: rgba(17, 17, 17, .62);
}

.bkr-checkout-summary__line-price {
    font: 500 13px/1.35 var(--bkr-font-sans);
    white-space: nowrap;
}

.bkr-checkout-summary__financial {
    display: grid;
    gap: 6px;
}

.bkr-checkout-summary dl {
    display: grid;
    gap: 10px;
    margin: 0;
    font: 400 13px/1.4 var(--bkr-font-sans);
}

.bkr-checkout-summary dl > div {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.bkr-checkout-summary dd {
    margin: 0;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.bkr-checkout-summary__total {
    margin-top: 4px;
    padding-top: 16px;
    border-top: 1px solid rgba(17, 17, 17, .16);
    font-size: 19px;
    font-weight: 600;
}

.bkr-checkout-promo {
    border-block: 1px solid rgba(17, 17, 17, .12);
}

.bkr-checkout-promo summary {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-block: 16px;
    font: 500 12px/1.4 var(--bkr-font-sans);
    cursor: pointer;
    list-style: none;
}

.bkr-checkout-promo summary::-webkit-details-marker {
    display: none;
}

.bkr-checkout-promo[open] summary span:last-child {
    transform: rotate(45deg);
}

.bkr-checkout-promo summary span:last-child {
    transition: transform 180ms ease;
}

.bkr-checkout-coupon {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: end;
    padding-bottom: 18px;
}

.bkr-checkout-coupon button {
    min-height: 52px;
    padding-inline: 18px;
    border: 0;
    border-bottom: 1px solid #111;
    background: transparent;
    color: #111;
    font: 600 10px/1 var(--bkr-font-sans);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bkr-checkout-coupon--applied {
    align-items: center;
    color: rgba(17, 17, 17, .68);
    font: 400 12px/1.4 var(--bkr-font-sans);
}

.bkr-checkout-tax-note {
    margin: 0;
    color: rgba(17, 17, 17, .62);
    font: 400 12px/1.45 var(--bkr-font-sans);
}

.bkr-checkout-shipping-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 11px 12px;
    border: 1px solid rgba(17, 17, 17, .14);
    border-radius: 2px;
    color: rgba(17, 17, 17, .76);
    font: 500 12px/1.45 var(--bkr-font-sans);
}

.bkr-checkout-shipping-status i {
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    color: rgba(17, 17, 17, .62);
    font-size: 15px;
    line-height: 15px;
    text-align: center;
}

.bkr-checkout-shipping-status.is-qualified i {
    color: #31543a;
}

.bkr-checkout-payment-assurance {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: -5px 0 0;
    color: rgba(17, 17, 17, .64);
    font: 400 13px/1.4 var(--bkr-font-sans);
    text-align: center;
}

.bkr-checkout-payment-assurance i {
    position: relative;
    display: block;
    flex: 0 0 15px;
    width: 11px;
    height: 9px;
    margin-top: 4px;
    border: 1.5px solid currentColor;
    border-radius: 1px;
}

.bkr-checkout-payment-assurance i::before {
    position: absolute;
    top: -7px;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1.5px solid currentColor;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    content: "";
}

.bkr-checkout-newsletter {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 4px 0 0;
    padding-top: 20px;
    border-top: 1px solid rgba(17, 17, 17, .1);
    color: rgba(23, 23, 23, .72);
    font: 400 12px/1.5 var(--bkr-font-sans);
    cursor: pointer;
}

.bkr-checkout-newsletter input {
  inline-size: 1rem;
  block-size: 1rem;
  margin-top: 0.1rem;
  flex: 0 0 auto;
}

.bkr-checkout-newsletter input:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 3px;
}

.bkr-checkout-legal {
    margin: 0;
    color: rgba(17, 17, 17, .7);
    font: 400 13px/1.5 var(--bkr-font-sans);
}

.bkr-checkout-legal a {
    color: #111;
    text-underline-offset: 3px;
}

.bkr-checkout-legal a:hover {
    text-decoration-thickness: 2px;
}

.bkr-checkout-legal a:focus,
.bkr-checkout-legal a:focus-visible {
    border-radius: 2px;
    outline: 2px solid #111;
    outline-offset: 3px;
}

.bkr-checkout__error {
    margin-bottom: var(--theme-space-6);
    padding: var(--theme-space-4);
    border: 1px solid rgba(178, 45, 45, .25);
    color: var(--theme-color-danger);
}

.bkr-checkout-footer {
    background: #0b0b0b;
    color: #f4f1eb;
}

.bkr-checkout-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 32px;
    align-items: center;
    min-height: 128px;
    padding-block: 36px;
    color: rgba(244, 241, 235, .68);
    font: 400 14px/1.5 var(--bkr-font-sans);
}

.bkr-checkout-footer__inner nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.bkr-checkout-footer .bkr-editorial-footer__payments {
    justify-self: end;
}

.bkr-checkout-footer__inner a {
    color: inherit;
    text-decoration: none;
}

.bkr-checkout-footer__inner button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.bkr-checkout-footer__inner a:hover,
.bkr-checkout-footer__inner a:focus-visible,
.bkr-checkout-footer__inner button:hover,
.bkr-checkout-footer__inner button:focus-visible {
    color: #fff;
}

.bkr-checkout-footer__inner a:focus-visible,
.bkr-checkout-footer__inner button:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 5px;
}

.campaign-story-section__gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--theme-space-4);
    margin-top: var(--theme-space-10);
}

.campaign-story-section__gallery img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

@media (max-width: 991.98px) {
    .bkr-collection-filters,
    .bkr-checkout__layout {
        grid-template-columns: 1fr;
    }

    .bkr-checkout-summary {
        position: static;
        padding: 24px;
    }

    .bkr-checkout__layout {
        gap: 72px;
    }

    .bkr-checkout-footer__inner {
        grid-template-columns: 1fr 1fr;
    }

    .bkr-checkout-footer .bkr-editorial-footer__payments {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 767.98px) {
    .bkr-checkout-form__pair,
    .bkr-checkout-form__address,
    .campaign-story-section__gallery {
        grid-template-columns: 1fr;
    }

    .bkr-checkout {
        padding-block: 0;
    }

    .bkr-checkout__header {
        padding-block: 32px 24px;
    }

    .bkr-checkout__header h1 {
        font-size: 2.75rem;
    }

    .bkr-checkout-progress {
        margin-top: 8px;
        padding-block: 14px;
        font-size: 9px;
        line-height: 1.4;
    }

    .bkr-checkout-progress li {
        gap: 5px;
    }

    .bkr-checkout-step {
        padding-block: 32px;
    }

    .bkr-checkout-progress + .bkr-checkout-step {
        padding-top: 36px;
    }

    .bkr-checkout-login {
        padding-block: 20px;
    }

    .bkr-checkout-login__form {
        grid-template-columns: 1fr;
    }

    .bkr-checkout__layout {
        gap: 56px;
        padding-bottom: 64px;
    }

    .bkr-checkout-summary__item {
        grid-template-columns: 64px minmax(0, 1fr) auto;
    }

    .bkr-checkout-summary__media {
        width: 64px;
    }

    .bkr-checkout-summary {
        gap: 16px;
        padding: 20px;
    }

    .bkr-checkout-reassurance {
        display: grid;
        gap: 7px;
    }

    .bkr-checkout-reassurance li + li {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }

    .bkr-checkout-footer__inner {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: start;
        min-height: 144px;
        padding-block: 32px;
    }

    .bkr-checkout-footer__inner nav {
        justify-content: flex-start;
    }

    .bkr-checkout-footer .bkr-editorial-footer__payments {
        grid-column: auto;
    }
}
.bkr-content-page { padding-block: clamp(3rem, 8vw, 7rem); }
.bkr-content-page > header { max-width: 58rem; margin-bottom: 3rem; }
.bkr-content-page h1 { font-family: var(--font-display, serif); font-size: 4rem; letter-spacing: 0; }
.bkr-content-page__intro { max-width: 48rem; font-size: 1.125rem; line-height: 1.7; }
.bkr-content-page__lead, .bkr-lookbook__cover, .bkr-content-hero img { display: block; width: 100%; height: auto; object-fit: cover; }
.bkr-content-page__lead { max-height: 70vh; margin-bottom: 3rem; }
.bkr-content-page__richtext { max-width: 48rem; line-height: 1.75; }
.bkr-content-page__richtext h2, .bkr-content-page__richtext h3 { margin-top: 2rem; letter-spacing: 0; }
.bkr-content-hero { padding: 0; max-width: none !important; }
.bkr-content-hero > .theme-container { padding-block: 2.5rem; }
.bkr-content-block { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 3rem; align-items: center; margin-block: 4rem; }
.bkr-content-block.is-reversed img { order: 2; }
.bkr-content-block img, .bkr-lookbook__grid img { width: 100%; height: auto; }
.bkr-lookbook__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; padding-block: 3rem; }
.bkr-content-page--faq section { max-width: 52rem; margin-bottom: 2.5rem; }
@media (max-width: 767.98px) { .bkr-content-page h1 { font-size: 2.5rem; } .bkr-content-block, .bkr-lookbook__grid { grid-template-columns: 1fr; } .bkr-content-block.is-reversed img { order: initial; } }
.bkr-home-order { display: contents; }
.bkr-home-managed-order { display: flex; flex-direction: column; }
.bkr-home-managed-order > .bkr-home-order > * { order: var(--bkr-section-order); }
.bkr-home-managed-order > .bkr-home-order > .bkr-home-section {
    margin-block: 0;
    padding-block: calc(var(--bkr-home-section-space) / 2);
}
.bkr-introduction { padding-block: 5rem; }
.bkr-introduction .theme-container { max-width: 56rem; }
.bkr-introduction--center .theme-container { text-align: center; }
.bkr-language-switcher {
  position: relative;
  color: inherit;
  font-family: var(--bkr-font-sans);
}

.bkr-language-switcher__toggle {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.bkr-language-switcher__toggle::after {
  display: none;
}

.bkr-language-switcher__toggle > i {
  font-size: 10px;
  transition: transform 160ms ease;
}

.bkr-language-switcher__toggle[aria-expanded="true"] > i {
  transform: rotate(180deg);
}

.bkr-language-switcher__active--short {
  min-width: 18px;
  text-align: center;
}

.bkr-language-switcher__prompt {
  color: var(--theme-color-text-muted);
}

.bkr-language-switcher__menu {
  min-width: 164px;
  margin-top: 8px !important;
  padding: 6px;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 4px;
  background: #f8f7f3;
  box-shadow: 0 12px 32px rgba(17, 17, 17, 0.12);
}

.bkr-language-switcher__option {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 10px;
  border-radius: 2px;
  color: #171717;
  font-size: 13px;
  line-height: 1.25;
}

.bkr-language-switcher__option.active,
.bkr-language-switcher__option:active {
  background: rgba(17, 17, 17, 0.08);
  color: #171717;
  font-weight: 600;
}

.bkr-language-switcher__option:hover,
.bkr-language-switcher__option:focus-visible {
  background: rgba(17, 17, 17, 0.08);
  color: #171717;
}

.bkr-language-switcher__toggle:focus-visible,
.bkr-language-switcher__option:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.bkr-language-switcher--mobile {
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.bkr-language-switcher--mobile .bkr-language-switcher__toggle {
  width: 100%;
  min-height: 44px;
  justify-content: flex-start;
  font-size: 14px;
}

.bkr-language-switcher--mobile .bkr-language-switcher__active {
  margin-left: auto;
}

.bkr-language-switcher--mobile .bkr-language-switcher__menu {
  width: 100%;
}

.bkr-language-switcher--footer .bkr-language-switcher__toggle {
  min-height: 44px;
  color: #f4f1eb;
  font-size: 15px;
}

.bkr-language-switcher--footer .bkr-language-switcher__menu {
  margin-bottom: 8px !important;
}

@media (prefers-reduced-motion: reduce) {
  .bkr-language-switcher__toggle > i {
    transition: none;
  }
}

/* Central size guide page and product dialog. */
.bkr-size-guide-page {
  padding-block: 24px var(--theme-section-space);
}

.bkr-size-guide-page > .bkr-breadcrumb {
  color: var(--theme-color-text-muted);
  font: 400 12px/1.4 var(--bkr-font-sans);
}

.bkr-size-guide-page > .bkr-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bkr-size-guide-page > .bkr-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bkr-size-guide-page > .bkr-breadcrumb li:not(:last-child)::after { content: "/"; }

.bkr-size-guide-page__header {
  max-width: 760px;
  margin-block: 56px 28px;
}

.bkr-size-guide-page__header h1 {
  margin: 10px 0 0;
  font: 400 clamp(48px, 5vw, 76px)/1.02 var(--bkr-font-serif);
  letter-spacing: 0;
}

.bkr-size-guide__intro {
  max-width: 680px;
  margin: 0 0 48px;
  color: var(--theme-color-text-muted);
  font: 400 16px/1.7 var(--bkr-font-sans);
}

.bkr-size-guide__layout {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(580px, 1.22fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}

.bkr-size-guide__measure,
.bkr-size-guide__table-section,
.bkr-size-guide__philosophy {
  min-width: 0;
}

.bkr-size-guide__illustration {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  border: 1px solid rgba(17, 17, 17, .1);
  background: #fff;
  object-fit: contain;
}

.bkr-size-guide h2 {
  margin: 0;
  font: 400 30px/1.15 var(--bkr-font-serif);
  letter-spacing: 0;
}

.bkr-size-guide__instructions {
  display: grid;
  gap: 15px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.bkr-size-guide__instructions li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.bkr-size-guide__instructions li > span {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font: 600 11px/1 var(--bkr-font-sans);
}

.bkr-size-guide__instructions p {
  margin: 2px 0 0;
  font: 400 14px/1.55 var(--bkr-font-sans);
}

.bkr-size-guide__table-section > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.bkr-size-guide__table-section > header p {
  margin: 0;
  font: 600 11px/1.4 var(--bkr-font-sans);
  text-transform: uppercase;
}

.bkr-size-guide__table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  outline-offset: 4px;
}

.bkr-size-guide table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  font: 400 14px/1.4 var(--bkr-font-sans);
}

.bkr-size-guide caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.bkr-size-guide th,
.bkr-size-guide td {
  min-width: 70px;
  padding: 17px 12px;
  border-bottom: 1px solid rgba(17, 17, 17, .14);
  text-align: center;
  white-space: nowrap;
}

.bkr-size-guide th:first-child {
  min-width: 132px;
  padding-left: 0;
  background: var(--theme-color-background, #f7f5f1);
  text-align: left;
}

.bkr-size-guide thead th {
  font-weight: 600;
}

.bkr-size-guide__groups th:not(:first-child) {
  padding-block: 0 12px;
  border-bottom: 0;
}

.bkr-size-guide__groups span {
  display: block;
  padding: 10px;
  background: #111;
  color: #fff;
  font-size: 16px;
}

.bkr-size-guide__groups small {
  display: block;
  margin-top: 7px;
  color: var(--theme-color-text-muted);
  font-size: 10px;
  font-weight: 400;
}

.bkr-size-guide__scroll-hint {
  display: none;
  margin: 0 0 10px;
  color: var(--theme-color-text-muted);
  font: 400 12px/1.4 var(--bkr-font-sans);
}

.bkr-size-guide__note,
.bkr-size-guide__general-note {
  max-width: 700px;
  margin: 26px 0 0;
  font: 400 14px/1.65 var(--bkr-font-sans);
}

.bkr-size-guide__general-note {
  margin-top: 10px;
  color: var(--theme-color-text-muted);
}

.bkr-size-guide__philosophy {
  max-width: 860px;
  margin-top: clamp(64px, 8vw, 112px);
  padding-top: 40px;
  border-top: 1px solid rgba(17, 17, 17, .16);
}

.bkr-size-guide__philosophy > div {
  margin-top: 24px;
  font: 400 15px/1.7 var(--bkr-font-sans);
}

.bkr-size-guide__philosophy p { margin: 0 0 16px; }

.bkr-size-guide-page__back,
.bkr-size-guide-modal__full-link {
  display: inline-block;
  margin-top: 48px;
  color: inherit;
  font: 600 12px/1.4 var(--bkr-font-sans);
  text-transform: uppercase;
  text-underline-offset: 5px;
}

.modal-backdrop.show { z-index: var(--z-bkr-modal-backdrop); opacity: .44; }
.bkr-size-guide-modal { z-index: var(--z-bkr-modal); }
.bkr-size-guide-modal .modal-dialog { width: min(1080px, calc(100vw - 48px)); max-width: 1080px; max-height: calc(100dvh - 48px); margin: 24px auto; }
.bkr-size-guide-modal .modal-content { max-height: calc(100dvh - 48px); overflow: hidden; border: 0; border-radius: 0; background: var(--theme-color-background, #f7f5f1); }
.bkr-size-guide-modal .modal-header { flex: 0 0 auto; min-height: 76px; padding: 20px 28px; border-bottom: 1px solid rgba(17, 17, 17, .14); }
.bkr-size-guide-modal .modal-title { margin: 0; font: 400 34px/1.1 var(--bkr-font-serif); letter-spacing: 0; }
.bkr-size-guide-modal__close { display: inline-grid; width: 44px; height: 44px; margin: -4px -8px -4px auto; padding: 0; place-items: center; border: 0; background: transparent; color: #111; font: 300 34px/1 var(--bkr-font-sans); }
.bkr-size-guide-modal__close:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.bkr-size-guide-modal .modal-body { min-height: 0; padding: 32px 28px 40px; overflow-y: auto; overscroll-behavior: contain; }
.bkr-size-guide--modal .bkr-size-guide__intro { margin-bottom: 32px; }
.bkr-size-guide--modal .bkr-size-guide__layout { grid-template-columns: minmax(250px, .7fr) minmax(540px, 1.3fr); gap: 40px; }
.bkr-size-guide--modal .bkr-size-guide__illustration { margin-bottom: 28px; }
.bkr-size-guide--modal .bkr-size-guide__philosophy { margin-top: 64px; }

@media (max-width: 991.98px) {
  .bkr-size-guide__layout,
  .bkr-size-guide--modal .bkr-size-guide__layout { grid-template-columns: minmax(0, 1fr); }
  .bkr-size-guide__measure { max-width: 720px; }
  .bkr-size-guide__table-section { margin-top: 16px; }
}

@media (max-width: 575.98px) {
  .bkr-size-guide-page { padding-top: 12px; }
  .bkr-size-guide-page__header { margin-block: 36px 20px; }
  .bkr-size-guide-page__header h1 { font-size: 48px; }
  .bkr-size-guide__intro { margin-bottom: 32px; font-size: 15px; }
  .bkr-size-guide__layout { gap: 40px; }
  .bkr-size-guide__illustration { margin-bottom: 28px; }
  .bkr-size-guide h2 { font-size: 27px; }
  .bkr-size-guide__table-section > header { display: block; margin-bottom: 18px; }
  .bkr-size-guide__table-section > header p { margin-top: 8px; }
  .bkr-size-guide__scroll-hint { display: block; }
  .bkr-size-guide__table-scroll { margin-right: calc(var(--space-page-x) * -1); padding-right: var(--space-page-x); }
  .bkr-size-guide th:first-child { position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 rgba(17, 17, 17, .14); }
  .bkr-size-guide__philosophy { margin-top: 64px; padding-top: 32px; }
  .bkr-size-guide-modal .modal-dialog { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; }
  .bkr-size-guide-modal .modal-content { height: 100dvh; max-height: none; padding-bottom: env(safe-area-inset-bottom); }
  .bkr-size-guide-modal .modal-header { position: sticky; top: 0; z-index: 3; min-height: 68px; padding: calc(12px + env(safe-area-inset-top)) 20px 12px; background: var(--theme-color-background, #f7f5f1); }
  .bkr-size-guide-modal .modal-title { font-size: 30px; }
  .bkr-size-guide-modal .modal-body { padding: 24px 20px 36px; }
  .bkr-size-guide--modal .bkr-size-guide__table-scroll { margin-right: -20px; padding-right: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .bkr-size-guide-modal.fade,
  .bkr-size-guide-modal .modal-dialog { transition: none !important; }
}
