/* BZHair Beauty LLC — wash bay theme */

:root {
  --tile-cream: #F9E0E0;
  --foil-ink: #151A3B;
  --patina-copper: #8C5443;
  --indigo-well: #202C63;
  --suds-panel: #D8EBE1;
  --amber-globe: #B4824D;
  --lilac-rinse: #C4B4CD;
  --tile-line: #E4BFBF;
  --tile-line-dark: #C99E9E;
  --well-line: #33407A;
  --copper-dark: #6E3F31;
  --copper-light: #A56B55;
  --sud-line: #A9CBB9;
  --ink-soft: #2A3160;
  --cream-pale: #FBE7E7;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-size: 16px;
  font-family: Georgia, "Times New Roman", serif;
  background-color: #F9E0E0;
  color: #151A3B;
  line-height: 1.65;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

a {
  color: #8C5443;
}

h1, h2, h3 {
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  line-height: 1.12;
  margin: 0;
}

p {
  margin: 0 0 1em;
}

/* ---------- BASIN BAY NAV ---------- */

.basinbay {
  background-color: #202C63;
  padding: 0 0 10px;
  border-bottom: 6px solid #8C5443;
}

.basinbay-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.basinbay-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  padding: 18px 0 10px;
}

.basinbay-faucet {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 26px;
  border: 3px solid #A56B55;
  border-radius: 50%;
  background-color: #6E3F31;
}

.basinbay-faucet::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 14px;
  background-color: #D8EBE1;
  transform: translate(-50%, -70%);
}

.basinbay-brand {
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #F9E0E0;
}

.basinbay-nav {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  flex-wrap: wrap;
  padding-bottom: 4px;
}

.basinbay-tile {
  display: block;
  background-color: #F9E0E0;
  color: #151A3B;
  text-decoration: none;
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px 12px;
  border-left: 3px solid #8C5443;
  border-bottom: 4px solid #C99E9E;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.basinbay-tile-wide {
  padding-left: 26px;
  padding-right: 26px;
}

.basinbay-tile-narrow {
  padding-left: 12px;
  padding-right: 12px;
}

.basinbay-tile:hover,
.basinbay-tile:focus {
  background-color: #D8EBE1;
  color: #202C63;
  border-bottom-color: #8C5443;
}

/* ---------- FOIL RACK HERO ---------- */

.foilrack {
  max-width: 1180px;
  margin: 0 auto;
  padding: 54px 24px 0;
}

.foilrack-head {
  max-width: 780px;
}

.foilrack-kicker {
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8C5443;
  font-weight: bold;
  margin-bottom: 18px;
}

.foilrack-title {
  font-size: 56px;
  color: #151A3B;
  margin-bottom: 22px;
  letter-spacing: -0.01em;
}

.foilrack-line {
  display: block;
}

.foilrack-word {
  display: block;
  font-size: 104px;
  line-height: 0.94;
  color: #8C5443;
  letter-spacing: 0.02em;
  margin-top: 4px;
}

.foilrack-lead {
  font-size: 18px;
  color: #151A3B;
  max-width: 660px;
  border-left: 4px solid #B4824D;
  padding-left: 18px;
  margin-bottom: 0;
}

.foilrack-link {
  color: #8C5443;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 2px solid #8C5443;
  white-space: nowrap;
}

.foilrack-link:hover,
.foilrack-link:focus {
  background-color: #D8EBE1;
  color: #202C63;
}

/* scene band */

.foilrack-scene {
  display: grid;
  grid-template-columns: 1.15fr 1fr 0.9fr;
  align-items: end;
  gap: 18px;
  margin-top: 38px;
  background-color: #D8EBE1;
  border: 3px solid #A9CBB9;
  border-bottom: none;
  padding: 26px 22px 0;
  min-height: 300px;
  overflow: hidden;
}

.foilrack-bay {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 34px 1fr;
  height: 250px;
  background-color: #FBE7E7;
  border: 2px solid #C99E9E;
}

.foilrack-bay-tile {
  border-right: 2px solid #E4BFBF;
  border-bottom: 2px solid #E4BFBF;
}

.foilrack-bay-tile-alt {
  background-color: #D8EBE1;
}

.foilrack-basin {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 190px;
}

.foilrack-basin-rim {
  position: absolute;
  left: 0;
  bottom: 54px;
  width: 100%;
  height: 84px;
  background-color: #F9E0E0;
  border: 4px solid #8C5443;
  border-radius: 46px 46px 30px 30px;
  transform: skewX(-6deg);
}

