/* The 2026 sale page uses the current Flex storefront shell and Outlet grid. */
.warehouse-sale {
  color: #242424;
  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow-x: clip;
}

.warehouse-sale * { box-sizing: border-box; }

.warehouse-sale .headerTop {
  clear: both;
  padding: 21px 20px;
  background: #f9e7e3;
  text-align: center;
}

.warehouse-sale .headerTop h1 {
  margin: 0;
  font-family: inherit;
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  font-weight: 200;
  letter-spacing: .047em;
  line-height: 1.25;
}

.warehouse-sale .section-internal {
  display: block;
  width: min(100% - 40px, 1200px);
  margin: 0 auto;
  padding-bottom: 32px;
  text-align: center;
}

.warehouse-sale .section-internal .content,
.warehouse-sale .PresentationView { width: 100%; min-width: 0; }

.warehouse-sale ol.bcrumbs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .4rem;
  width: 100%;
  margin: 0;
  padding: 13px 0 20px;
  list-style: none;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 300;
  letter-spacing: .02em;
  line-height: 1.4;
}

.warehouse-sale .warehouse-intro {
  max-width: 1200px;
  margin: 0 auto 36px;
  padding: 18px 0 0;
}

.warehouse-sale .warehouse-intro .eyebrow {
  margin: 0 0 12px;
  font-size: .72rem;
  font-weight: 300;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.warehouse-sale .warehouse-intro h2 {
  width: 100%;
  margin: 0 auto 20px;
  padding: 0;
  font-family: inherit;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 200;
  letter-spacing: .04em;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}

.warehouse-sale .warehouse-intro p {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 18px;
  padding: 0;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.65;
  letter-spacing: .035em;
}

.warehouse-sale .warehouse-terms {
  max-width: 1200px;
  margin: 24px auto 0;
  padding: 16px 22px;
  background: #f6f4f1;
  border-left: 2px solid #805449;
  text-align: left;
}

.warehouse-sale .warehouse-terms p { margin: 0; font-size: .83rem; }
.warehouse-sale .warehouse-terms strong { font-weight: 600; }

.warehouse-sale nav[aria-label^="Shop warehouse"],
.warehouse-sale nav[aria-label^="Jump to warehouse"] {
  width: 100%;
  height: auto;
  background: transparent;
}

.warehouse-sale .warehouse-switcher,
.warehouse-sale .warehouse-jump {
  display: flex;
  gap: 16px;
  width: 100%;
  margin: 0 auto 18px;
  padding: 0;
  list-style: none;
}

.warehouse-sale .warehouse-switcher li,
.warehouse-sale .warehouse-jump li { flex: 1 1 0; min-width: 0; }

.warehouse-sale .warehouse-switcher a,
.warehouse-sale .warehouse-jump a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid #242424;
  color: #242424;
  background: #fff;
  font-size: .82rem;
  font-weight: 300;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}

