.hc-price-alert-modal {
  width: min(520px, calc(100% - 28px));
  max-height: calc(100dvh - 28px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(141, 109, 71, .24);
  border-radius: 16px;
  background: #fdfbf6;
  color: #1a1714;
  box-shadow: 0 28px 80px rgba(24, 18, 12, .35);
}
.hc-price-alert-modal::backdrop { background: rgba(24, 18, 12, .58); }
.hc-price-alert-modal__inner { padding: 26px; }
.hc-price-alert-modal__head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.hc-price-alert-modal__head span { display: block; margin-bottom: 6px; color: #8a6841; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hc-price-alert-modal__head h2 { margin: 0; font: 500 25px/1.15 "Playfair Display", Georgia, serif; }
.hc-price-alert-modal__close { display: inline-grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid rgba(141, 109, 71, .18); border-radius: 10px; background: #fff; color: #1a1714; font-size: 24px; cursor: pointer; }
.hc-price-alert-modal__intro { margin: 0 0 18px; color: rgba(26, 23, 20, .68); font-size: 14px; line-height: 1.5; }
.hc-price-alert-modal__form { display: grid; gap: 14px; }
.hc-price-alert-modal__form > label { display: grid; gap: 7px; font-size: 12px; font-weight: 700; }
.hc-price-alert-modal__form input[type="email"],
.hc-price-alert-modal__form input[type="number"],
.hc-price-alert-modal__form input[type="url"],
.hc-price-alert-modal__form input[type="text"],
.hc-price-alert-modal__form input[type="tel"],
.hc-price-alert-modal__form textarea { box-sizing: border-box; width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid rgba(141, 109, 71, .25); border-radius: 9px; background: #fff; color: #1a1714; font: 400 15px "Outfit", sans-serif; }
.hc-price-alert-modal__form input[readonly] { background: #f4efe7; color: rgba(26, 23, 20, .72); }
.hc-price-alert-modal__consent { display: flex !important; align-items: flex-start; gap: 10px !important; font-weight: 500 !important; line-height: 1.45; }
.hc-price-alert-modal__consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #1a1714; }
.hc-price-alert-modal__consent a, .hc-price-alert-modal__manage { color: #6f5030; }
.hc-price-alert-modal__submit { min-height: 46px; border: 0; border-radius: 10px; background: #1a1714; color: #fff; font: 600 14px "Outfit", sans-serif; cursor: pointer; }
.hc-price-alert-modal__result:empty { display: none; }
.hc-price-alert-modal__result { padding: 11px 12px; border-radius: 9px; background: #f2eadf; font-size: 13px; line-height: 1.45; }
.hc-price-alert-modal__manage { justify-self: start; font-size: 12px; text-underline-offset: 3px; }

.account-price-alerts__list { display: grid; gap: 14px; }
.account-price-alerts__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 22px; }
.account-price-alerts__eyebrow { margin-bottom: 5px; color: #8a6841; font: 700 10px/1.2 var(--hc-mono, ui-monospace, monospace); letter-spacing: .08em; text-transform: uppercase; }
.account-price-alerts__row h2 { margin: 0 0 13px; font-size: 18px; line-height: 1.25; }
.account-price-alerts__row h2 a { color: inherit; text-decoration: none; }
.account-price-alerts__meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; }
.account-price-alerts__meta div { display: grid; gap: 2px; }
.account-price-alerts__meta dt { color: rgba(26, 23, 20, .56); font-size: 11px; }
.account-price-alerts__meta dd { margin: 0; font-size: 13px; font-weight: 600; }
.account-price-alerts__actions { display: grid; justify-items: end; gap: 10px; min-width: 156px; }
.account-price-alerts__status { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: #eee8df; color: rgba(26, 23, 20, .72); font-size: 11px; font-weight: 700; }
.account-price-alerts__status.is-active { background: #e4f1e7; color: #285c37; }

@media (max-width: 700px) {
  .hc-price-alert-modal__inner { padding: 20px; }
  .hc-price-alert-modal__head { align-items: center; }
  .hc-price-alert-modal__head h2 { font-size: 22px; }
  .account-price-alerts__row { grid-template-columns: 1fr; padding: 18px; }
  .account-price-alerts__actions { justify-items: start; min-width: 0; }
}