.foilrack-basin-well {
  position: absolute;
  left: 22px;
  bottom: 72px;
  width: 58%;
  height: 44px;
  background-color: #C4B4CD;
  border: 3px solid #8C5443;
  border-radius: 22px;
  transform: skewX(-6deg);
}

.foilrack-basin-neck {
  position: absolute;
  right: 6px;
  bottom: 96px;
  width: 54px;
  height: 46px;
  background-color: #202C63;
  border-radius: 12px 12px 4px 4px;
}

.foilrack-basin-stand {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 56px;
  background-color: #8C5443;
  transform: translateX(-50%);
}

.foilrack-basin-faucet {
  position: absolute;
  right: 34px;
  bottom: 132px;
  width: 10px;
  height: 50px;
  background-color: #6E3F31;
}

.foilrack-basin-spout {
  position: absolute;
  right: 42px;
  bottom: 176px;
  width: 42px;
  height: 10px;
  background-color: #6E3F31;
  border-radius: 6px 0 0 6px;
  transform: rotate(-18deg);
  transform-origin: right bottom;
}

.foilrack-shelf {
  position: relative;
  height: 250px;
  background-color: #FBE7E7;
  border: 2px solid #C99E9E;
}

.foilrack-shelf-board {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 56px;
  height: 14px;
  background-color: #8C5443;
  border-top: 4px solid #A56B55;
}

.foilrack-shelf::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 146px;
  height: 10px;
  background-color: #8C5443;
}

.foilrack-bowl {
  position: absolute;
  left: 26px;
  bottom: 70px;
  width: 90px;
  height: 52px;
  background-color: #D8EBE1;
  border: 3px solid #202C63;
  border-radius: 8px 8px 44px 44px;
}

.foilrack-bowl-mix {
  position: absolute;
  left: 36px;
  bottom: 88px;
  width: 70px;
  height: 18px;
  background-color: #B4824D;
  border-radius: 10px;
}

.foilrack-fan {
  position: absolute;
  right: 34px;
  bottom: 160px;
  width: 60px;
  height: 60px;
}

.foilrack-fan-blade {
  position: absolute;
  left: 26px;
  bottom: 0;
  width: 9px;
  height: 54px;
  background-color: #8C5443;
  transform-origin: bottom center;
  border-radius: 3px;
}

.foilrack-fan-blade-b {
  transform: rotate(-16deg);
  background-color: #B4824D;
}

.foilrack-fan-blade-c {
  transform: rotate(16deg);
  background-color: #A56B55;
}

.foilrack-fan-blade-d {
  transform: rotate(-32deg);
  background-color: #202C63;
}

.foilrack-fan-blade-e {
  transform: rotate(32deg);
  background-color: #C4B4CD;
}

.foilrack-jar {
  position: absolute;
  left: 132px;
  bottom: 160px;
  width: 26px;
  height: 40px;
  background-color: #202C63;
  border-radius: 4px 4px 8px 8px;
}

.foilrack-jar-b {
  left: 168px;
  height: 32px;
  background-color: #B4824D;
}

.foilrack-rack {
  position: relative;
  height: 250px;
  background-color: #FBE7E7;
  border: 2px solid #C99E9E;
}

.foilrack-rack-bar {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 44px;
  height: 10px;
  background-color: #8C5443;
  border-radius: 4px;
}

.foilrack-rack-bar::before,
.foilrack-rack-bar::after {
  content: "";
  position: absolute;
  top: -44px;
  width: 8px;
  height: 44px;
  background-color: #6E3F31;
}

.foilrack-rack-bar::before {
  left: 8px;
}

.foilrack-rack-bar::after {
  right: 8px;
}

.foilrack-sheet {
  position: absolute;
  top: 52px;
  width: 52px;
  height: 118px;
  background-color: #D8EBE1;
  border: 2px solid #202C63;
  border-radius: 3px 3px 10px 10px;
}

.foilrack-sheet-a {
  left: 22px;
  transform: rotate(-3deg);
}

.foilrack-sheet-b {
  left: 58px;
  height: 132px;
  background-color: #C4B4CD;
}

.foilrack-sheet-c {
  left: 94px;
  height: 108px;
  transform: rotate(2deg);
}

.foilrack-sheet-d {
  left: 130px;
  height: 124px;
  background-color: #B4824D;
}

.foilrack-rack-foot {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 20px;
  height: 12px;
  background-color: #6E3F31;
}

