/* Isolated content and inquiry presentation; existing commerce flows keep their styles. */
.shop-custom-page, .shop-custom-contact, .shop-custom-dealer {
  max-width: 960px;
  margin: 0 auto 2rem;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid #d8dee7;
  border-radius: 16px;
  background: #fff;
  color: #182534;
  overflow-wrap: anywhere;
}
.shop-custom-page h1, .shop-custom-contact h1, .shop-custom-dealer h1 {
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  line-height: 1.2;
  margin-top: 0;
}
.shop-custom-contact { margin-top: 1.5rem; }
.shop-custom-content { line-height: 1.75; }
.shop-custom-content h2 { margin-top: 1.5rem; }
.shop-custom-content ul, .shop-custom-content ol { padding-left: 1.5rem; }
.shop-custom-image { max-width: 100%; max-height: 420px; object-fit: contain; border-radius: 12px; }
.shop-inquiry-form { margin-top: 1.5rem; }
.shop-inquiry-form textarea { min-height: 170px; resize: vertical; }
.shop-inquiry-form input, .shop-inquiry-form textarea { width: 100%; min-width: 0; }
.footer-company { margin-top: 1.5rem; }
@media (max-width: 640px) {
  .shop-inquiry-form .fields { grid-template-columns: 1fr; }
  .shop-inquiry-form button { width: 100%; }
}
