/* Enquiries take the place of public prices. No concealed numeric amounts. */
.inquiry-link {
  position: relative; z-index: 3;
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 2.75rem; padding-block: .25rem;
  color: var(--green-600); font-size: .875rem; font-weight: 600;
  text-decoration: underline; text-decoration-color: var(--rule);
  text-underline-offset: .3em;
}
.inquiry-link:hover { text-decoration-color: currentColor; }
.inquiry-link .i { width: 1rem; height: 1rem; transition: translate var(--d-hover) var(--ease-out); }
.inquiry-link:hover .i { translate: .2rem 0; }
.inquiry-panel { padding-top: 1.5rem; border-top: 1px solid var(--rule); }
.inquiry-title { max-width: 20ch; font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem); font-weight: 550; letter-spacing: -.02em; line-height: 1.3; }
.inquiry-panel p { margin-top: .9rem; max-width: 48ch; font-size: .9375rem; line-height: 1.8; }
.delivery-summary { display: grid; margin-block: 1.5rem; }
.delivery-summary > div { display: grid; grid-template-columns: minmax(6rem, 9rem) minmax(0, 1fr); gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--rule); }
.delivery-summary dt { color: var(--muted); font-size: .875rem; }
.delivery-summary dd { line-height: 1.7; }
.delivery-enquiry { display: inline-block; margin-top: 1rem; }
.buybar-inquiry { display: grid; gap: .2rem; min-width: 0; }
.buybar-inquiry strong { font-size: .9375rem; font-weight: 600; line-height: 1.5; }
.buybar-inquiry > span { font-size: .75rem; color: var(--muted); line-height: 1.5; }
.quote-selection { display: grid; gap: .85rem; padding-block: .25rem 1.25rem; border-bottom: 1px solid var(--rule); }
.quote-selection ul { display: grid; gap: .75rem; }
.quote-selection li { display: grid; gap: .15rem; font-size: .9375rem; line-height: 1.7; }
.quote-selection .plate { font-size: .75rem; }
html:lang(zh-CN) .inquiry-title { max-width: 16em; line-height: 1.6; }
@media (max-width: 599px) {
  .catalog-page .toolbar .result-count { grid-column: 1 / -1; }
  .delivery-summary > div { grid-template-columns: 1fr; gap: .35rem; }
  .buybar-inquiry { max-width: 12rem; }
  .buybar-inquiry > span { font-size: .6875rem; }
  .inquiry-panel { margin-top: 1.5rem; }
  .inquiry-title { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .inquiry-link:hover .i { translate: none; }
}
