/* 2026-10-08 — Newsletter, independent of non-essential cookie consent */
.datewash-newsletter {
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 30px;
  padding:28px 32px;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;
  gap:38px;
  background:linear-gradient(120deg,#e9f9fb 0%,#f6fcfa 100%);
  border:1px solid rgba(8,127,157,.13);
  border-radius:22px;
  box-shadow:0 15px 45px rgba(20,90,108,.055);
}
.datewash-newsletter-account {
  width:100%;
  margin:0;
  grid-template-columns:1fr;
  gap:17px;
  padding:25px 24px;
}
.datewash-newsletter-kicker {
  display:inline-block;
  margin-bottom:7px;
  color:#087f9d;
  font-size:11px;
  line-height:1.4;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.datewash-newsletter h2 {
  margin:0 0 9px;
  font-size:clamp(21px,2vw,27px);
  line-height:1.22;
  letter-spacing:-.025em;
  color:#14262e;
}
.datewash-newsletter-copy p {
  margin:0;
  font-size:13.5px;
  line-height:1.65;
  color:#516771;
}
.datewash-newsletter-form {min-width:0}
.datewash-newsletter-form > label:first-child {
  display:block;
  margin-bottom:7px;
  color:#233c45;
  font-size:12px;
  font-weight:750;
}
.datewash-newsletter-input-row {
  display:flex;
  align-items:stretch;
  gap:9px;
}
.datewash-newsletter-input-row input[type=email] {
  width:100%;
  min-width:0;
  min-height:48px;
  padding:12px 15px;
  border:1px solid rgba(20,38,46,.17);
  border-radius:11px;
  outline-offset:2px;
  background:#fff;
  color:#14262e;
  font-size:14px;
}
.datewash-newsletter-input-row input:focus-visible {
  outline:2px solid #087f9d;
}
.datewash-newsletter-input-row button {
  flex:0 0 auto;
  min-height:48px;
  padding:0 20px;
  border:0;
  border-radius:11px;
  background:#087f9d;
  color:#fff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:background .15s;
}
.datewash-newsletter-input-row button:hover {background:#06647c}
.datewash-newsletter-input-row button:focus-visible {outline:3px solid #b9ef63;outline-offset:2px}
.datewash-newsletter-input-row button:disabled {opacity:.65;cursor:wait}
.datewash-newsletter-consent {
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:13px;
  font-size:11.5px;
  line-height:1.55;
  color:#3f5962;
  cursor:pointer;
}
.datewash-newsletter-consent input {
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin:1px 0 0;
  accent-color:#087f9d;
}
.datewash-newsletter-privacy {
  margin:7px 0 0;
  color:#64767e;
  font-size:10.5px;
  line-height:1.6;
}
.datewash-newsletter-privacy a {color:#087f9d;text-decoration:underline;text-underline-offset:2px}
.datewash-newsletter-feedback {
  margin:13px 0 0;
  padding:10px 12px;
  border-radius:9px;
  background:#e2f6ed;
  color:#15593e;
  font-size:12px;
  line-height:1.55;
}
.datewash-newsletter-feedback[data-error=true] {background:#fff0ea;color:#8b3327}
.datewash-newsletter-feedback[hidden] {display:none!important}
@media(max-width:800px) {
  .datewash-newsletter {grid-template-columns:1fr;gap:20px}
}
@media(max-width:560px) {
  .datewash-newsletter {
    width:calc(100% - 24px);
    margin-bottom:18px;
    padding:21px 17px;
    border-radius:17px;
  }
  .datewash-newsletter-account {width:100%;margin:0}
  .datewash-newsletter-input-row {flex-direction:column}
  .datewash-newsletter-input-row button {width:100%}
}


/* 2026-10-08 — personal returning-customer offer in My DateWash */
.datewash-returning-offer {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(185px, .32fr);
  gap:20px;
  padding:24px 25px;
  border:1px solid rgba(8,127,157,.16);
  border-radius:20px;
  background:linear-gradient(125deg,#e7f8fb 0%,#f3fcfb 65%,#f9fff3 100%);
  box-shadow:0 12px 32px rgba(20,90,108,.07);
  color:#14262e;
}
.datewash-returning-offer-kicker {
  display:inline-block;
  margin-bottom:9px;
  color:#087f9d;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.datewash-returning-offer h2 {
  margin:0 0 10px;
  font-size:clamp(20px,2.15vw,26px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.datewash-returning-offer-body > p {
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:#49616b;
}
.datewash-returning-offer-body > p strong {color:#14262e}
.datewash-returning-offer-code-row {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:15px 0 9px;
}
.datewash-returning-offer-code {
  display:inline-flex;
  align-items:center;
  min-height:41px;
  padding:7px 14px;
  border:1px dashed rgba(8,127,157,.65);
  border-radius:10px;
  background:#fff;
  color:#087f9d;
  font-size:17px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
  user-select:all;
}
.datewash-returning-offer-copy {
  display:inline-flex;
  align-items:center;
  min-height:41px;
  padding:7px 12px;
  border:1px solid rgba(8,127,157,.22);
  border-radius:10px;
  background:#fff;
  color:#087f9d;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.datewash-returning-offer-copy:hover {background:#f0faff}
.datewash-returning-offer-copy:focus-visible,
.datewash-returning-offer-side a:focus-visible {
  outline:3px solid rgba(8,127,157,.27);
  outline-offset:2px;
}
.datewash-returning-offer-body > .datewash-returning-offer-note {
  font-size:10.5px;
  line-height:1.6;
  color:#677c84;
}
.datewash-returning-offer-copy-status {
  display:block;
  min-height:16px;
  padding-top:4px;
  font-size:11px;
  font-weight:650;
  color:#087f9d;
}
.datewash-returning-offer-side {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  border-radius:16px;
  background:rgba(255,255,255,.7);
  padding:15px 10px;
}
.datewash-returning-offer-number {
  color:#087f9d;
  font-size:58px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.07em;
}
.datewash-returning-offer-number span {font-size:30px;letter-spacing:0}
.datewash-returning-offer-side > span {
  display:block;
  margin:5px 0 19px;
  color:#526a73;
  font-size:12px;
  font-weight:700;
}
.datewash-returning-offer-side > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  max-width:100%;
  min-height:44px;
  padding:12px 15px;
  border-radius:10px;
  background:#087f9d;
  color:#fff !important;
  font-size:12px;
  font-weight:850;
  text-align:center;
  text-decoration:none !important;
}
.datewash-returning-offer-side > a:hover {background:#086781}
@media(max-width:700px) {
  .datewash-returning-offer {
    grid-template-columns:1fr;
    padding:19px 17px;
    gap:15px;
    border-radius:16px;
  }
  .datewash-returning-offer-side {
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
    padding:11px 12px;
  }
  .datewash-returning-offer-number {font-size:38px}
  .datewash-returning-offer-number span {font-size:21px}
  .datewash-returning-offer-side > span {margin:0 auto 0 0}
  .datewash-returning-offer-side > a {min-height:40px}
}
@media(max-width:380px) {
  .datewash-returning-offer-side > a {width:100%}
}
