@media (max-width: 760px) {
  .inquiry-header {
    padding-inline: 14px;
    gap: 10px;
  }

  .inquiry-header img {
    width: min(185px, 50vw);
  }

  .header-back {
    flex: none;
    white-space: nowrap;
    font-size: 0.72rem;
  }

  .inquiry-intro {
    overflow: hidden;
  }

  .progress li {
    min-width: 0;
  }

  .progress span {
    overflow-wrap: anywhere;
    font-size: 0.65rem;
  }
}

[hidden] { display: none !important; }
.choice-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.header-cart { min-height: 46px; padding: 9px 10px 9px 18px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-size: .86rem; font-weight: 900; }
.header-cart b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--pink); }
.cart-card__count { margin-left: auto; padding: 7px 13px; border-radius: 999px; color: var(--pink); background: #fff0f6; font-size: .9rem; }
.cart-empty { padding: 46px 20px; text-align: center; border: 2px dashed #c9d9d5; border-radius: 20px; background: #f8fbfa; }
.cart-empty > span { width: 54px; height: 54px; margin: 0 auto 13px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 1.8rem; font-weight: 300; }
.cart-empty h3 { margin: 0; font-size: 1.35rem; }
.cart-empty p { margin: 6px 0 18px; color: var(--muted); font-weight: 700; }
.cart-empty a, .cart-toolbar a { display: inline-flex; min-height: 46px; padding: 10px 20px; align-items: center; justify-content: center; border-radius: 999px; color: #fff; background: var(--pink); text-decoration: none; font-weight: 900; }
.cart-items { display: grid; gap: 16px; }
.cart-item { padding: 22px; display: grid; grid-template-columns: 54px 1fr; gap: 18px; border: 1px solid var(--line); border-radius: 20px; background: #fbfdfc; }
.cart-item__number { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--ink); font-weight: 900; }
.cart-item__heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.cart-item__heading small { color: var(--pink); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.cart-item__heading h3 { margin: 3px 0 18px; font-size: 1.25rem; line-height: 1.35; }
.cart-item__remove { padding: 7px 11px; border: 1px solid #e6a8bd; border-radius: 999px; color: #a51245; background: #fff; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.cart-item__fields { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 14px; }
.cart-item__source { display: inline-block; margin-top: 12px; color: var(--muted); font-size: .8rem; font-weight: 800; text-underline-offset: 4px; }
.cart-toolbar { margin-top: 18px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); }
.cart-toolbar p { margin: 0; color: var(--muted); font-size: .86rem; font-weight: 700; }
.cart-toolbar a { min-height: 42px; padding: 8px 17px; color: var(--ink); background: var(--yellow); font-size: .82rem; }
.review-product dd b, .review-product dd span { display: block; }
.review-product dd span { margin-top: 6px; color: var(--muted); font-size: .88rem; font-weight: 700; }
.contact-actions { grid-template-columns: repeat(3, 1fr); }
.contact-button--copy { border: 0; color: #fff; background: var(--ink); font: inherit; cursor: pointer; }
.handoff-notice { margin: 18px 0 0; padding: 13px 16px; border-radius: 12px; color: var(--ink); background: #fff7d7; text-align: center; font-size: .88rem; font-weight: 800; }

@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .header-cart { padding-left: 12px; }
  .header-cart > span { display: none; }
  .contact-actions { grid-template-columns: 1fr; }
  .choice-grid--two { grid-template-columns: 1fr; }
  .inquiry-intro h1 { max-width: 100%; font-size: clamp(1.9rem, 9.5vw, 2.25rem); overflow-wrap: anywhere; }
  .progress { width: 100%; }
  .progress li { min-width: 0; max-width: calc((100% - 16px) / 3); }
  .cart-item__fields { grid-template-columns: 1fr; }
  .cart-item { padding: 16px; grid-template-columns: 38px 1fr; gap: 11px; }
  .cart-item__number { width: 36px; height: 36px; border-radius: 10px; font-size: .78rem; }
  .cart-item__heading { gap: 8px; }
  .cart-item__heading h3 { font-size: 1.05rem; }
  .cart-item__remove { padding: 5px 9px; }
  .cart-toolbar { align-items: stretch; flex-direction: column; }
  .cart-toolbar a { width: 100%; }
  #elements-web-order-app main { padding: 28px 0 72px; }
  #elements-web-order-app .inquiry-intro, #elements-web-order-app .inquiry-shell { width: min(100% - 24px, 1240px); }
  #elements-web-order-app .inquiry-intro > h1 { margin-bottom: 10px; font-size: clamp(2rem, 10vw, 2.7rem); line-height: 1.2; }
  #elements-web-order-app .progress { margin-top: 26px; gap: 7px; }
  #elements-web-order-app .progress li { min-height: 76px; max-width: none; }
  #elements-web-order-app .progress li button { padding: 10px 6px; display: block; text-align: center; }
  #elements-web-order-app .progress li b { width: 34px; height: 34px; margin: 0 auto 4px; }
  #elements-web-order-app .progress li span { display: block; font-size: .68rem; white-space: nowrap; }
  #elements-web-order-app .inquiry-shell { margin-top: 24px; }
  .order-kind-panel { padding: 26px 16px; border-radius: 24px; }
  .order-kind-panel__heading { grid-template-columns: 1fr; gap: 12px; }
  .order-kind-panel__heading p { margin-top: 12px; }
  .order-kind-panel__heading h2 { font-size: 2.1rem; }
  .order-intent-grid { grid-template-columns: 1fr; }
  .order-intent-grid label > span { min-height: 0; padding: 18px 15px; grid-template-columns: 44px 1fr; }
  .cart-guide { margin-top: 24px; padding: 18px; }
  .cart-layout { margin-top: 14px; grid-template-columns: 1fr; gap: 20px; }
  #elements-web-order-app .flow-card > header { padding: 26px 20px; }
  #elements-web-order-app .flow-card > #print-options-section, #elements-web-order-app .flow-card > .field-grid, #elements-web-order-app .flow-card > .optional-fields, #elements-web-order-app .flow-card > .privacy, #elements-web-order-app .flow-card > .form-error { margin-left: 20px; margin-right: 20px; }
  #elements-web-order-app .flow-card > #print-options-section, #elements-web-order-app .flow-card > .field-grid { padding-top: 26px; }
  .print-method-grid { grid-template-columns: 1fr; }
  .flow-navigation { padding: 18px 20px; }
  .flow-navigation { align-items: stretch; flex-direction: column; }
  .flow-navigation .primary-button, .flow-navigation .secondary-button { width: 100%; min-width: 0; min-height: 50px; padding: 11px 16px; font-size: .78rem; }
  body#top #elm-fixed-line { display: none !important; }
}
