/* Each industry is one purchase target: icon, name, batch, price and owned scale. */
.cc-store { min-width: 0; container: cookie-store / inline-size; }
.cc-store .production-section { min-width: 0; container: production-list / inline-size; }
.cc-store .production-section > .section-heading { align-items: center; gap: 12px; margin: 0; padding: 0 0 14px; border-bottom: 1px solid #d6ddcc; }
.cc-store .production-section > .section-heading h2 { gap: 8px; margin: 0; color: #304b37; font-size: 17px; letter-spacing: .02em; }
.cc-store .production-section .count-label { min-width: 23px; min-height: 23px; padding: 2px 6px; border: 1px solid #d5deca; border-radius: 4px; background: #e7eddf; color: #6b805a; font-size: 11px; }
.cc-store .production-section .business-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; margin-top: 12px; overflow: visible; border: 0; background: transparent; }
.cc-store .production-section .business-card { display: block; min-width: 0; padding: 0; border: 0; border-radius: 5px; background: transparent; box-shadow: none; }
.cc-store .production-section .business-purchase {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 76px;
  grid-template-areas: 'art name owned' 'art quantity price';
  align-items: center;
  column-gap: 10px;
  row-gap: 5px;
  width: 100%;
  min-width: 0;
  min-height: 88px;
  padding: 0 11px 0 0;
  text-align: left;
  white-space: normal;
}
.cc-store .production-section .business-purchase > * { min-width: 0; max-width: 100%; }
.cc-store .production-section .business-industry-art { grid-area: art; display: block; width: 62px; height: 62px; margin: 0; padding: 0; }
.cc-store .production-section .business-industry-art .machine-art { width: 100%; height: 100%; }
.cc-store .production-section .business-industry-art img { object-fit: contain; filter: drop-shadow(0 2px 2px #253f2520); }
.cc-store .production-section .business-name { grid-area: name; align-self: end; color: #304b37; font-size: 14px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.cc-store .production-section .business-quantity { grid-area: quantity; align-self: start; color: #667454; font-size: 11px; line-height: 1.6; }
.cc-store .production-section .business-quantity b { margin-left: 3px; color: #42613b; font-weight: 650; font-variant-numeric: tabular-nums; }
.cc-store .production-section .business-owned { grid-area: owned; display: grid; justify-items: end; gap: 1px; text-align: right; }
.cc-store .production-section .business-owned strong { color: #42603a; font-size: 24px; font-weight: 650; line-height: 1.2; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cc-store .production-section .business-cost { grid-area: price; color: #3c5c36; font-size: 14px; font-weight: 650; line-height: 1.5; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cc-store .production-section .business-purchase:disabled .business-name { color: #717a63; }
.cc-store .production-section .business-purchase:disabled :is(.business-quantity, .business-quantity b, .business-cost, .business-owned strong) { color: #858b76; }
.cc-store .production-section .business-locked .business-industry-art { opacity: .5; filter: saturate(.4); }
.cc-store .production-section .empty-state { padding: 25px 15px; color: #748268; font-size: 12px; line-height: 1.7; text-align: center; }
@container cookie-store (min-width: 390px) {
  .cc-store .production-section .business-purchase { grid-template-columns: 68px minmax(0, 1fr) 88px; column-gap: 12px; padding: 0 13px 0 0; }
  .cc-store .production-section .business-industry-art { width: 68px; height: 68px; }
  .cc-store .production-section .business-name { font-size: 15px; }
  .cc-store .production-section .business-cost { font-size: 15px; }
}
@container cookie-store (max-width: 280px) {
  .cc-store .production-section .business-purchase { grid-template-columns: 48px minmax(0, 1fr) 65px; column-gap: 7px; padding: 0 8px 0 0; }
  .cc-store .production-section .business-industry-art { width: 48px; height: 54px; }
  .cc-store .production-section .business-name { font-size: 12px; }
  .cc-store .production-section .business-quantity { font-size: 10px; }
  .cc-store .production-section .business-cost { font-size: 12px; }
  .cc-store .production-section .business-owned strong { font-size: 20px; }
}
