.privacy-note {
  display: block;
  margin-top: -7px;
  color: #8b8075;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.edition-back {
  display: block;
  width: max-content;
  margin-bottom: 28px;
  color: #68754a;
  font: 700 11px Manrope, sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
}

.availability-alert {
  margin: -2px 0 18px;
  padding: 16px 17px;
  border: 1px solid #d3a75b;
  border-radius: 13px;
  background: #fff8e9;
}

.availability-alert > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.availability-alert strong {
  color: #76511c;
  font: 700 13px Manrope, sans-serif;
}

.availability-alert span,
.availability-alert small {
  color: #8b6a38;
  font-size: 11px;
}

.availability-track {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #eadcc2;
}

.availability-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #b98531;
  transition: width .5s ease;
}

.availability-alert small {
  display: block;
  margin-top: 8px;
}

.availability-alert.is-sold-out {
  border-color: #b96559;
  background: #fff0ed;
}

.availability-alert.is-sold-out strong,
.availability-alert.is-sold-out span,
.availability-alert.is-sold-out small {
  color: #963c32;
}

.workshop-demo-banner {
  position: fixed;
  z-index: 20;
  top: 14px;
  left: 50%;
  width: max-content;
  max-width: calc(100% - 28px);
  padding: 10px 16px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #342017;
  color: #fff;
  box-shadow: 0 8px 28px rgba(52,32,23,.2);
  font: 700 10px Manrope, sans-serif;
  letter-spacing: .08em;
  text-align: center;
}

.new-batch-alert {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 15px;
  padding: 13px 15px;
  border-radius: 12px;
  background: #fff2d7;
  color: #805820;
}

.new-batch-alert strong {
  flex: 0 0 auto;
  font: 700 10px Manrope, sans-serif;
  letter-spacing: .1em;
}

.new-batch-alert span {
  font-size: 12px;
  line-height: 1.4;
}

.workshop-not-found {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 30px;
  background: #f5f2e7;
  color: #342017;
  text-align: center;
  font-family: "DM Sans", sans-serif;
}

.workshop-not-found img { width: 110px; margin-bottom: 30px; }
.workshop-not-found h1 { margin: 0 0 10px; font: 600 34px Manrope, sans-serif; }
.workshop-not-found p { margin: 0; color: #74685e; }
.workshop-not-found a { color: #68754a; font-weight: 700; }
