
input::placeholder, textarea::placeholder{color:#6b6b67;opacity:1}
select{font-weight:600}
@media (max-width:900px){
  .kvs{grid-template-columns:1fr 1fr}
  .builder-title h1{font-size:28px}
  .builder-intro{padding:24px}
  .builder-top{
    grid-template-columns:1fr;
    gap:14px;
    justify-items:center;
    padding:18px 20px;
  }
  .admin-login-bar,.client-login-bar{justify-content:center}
}
@media (max-width:680px){
  .builder-page{margin-top:18px;padding:0 14px}
  .builder-intro{padding:16px 18px;border-radius:20px}
  .builder-top{padding:16px;border-radius:20px}
  .access-title .eyebrow{font-size:10px;letter-spacing:.16em}
  .access-title h1{font-size:28px}
  .access-title p{font-size:12px}
  .admin-login-bar,.client-login-bar{width:100%;justify-content:stretch}
  .client-login-btn,.client-logout-btn,.admin-access-btn,.access-link{width:100%;min-width:0}
  .kvs{grid-template-columns:1fr}
  .controls-top{align-items:stretch}
  .controls-top label{width:100%}
  .controls-top select,.controls-top input,.controls-top .pill,.controls-top button{width:100%}
  .cats{max-width:none}
  .actions{align-items:stretch}
  .actions>div{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .grid{grid-template-columns:1fr}
  .thumb-wrap{height:220px}
}

.promo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0 28px}
.promo-card{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;border:1px solid rgba(201,192,180,.85);background:#fff;box-shadow:0 8px 20px rgba(30,39,46,.05)}
.promo-card img{width:100%;height:100%;object-fit:cover;display:block}
.promo-exhausted-ribbon{position:absolute;left:-32%;top:46%;width:164%;transform:rotate(-36deg);background:rgba(185,28,28,.92);color:#fff;text-align:center;font-weight:900;letter-spacing:.14em;font-size:28px;line-height:1;padding:14px 0;box-shadow:0 10px 24px rgba(127,29,29,.24);pointer-events:none;text-transform:uppercase}
@media(max-width:900px){.promo-row{grid-template-columns:1fr}}
