.vtc-chip-photo { border: 1px solid #e2dbc7; background: #fff; }
.vtc-chip-photo-space { width: calc(100% - 48px); height: calc(100% - 48px); border: 1px dashed #c9c9b9; display: grid; place-items: center; }
.vtc-chip-photo-space span { color: #6b7465; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.vtc-chip-photo img { padding: 0; }
.vtc-chip-sizes { display: flex; flex-wrap: wrap; gap: 10px; margin: 23px 0 20px; }
.vtc-chip-sizes a { padding: 9px 17px; min-height: 44px; border: 1px solid var(--vtc-rule); border-radius: 2px; color: var(--vtc-green); font-weight: 700; }
.vtc-chip-sizes a span { font-weight: 500; }
.vtc-chip-sizes a[aria-current] { color: var(--vtc-cream); background: var(--vtc-green); border-color: var(--vtc-green); }
.vtc-chip-sizes a:hover { box-shadow: inset 0 0 0 1px var(--vtc-green); }
.vtc-chip-storage { margin-top: 8px; font-size: .88rem; }
.vtc-chip-quantity { display: flex; align-items: center; gap: 10px; }
.vtc-chip-quantity label { font-size: .875rem; font-weight: 600; }
.vtc-chip-quantity input { width: 65px; min-height: 48px; border: 1px solid var(--vtc-rule); background: #fff; padding: 8px; font: inherit; color: var(--vtc-ink); border-radius: 2px; }
.vtc-chip-add { min-height: 48px; min-width: 155px; }
.vtc-chip-add:disabled { cursor: default; background: var(--vtc-green); opacity: .65; }
.vtc-chip-order-status { font-size: .85rem; margin-top: 10px; }
.vtc-box-care p + p { margin-top: 12px; }
.vtc-chip-nutrition { background: #fff; color: #111; max-width: 430px; margin: 20px auto; border: 2px solid #111; padding: 9px 11px; font-family: Arial, sans-serif; line-height: 1.3; }
.vtc-chip-nutrition h3 { color: #111; font: 900 2.35rem/1.1 Arial, sans-serif; border-bottom: 1px solid #111; padding-bottom: 5px; }
.vtc-chip-serving { display: flex; justify-content: space-between; gap: 12px; margin: 9px 0 0; font-size: 1.05rem; }
.vtc-chip-serving-note { font-size: .8rem; padding: 4px 0 8px; border-bottom: 9px solid #111; }
.vtc-chip-amount { font-size: .8rem; font-weight: 700; padding-top: 5px; }
.vtc-chip-calories { display: flex; justify-content: space-between; font-size: 2rem; border-bottom: 5px solid #111; padding: 0 0 4px; }
.vtc-chip-nutrition table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.vtc-chip-nutrition th, .vtc-chip-nutrition td { border-bottom: 1px solid #111; padding: 4px 0; }
.vtc-chip-nutrition tbody th { text-align: left; font-weight: 400; }
.vtc-chip-nutrition td, .vtc-chip-nutrition thead th { text-align: right; font-weight: 700; }
.vtc-chip-nutrition thead th { font-size: .75rem; white-space: nowrap; }
.vtc-chip-nutrition .indent th { padding-left: 14px; }
.vtc-chip-nutrition .protein th, .vtc-chip-nutrition .protein td { border-bottom-width: 8px; }
.vtc-chip-daily { margin-top: 8px; font-size: .72rem; }
input:focus-visible { outline: 3px solid var(--vtc-gold); outline-offset: 3px; }
@media (max-width: 700px) {
  .vtc-gallery { width: 100%; max-width: 100%; }
  .vtc-chip-photo { width: 100%; }
  .vtc-chip-photo-space { width: calc(100% - 32px); height: calc(100% - 32px); }
  .vtc-chip-sizes a { flex: 1; text-align: center; }
  .vtc-chip-nutrition h3 { font-size: 2rem; }
}