.warehouse-sale .warehouse-switcher a:hover,
.warehouse-sale .warehouse-switcher a:focus-visible,
.warehouse-sale .warehouse-jump a:hover,
.warehouse-sale .warehouse-jump a:focus-visible { background: #805449; border-color: #805449; color: #fff; text-decoration: none; }

.warehouse-sale .warehouse-switcher a[aria-current="page"] { background: #242424; color: #fff; }
.warehouse-sale .warehouse-jump { margin-bottom: 34px; }

.warehouse-sale .PresentationView {
  margin: 0 0 24px;
  font-size: .76rem;
  font-weight: 300;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.warehouse-sale .PresentationView a { color: #242424; text-decoration: none; }
.warehouse-sale .PresentationView a.on { font-weight: 600; }
.warehouse-sale .PresentationView a:hover,
.warehouse-sale .PresentationView a:focus-visible { text-decoration: underline; }

.warehouse-sale .section-internal .header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  height: auto;
  margin: 22px auto 12px;
  float: none;
  background: #fff url('/assets/img/header-bg.jpg') repeat-x center;
}

.warehouse-sale .section-internal .header h2 {
  margin: 0;
  padding: 8px 12px;
  background: #fff;
  font-family: inherit;
  font-size: 1.55rem;
  font-weight: 300;
  line-height: 1.3;
  text-transform: uppercase;
}

.warehouse-sale .filters {
  display: flex;
  align-items: center;
  gap: .35em;
  width: 250px;
  max-width: 100%;
  min-height: 48px;
  padding: 10px;
  border: 1px solid #242424;
  color: #242424;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 200;
  text-align: left;
}

.warehouse-sale .filters label { flex: 0 0 auto; white-space: nowrap; }
.warehouse-sale .filters select { flex: 1 1 auto; min-width: 0; max-width: 100%; border: 0; font: inherit; color: inherit; background: #fff; }

.warehouse-sale .nGallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  gap: 0;
}

.warehouse-sale .nGallery .d {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 58px 7px 30px;
}

.warehouse-sale .warehouse-discount-badge {
  position: absolute;
  top: 20px;
  right: 8%;
  padding: 5px 8px;
  color: #242424;
  background: #ffffff;
  font-size: .79rem;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.2;
  white-space: nowrap;
  border: 1px solid #000;
  border-radius: 10px;
}

.warehouse-sale .ImageGallery {
  display: block;
  width: 90%;
  max-width: 270px;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  margin: 0 auto;
  cursor: pointer;
}

.warehouse-sale .nGallery .d h2 {
  width: 100%;
  min-height: 3.6rem;
  margin: 0 auto;
  padding: 9px 2px 5px;
  color: #242424;
  font-family: inherit;
  font-size: .85rem;
  font-weight: 300;
  letter-spacing: .035em;
  line-height: 1.35;
  text-align: center;
  text-transform: capitalize;
}

.warehouse-sale .section-internal .content .nGallery .d .sq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  padding: 0 8%;
}

.warehouse-sale .section-internal .content .nGallery .d .sq .ColorSquare {
  width: 20px;
  height: 20px;
  margin: 2px;
  padding: 0;
  cursor: pointer;
}
.warehouse-sale .nGallery .ColorSquare:focus-visible { outline: 2px solid #805449; outline-offset: 2px; }
.warehouse-sale .nGallery .p { position: static; margin-top: auto; }

.warehouse-sale .section-internal .content .nGallery h3 {
  margin: 0;
  padding: 14px 0 15px;
  color: #242424;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 200;
  line-height: 1.35;
  letter-spacing: .047em;
  text-align: center;
}

.warehouse-sale .section-internal .content .nGallery h3 .warehouse-msrp,
.warehouse-sale .section-internal .content .nGallery h3 .warehouse-price { display: block; font-size: .8rem; }
.warehouse-sale .section-internal .content .nGallery h3 .warehouse-msrp { text-decoration: line-through; }

.warehouse-sale .nGallery .b { display: flex; gap: 3px; width: 90%; margin: 0 auto; }
.warehouse-sale .section-internal .content .nGallery .bttn {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 40px;
  margin: 0;
  padding: 8px 6px;
  border: 1px solid #242424;
  color: #242424;
  background: #fff;
  font-family: inherit;
  font-size: .7rem;
  font-weight: 300;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.warehouse-sale .section-internal .content .nGallery .bttn:hover,
.warehouse-sale .section-internal .content .nGallery .bttn:focus-visible { background: #242424; color: #fff; text-decoration: none; }
.warehouse-sale .section-internal .content .nGallery .bttn:disabled { opacity: .55; cursor: default; }
.warehouse-sale .section-internal .content .nGallery .bttn:disabled:hover { background: #fff; color: #242424; }
.warehouse-sale .nGallery > p { grid-column: 1 / -1; padding: 24px 12px 38px; }

@media (max-width: 768px) {
  .warehouse-sale .section-internal { width: min(100% - 24px, 1200px); }
  .warehouse-sale .warehouse-intro { margin-bottom: 26px; padding: 8px 6px 0; }
  .warehouse-sale .warehouse-switcher,
  .warehouse-sale .warehouse-jump { gap: 8px; }
  .warehouse-sale .warehouse-jump { margin-bottom: 26px; }
  .warehouse-sale .filters { margin: 0 auto; }
  .warehouse-sale .nGallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .warehouse-sale .nGallery .d { padding: 52px 5px 25px; }
}

@media (max-width: 480px) {
  .warehouse-sale .headerTop { padding: 19px 14px; }
  .warehouse-sale .warehouse-intro p { font-size: .84rem; }
  .warehouse-sale .warehouse-terms { padding: 14px 16px; }
  .warehouse-sale .warehouse-jump a,
  .warehouse-sale .warehouse-switcher a { padding: 9px 5px; font-size: .71rem; }
  .warehouse-sale .nGallery .d h2 { min-height: 4.2rem; font-size: .76rem; }
  .warehouse-sale .nGallery .b { width: 100%; }
  .warehouse-sale .section-internal .content .nGallery .bttn { min-height: 44px; font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce) {
  .warehouse-sale .warehouse-switcher a,
  .warehouse-sale .warehouse-jump a { transition: none; }
}