.foilrack-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background-color: #8C5443;
  color: #F9E0E0;
  text-decoration: none;
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.03em;
  padding: 18px 28px;
  border-top: 4px solid #6E3F31;
}

.foilrack-bar:hover,
.foilrack-bar:focus {
  background-color: #6E3F31;
}

.foilrack-sub .foilrack-title {
  font-size: 48px;
}

.foilrack-sub .foilrack-word {
  font-size: 92px;
}

/* ---------- MIXING SHELF ROWS ---------- */

.mixershelf {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 24px 48px;
}

.mixershelf-head {
  max-width: 760px;
  margin-bottom: 40px;
}

.mixershelf-title {
  font-size: 34px;
  color: #151A3B;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

.mixershelf-title::before {
  content: "";
  display: block;
  width: 64px;
  height: 6px;
  background-color: #8C5443;
  margin-bottom: 16px;
}

.mixershelf-sub {
  font-size: 17px;
  color: #2A3160;
}

.mixershelf-rows {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  align-items: flex-start;
}

.mixershelf-station {
  background-color: #D8EBE1;
  border: 2px solid #A9CBB9;
  border-top: 8px solid #8C5443;
  padding: 22px 24px 20px;
}

.mixershelf-mark {
  display: inline-block;
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2em;
  color: #B4824D;
  margin-bottom: 8px;
}

.mixershelf-name {
  font-size: 22px;
  color: #151A3B;
  margin-bottom: 10px;
}

.mixershelf-copy {
  font-size: 16px;
  color: #151A3B;
  margin-bottom: 0.9em;
}

.mixershelf-copy:last-child {
  margin-bottom: 0;
}

.mixershelf-link {
  display: inline-block;
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8C5443;
  text-decoration: none;
  border-bottom: 2px solid #8C5443;
  margin-top: 6px;
}

.mixershelf-link:hover,
.mixershelf-link:focus {
  color: #202C63;
  border-bottom-color: #202C63;
}

/* irregular station widths and offsets */

.mixershelf-station-b {
  width: 56%;
  margin-left: 0;
}

.mixershelf-station-z {
  width: 38%;
  margin-left: 4%;
  margin-top: 58px;
}

.mixershelf-station-h {
  width: 41%;
  margin-left: 6%;
  margin-top: -14px;
}

.mixershelf-station-k {
  width: 47%;
  margin-left: 0;
  margin-top: 40px;
}

.mixershelf-station-r {
  width: 36%;
  margin-left: 8%;
  margin-top: 6px;
}

.mixershelf-station-m {
  width: 50%;
  margin-left: 8%;
  margin-top: 46px;
}

/* service page stations */

.mixershelf-rows-service .mixershelf-station {
  width: 100%;
  margin: 0;
}

.mixershelf-rows-service .mixershelf-station-h,
.mixershelf-rows-service .mixershelf-station-m {
  width: 100%;
  margin-left: 0;
}

.mixershelf-rows-service .mixershelf-station {
  border-left: 10px solid #8C5443;
  border-top: 2px solid #A9CBB9;
  padding: 26px 30px 22px;
}

.mixershelf-rows-service .mixershelf-station:nth-child(even) {
  margin-left: 6%;
  width: 94%;
  background-color: #FBE7E7;
  border-left-color: #B4824D;
}

/* fold decorations */

.mixershelf-fold {
  position: absolute;
  bottom: 24px;
  width: 76px;
  height: 38px;
  background-color: #F9E0E0;
  border: 2px solid #C99E9E;
  border-radius: 6px;
}

.mixershelf-fold::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  right: 10px;
  height: 2px;
  background-color: #C99E9E;
}

.mixershelf-fold-left {
  left: 24px;
  transform: rotate(-4deg);
}

.mixershelf-fold-right {
  right: 30px;
  width: 58px;
  height: 46px;
  transform: rotate(3deg);
  background-color: #D8EBE1;
}

/* editorial blocks */

.mixershelf-rows-split {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}

.mixershelf-station-wide {
  width: 62%;
  margin: 0;
}

.mixershelf-station-tall {
  width: 34%;
  margin-left: 2%;
  margin-top: 30px;
}

.mixershelf-station-low {
  width: 58%;
  margin-left: 10%;
  margin-top: 6px;
}

.mixershelf-rows-notes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.mixershelf-station-note {
  width: 100%;
  margin: 0;
  border-top-width: 6px;
}

.mixershelf-station-note:nth-child(2) {
  border-top-color: #B4824D;
}

