/* 지금 주문할 수 있는 단지 — 첫 화면·상품 페이지 공통 (orderable.js 가 채운다).
   결제가 실제로 열리기 전에는 섹션이 hidden 이라 아무것도 그려지지 않는다. */
/* .section 은 PC 에서 display:grid 라 hidden 속성을 이긴다 — 숨김을 못박는다 */
[data-orderable][hidden] { display: none !important; }
.orderable-note { margin: 10px 0 0; font-size: 14px; line-height: 1.65; color: var(--ink-soft); }
.orderable-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.orderable-link {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; align-items: center;
  padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r-card, 8px);
  background: var(--paper); color: var(--ink); text-decoration: none;
}
.orderable-link:hover { border-color: var(--brand); }
.orderable-link:focus-visible { outline: 3px solid var(--brand-soft); outline-offset: 2px; }
.orderable-name { font-size: 16px; font-weight: 700; line-height: 1.4; }
.orderable-meta { grid-column: 1; font-size: 13px; color: var(--muted); }
.orderable-price { grid-column: 1; font-size: 14px; color: var(--ink-soft); }
.orderable-price b { font-family: 'DM Sans', sans-serif; font-size: 17px; color: var(--ink); }
.orderable-go {
  grid-column: 2; grid-row: 1 / span 3; align-self: center; white-space: nowrap;
  padding: 10px 14px; border-radius: var(--r-ctrl, 4px);
  background: var(--brand-fill); color: var(--paper); font-size: 14px; font-weight: 700;
}
.orderable-link:hover .orderable-go { background: var(--brand-fill-deep); }
@media (max-width: 420px) {
  .orderable-link { grid-template-columns: 1fr; }
  .orderable-go { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; }
}
