/* Keep the existing consultation button dimensions and shine animation. */
.jin-kakao-contact {
  background: #fff0ad !important;
  color: #483818 !important;
  --tw-ring-color: #ead583 !important;
}
.jin-kakao-contact:hover { background: #ffe894 !important; }
.jin-kakao-contact:focus-visible { outline: 3px solid #94732a; outline-offset: 3px; }
.jin-product-description {
  margin-top: 5px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  opacity: .85;
}
.jin-catalog-product > .jin-product-description { padding: 0 16px 12px; margin-top: 0; }
.jin-catalog-product:has(> .jin-product-description) .truncate { white-space:normal; overflow-wrap:anywhere; text-overflow:clip; }
.jin-catalog-product:has(> .jin-product-description) .jin-rune-composition,
.min-w-0:has(> .jin-product-description) .jin-cart-rune-composition-host::after { display:none !important; }
.jin-catalog-notes { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.6; margin-bottom:12px; }
.jin-catalog-notes > div { margin-top:8px; }
.jin-product-detail-editor { display:grid; grid-template-columns:minmax(0,2fr) minmax(100px,1fr); gap:12px; padding:16px; background:#f8faff; color:#172033; cursor:default; }
.jin-product-detail-editor label { display:grid; gap:6px; min-width:0; }
.jin-product-detail-editor label > span { font-size:12px; font-weight:700; color:#64748b; }
.jin-product-detail-editor input,.jin-product-detail-editor textarea { width:100%; min-width:0; box-sizing:border-box; border:1px solid #bfd0ec; border-radius:8px; background:#fff; color:#172033; padding:10px; font:inherit; font-size:14px; }
.jin-product-detail-editor textarea { resize:vertical; min-height:88px; line-height:1.6; }
.jin-product-detail-editor input:focus,.jin-product-detail-editor textarea:focus { outline:2px solid #b9c8ff; outline-offset:1px; }
.jin-detail-wide { grid-column:1 / -1; }
.jin-detail-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.jin-detail-actions > span { margin-right:auto; color:#64748b; font-size:12px; }
.jin-detail-actions button { border:1px solid #b9c8e9; border-radius:8px; padding:8px 12px; font-size:13px; font-weight:700; background:#fff; color:#243651; }
.jin-detail-actions button:first-of-type { background:#6d2fe0; border-color:#6d2fe0; color:#fff; }
@media(max-width:480px){.jin-product-detail-editor{grid-template-columns:minmax(0,1fr)}.jin-detail-actions>span{flex-basis:100%}}