.mixershelf-station-note:nth-child(3) {
  border-top-color: #202C63;
}

.mixershelf-station-note:nth-child(4) {
  border-top-color: #A56B55;
}

.mixershelf-rows-visit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.mixershelf-station-visit {
  width: 100%;
  margin: 0;
}

.mixershelf-visit-link {
  margin-top: 26px;
}

.mixershelf-inline {
  color: #8C5443;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 2px solid #8C5443;
}

.mixershelf-inline:hover,
.mixershelf-inline:focus {
  color: #202C63;
  border-bottom-color: #202C63;
}

.mixershelf-work {
  background-color: #FBE7E7;
  border-top: 2px solid #E4BFBF;
  border-bottom: 2px solid #E4BFBF;
}

.mixershelf-notes {
  padding-top: 48px;
}

.mixershelf-visit {
  padding-bottom: 64px;
}

/* ---------- STEAMER GLOBE BAND ---------- */

.steamerband {
  display: flex;
  align-items: center;
  gap: 28px;
  background-color: #202C63;
  border-top: 5px solid #33407A;
  border-bottom: 5px solid #8C5443;
  padding: 22px 32px;
}

.steamerband-scene {
  position: relative;
  flex: 0 0 74px;
  height: 62px;
}

.steamerband-globe {
  position: absolute;
  left: 8px;
  top: 0;
  width: 56px;
  height: 44px;
  background-color: #B4824D;
  border: 3px solid #F9E0E0;
  border-radius: 50%;
}

.steamerband-globe::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 10px;
  width: 22px;
  height: 12px;
  background-color: #D8EBE1;
  border-radius: 50%;
}

.steamerband-stem {
  position: absolute;
  left: 32px;
  top: 44px;
  width: 8px;
  height: 10px;
  background-color: #F9E0E0;
}

.steamerband-base {
  position: absolute;
  left: 16px;
  top: 54px;
  width: 40px;
  height: 8px;
  background-color: #8C5443;
  border-radius: 4px;
}

.steamerband-line {
  font-size: 17px;
  color: #F9E0E0;
  margin: 0;
  max-width: 820px;
}

/* ---------- FORM ---------- */

.mixershelf-form-shell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  background-color: #D8EBE1;
  border: 3px solid #A9CBB9;
  border-top: 10px solid #8C5443;
  padding: 30px;
}

.mixershelf-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mixershelf-field-wide {
  grid-column: 1 / -1;
}

.mixershelf-label {
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #202C63;
}

.mixershelf-input {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  color: #151A3B;
  background-color: #F9E0E0;
  border: 2px solid #8C5443;
  padding: 11px 12px;
  border-radius: 0;
}

.mixershelf-input:focus {
  outline: 3px solid #B4824D;
  outline-offset: 1px;
}

.mixershelf-textarea {
  resize: vertical;
}

.mixershelf-actions {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.mixershelf-send {
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #F9E0E0;
  background-color: #8C5443;
  border: 3px solid #6E3F31;
  padding: 12px 30px;
  cursor: pointer;
}

.mixershelf-send:hover,
.mixershelf-send:focus {
  background-color: #6E3F31;
}

.mixershelf-status {
  font-size: 15px;
  color: #202C63;
  margin: 0;
}

/* accordion */

.mixershelf-accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #151A3B;
  background-color: #FBE7E7;
  border: 2px solid #C99E9E;
  padding: 12px 14px;
  text-align: left;
  cursor: pointer;
}

.mixershelf-accordion:hover,
.mixershelf-accordion:focus {
  border-color: #8C5443;
}

.mixershelf-accordion-glyph {
  flex: 0 0 auto;
  color: #8C5443;
  font-size: 22px;
}

.mixershelf-answer {
  margin-top: 12px;
}

.mixershelf-faq .mixershelf-answer {
  display: none;
}

.mixershelf-faq.is-open .mixershelf-answer {
  display: block;
}

/* ---------- TOWEL STACK FOOTER ---------- */

.mannerack {
  background-color: #202C63;
  color: #F9E0E0;
  border-top: 8px solid #8C5443;
}

.mannerack-room {
  max-width: 1180px;
  margin: 0 auto;
  padding: 46px 24px 32px;
  display: flex;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
}

.mannerack-left {
  position: relative;
  max-width: 520px;
  padding-left: 108px;
  padding-top: 8px;
}

.mannerack-stack {
  position: absolute;
  left: 0;
  top: 0;
  width: 84px;
  height: 96px;
}

