﻿/* Local editorial type: reserved serif titles, clear service controls. */
@font-face { font-family: Montserrat; src: url('/static/fonts/Montserrat.6040d1b46afb.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: Spectral; src: url('/static/fonts/Spectral-Regular.0f3ae21ab590.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Spectral; src: url('/static/fonts/Spectral-Medium.6a5eca97da86.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Golos Text'; src: url('/static/fonts/GolosText.686447cc9f98.woff2') format('woff2'); font-weight: 400 900; font-style: normal; font-display: swap; }
:root { font-family: 'Golos Text', 'Segoe UI', sans-serif; }
body, button, input, select, textarea { font-family: inherit; }
h1, h2, h3 { font-family: Spectral, Georgia, serif; font-weight: 400; letter-spacing: -.015em; }
.brand-wordmark { align-items: flex-start; }
.brand-wordmark strong, .brand-intro-name {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800; font-style: italic; letter-spacing: .01em; line-height: 1;
  font-synthesis: style;
  color: #fff; white-space: nowrap; width: max-content;
}
.brand-wordmark small, .brand-intro-detail {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700; font-style: normal; letter-spacing: .36em; line-height: 1;
  padding: 0; color: #fff; width: max-content;
}
.brand-wordmark strong { font-size: 24px; }
.brand-wordmark small { font-size: 10px; }
.brand img { height: auto; }
.stage div > span:empty { display: none; }
.order-card-top { justify-content: flex-end; }
.promised { display: flex; flex-direction: column; gap: 5px; }
.promised strong { font-size: 19px; font-weight: 500; }
.washer-shell > div > .promised { margin: 0 0 24px; padding: 18px 0; border-block: 1px solid var(--line); }
@media (max-width: 760px) {
  .brand-wordmark strong { font-size: 19px; }
  .brand-wordmark small { font-size: 9px; }
  .brand img { height: auto; }
}
@media (max-width: 360px) {
  .brand-wordmark strong { font-size: 16px; }
  .brand-wordmark small { font-size: 8px; }
}
