#tpo-wrap { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; max-width: 860px; margin: 0 auto; }
#tpo-tabs { display: flex; gap: 8px; border-bottom: 1px solid #ddd; margin-bottom: 1.5rem; }
.tpo-tab { padding: 10px 20px; background: none; border: none; border-bottom: 2px solid transparent; font-size: 15px; cursor: pointer; color: #666; font-weight: 500; margin-bottom: -1px; }
.tpo-tab.active { color: #1a3a1a; border-bottom-color: #1a3a1a; }
.tpo-panel { display: none; } .tpo-panel.active { display: block; }
.tpo-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.tpo-form-group { display: flex; flex-direction: column; gap: 5px; }
.tpo-form-group label { font-size: 13px; font-weight: 500; color: #444; }
.tpo-form-group input, .tpo-form-group select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 14px; }
.tpo-table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 1.5rem; }
.tpo-table th { background: #f5f2ea; padding: 10px 12px; text-align: left; font-size: 12px; font-weight: 600; color: #555; border-bottom: 2px solid #c8a84b; }
.tpo-table td { padding: 8px 12px; border-bottom: 1px solid #eee; vertical-align: middle; }
.tpo-table tr:hover td { background: #faf8f2; }
.tpo-cat-row td { background: #f0ede6 !important; font-weight: 600; font-size: 12px; color: #2d5a2d; letter-spacing: .04em; padding: 6px 12px; }
.tpo-sold-out td { opacity: .5; }
.tpo-muted { color: #888; font-size: 13px; }
.tpo-qty { width: 60px; padding: 5px 8px; border: 1px solid #ccc; border-radius: 5px; text-align: center; font-size: 14px; }
.tpo-badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 500; }
.tpo-badge-ok { background: #d4edda; color: #155724; }
.tpo-badge-out { background: #f8d7da; color: #721c24; }
.tpo-badge-pending { background: #fff3cd; color: #856404; }
.tpo-order-footer { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-top: 1px solid #ddd; }
.tpo-total { font-size: 16px; } .tpo-total strong { font-size: 20px; color: #1a3a1a; }
.tpo-btn { padding: 10px 24px; border-radius: 6px; font-size: 14px; font-weight: 500; cursor: pointer; border: none; }
.tpo-btn-primary { background: #1a3a1a; color: #fff; }
.tpo-btn-primary:hover { background: #2d5a2d; }
.tpo-notice { padding: 14px 18px; border-radius: 6px; margin-bottom: 1rem; }
.tpo-notice-info { background: #e8f4fd; border-left: 4px solid #3498db; }
.tpo-notice-warning { background: #fff3cd; border-left: 4px solid #f0ad4e; }
#tpo-message { margin-bottom: 1rem; }
.tpo-success { background: #d4edda; color: #155724; padding: 12px 16px; border-radius: 6px; }
.tpo-error { background: #f8d7da; color: #721c24; padding: 12px 16px; border-radius: 6px; }
@media (max-width: 600px) { .tpo-form-row { grid-template-columns: 1fr; } .tpo-table th:nth-child(2), .tpo-table td:nth-child(2) { display: none; } }

/* Labeled hamburger menu for mobile nav (black thick lines + Menu label) */
@media (max-width: 782px) {
  .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: capitalize;
    color: #2a2a2a;
    padding: 8px 12px;
    border-radius: 6px;
  }

  .wp-block-navigation__responsive-container-open::after {
    content: 'Menu';
  }

  .wp-block-navigation__responsive-container-open svg {
    width: 22px;
    height: 22px;
    stroke-width: 3.5;
  }

  .wp-block-navigation__responsive-container-open:hover,
  .wp-block-navigation__responsive-container-open:focus {
    color: #2E5A3C;
  }

  .wp-block-navigation__responsive-container-open:hover svg,
  .wp-block-navigation__responsive-container-open:focus svg {
    stroke: #2E5A3C;
  }
}