.mannerack-towel {
  position: absolute;
  left: 0;
  width: 84px;
  height: 17px;
  background-color: #D8EBE1;
  border: 2px solid #A9CBB9;
  border-radius: 3px;
}

.mannerack-towel-a {
  top: 0;
}

.mannerack-towel-b {
  top: 20px;
  width: 74px;
  background-color: #FBE7E7;
}

.mannerack-towel-c {
  top: 40px;
  width: 80px;
}

.mannerack-towel-d {
  top: 60px;
  width: 68px;
  background-color: #C4B4CD;
}

.mannerack-jar {
  position: absolute;
  left: 8px;
  top: 84px;
  width: 52px;
  height: 40px;
}

.mannerack-jar-body {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 30px;
  background-color: #8C5443;
  border: 2px solid #A56B55;
  border-radius: 3px 3px 8px 8px;
}

.mannerack-jar-comb {
  position: absolute;
  left: 12px;
  bottom: 22px;
  width: 4px;
  height: 24px;
  background-color: #D8EBE1;
  transform: rotate(-10deg);
}

.mannerack-jar-comb-b {
  left: 22px;
  height: 20px;
  transform: rotate(6deg);
}

.mannerack-brand {
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #F9E0E0;
  margin-bottom: 10px;
}

.mannerack-blurb {
  font-size: 15px;
  color: #F9E0E0;
  margin: 0;
  border-top: 2px solid #33407A;
  padding-top: 12px;
}

.mannerack-col {
  min-width: 120px;
}

.mannerack-links {
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
}

.mannerack-colhead {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Trebuchet MS", "Gill Sans", Verdana, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #B4824D;
  margin-bottom: 10px;
}

.mannerack-tilelet {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #8C5443;
  border: 2px solid #A56B55;
}

.mannerack-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mannerack-list li {
  margin-bottom: 6px;
}

.mannerack-list a {
  color: #F9E0E0;
  text-decoration: none;
  border-bottom: 2px solid #202C63;
}

.mannerack-list a:hover,
.mannerack-list a:focus {
  border-bottom-color: #F9E0E0;
}

.mannerack-strip {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 24px 22px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-top: 2px solid #33407A;
}

.mannerack-glyph {
  flex: 0 0 auto;
  width: 14px;
  height: 9px;
  margin: 0;
  background-color: #B4824D;
  border-radius: 0 0 8px 8px;
}

.mannerack-strip-copy {
  font-size: 14px;
  color: #F9E0E0;
  margin: 0;
}

/* ---------- REVEAL ---------- */

.reveal {
  display: none;
}

.reveal.is-revealed {
  display: block;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 980px) {
  .foilrack-title {
    font-size: 44px;
  }

  .foilrack-word {
    font-size: 82px;
  }

  .mixershelf-station-b,
  .mixershelf-station-z,
  .mixershelf-station-h,
  .mixershelf-station-k,
  .mixershelf-station-r,
  .mixershelf-station-m,
  .mixershelf-station-wide,
  .mixershelf-station-tall,
  .mixershelf-station-low {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }

  .mixershelf-rows-visit {
    grid-template-columns: 1fr;
  }

  .foilrack-scene {
    grid-template-columns: 1fr 1fr;
  }

  .foilrack-rack {
    grid-column: 1 / -1;
    margin-top: 16px;
  }
}

@media (max-width: 760px) {
  .basinbay-inner {
    display: block;
  }

  .basinbay-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }

  .basinbay-tile {
    text-align: center;
  }

  .basinbay-badge {
    display: flex;
    padding-bottom: 14px;
  }

  .foilrack {
    padding-top: 36px;
  }

  .foilrack-title {
    font-size: 34px;
  }

  .foilrack-word {
    font-size: 64px;
  }

  .foilrack-scene {
    grid-template-columns: 1fr;
  }

  .foilrack-rack {
    margin-top: 0;
  }

  .foilrack-shelf,
  .foilrack-rack {
    height: 230px;
  }

  .mixershelf-rows-notes {
    grid-template-columns: 1fr;
  }

  .mixershelf-form-shell {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .steamerband {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 20px;
  }

  .mannerack-left {
    padding-left: 0;
    padding-top: 0;
  }

  .mannerack-stack {
    position: relative;
    margin-bottom: 18px;
  }

  .mannerack-jar {
    display: none;
  }

  .mannerack-links {
    gap: 40px;
  }

  .mannerack-strip {
    display: block;
  }

  .mannerack-glyph {
    margin-bottom: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    display: block;
  }
}
